質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

909閲覧

Slackのログイン状態を活用して出退勤を自動管理したい

TanakashiXr

総合スコア57

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2022/08/31 04:03

前提

Slackをチームで活用しておりますが、稼働時間の管理ができていない現状です。
ほとんどのメンバーが稼働するときは、Slackがアクティブになるのでそれを活用したいです。
コマンドやボタンによる出退勤は手間なので、避けたいです。

実現したいこと

・Slackがアクティブになると出勤
・Slackが離席中になると退勤
これらのデータをGoogleスプレッドシートにまとめたい。

試したこと

Slack APIを探ってみましたが、それらしきものが見当たりませんでした。

何か良い方法等ありましたら、ご教授いただきたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k.a_teratail

2022/08/31 06:56

仮にログイン状態が取得できた場合、下記の対応はできていますでしょうか? > デスクトップが 10 分間操作されなかった時や、モバイルデバイスでアプリから離れたり、アプリを閉じたりした場合は、離席中に設定されます。 ・昼休憩した場合に、10分間操作が行われなかった場合 ・業務時間中に、謝ってアプリを閉じた場合 これらのことが引き金になり、退勤したとみなされることになります。 謝った退勤時間が記録される度に、労働者に稼働時間の修正を強いるのでしょうか? slackのスラッシュコマンドなどで自作の出勤、退勤コマンドを作成する方が良いのではないでしょうか?
TanakashiXr

2022/09/07 04:08

ご質問ありがとうございます。 >これらのことが引き金になり、退勤したとみなされることになります。 おっしゃる通りだと思います。なので、出勤退勤の時間というよりは、アクティブになっていた合計時間を算出ができればと考えております。 >slackのスラッシュコマンドなどで自作の出勤、退勤コマンドを作成する方が良いのではないでしょうか? 社外メンバーなので、稼働時間がバラバラである点やスラッシュコマンド等の入力やクリックで手間を取らせたくないという側面がございます。 以上、よろしくお願いいたします。
k.a_teratail

2022/09/08 09:33

ログイン状態を取得するようなAPIはなさそうなので、公式に問い合わせてみました。 公式からの回答をお待ちください。
guest

回答1

0

ベストアンサー

下記、slack公式からの回答になります。

こんにちは、Slack へのお問い合わせありがとうございます。 ユーザーのログイン状態を確認する API に関するご相談、ありがとうございます。 ユーザーステータス (アクティブ、非アクティブ) を取得する API メソッドとして users.getPresence が提供されています。 ただ、Rate limit Tier 3 の メソッドとなるため、50コール/分 を超えないように調整する必要があります。 users.getPresence: https://api.slack.com/methods/users.getPresence Web API Tier 3: https://api.slack.com/docs/rate-limits#tier_t3

users.getPresenceを使用するとユーザの取得できるようです。

投稿2022/09/09 01:39

k.a_teratail

総合スコア845

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TanakashiXr

2022/09/09 01:46

先ほど確認したら取得できました! お問い合わせまでしていただきありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問