■概要
Slackで「出勤」「退勤」と投稿したらそれを使ってKING OF TIMEに打刻します。
■設定方法
1.Slackトリガーで「新しいメッセージがチャンネルに投稿されたら」を設定し、投稿を行う任意のチャンネルを設定し一度デモ投稿して、テストします。
※その後レスポンス結果にあるts横の+マークを押してアウトプットにタイムスタンプを取得します。
2.分岐を設け、1.のオペレーションとアウトプットに「メッセージ内容」を設定し、条件は正規表現に一致する、値は「出勤|退勤」のように設定します。
3.スプレッドシートを別で用意し、以下のURLまたは添付したスプレッドシート上にヘッダーと関数を設定します。
※UNIXTIMEを通常の日付・時刻に変換する方法:https://intercom.help/yoom/ja/articles/8343335
※この際A2セルは書式なしテキストに、日付のセルはYYYY-MM-DD形式に書式を事前に変更してください。
4.アプリと連携するでスプレッドシートのシート(タブ)をコピーするアクションを選択し、3.で用意したスプレッドシートのタブをコピーする設定をします。
5.アプリと連携するでスプレッドシートのセルに値を入力するアクションを選択し、4.でコピーしたスプレッドシートのA2セルに1.で取得したtsというアウトプットを埋め込みます。
※シート名は4.でコピーしたアクションのアウトプットから埋め込みます。
6.データベースを操作するでスプレッドシートのレコード取得を選択し、3.で用意したスプレッドシートでA1:Bと範囲設定し、UNIXTIMEが空でないで検索をかけ、レコードを取得します。
※シート名は4.でコピーしたアクションのアウトプットから埋め込みます。
7.アプリと連携するでスプレッドシートのシート(タブ)を削除するアクションを選択し、4.でコピーしたタブを削除する設定を行います。
※シートIDは4.でコピーしたアクションのアウトプットから埋め込みます。
8.Yoomデータベースで事前にテーブルを2つ用意し、データコネクトでSlackとKING OF TIMEを同期させます。
※SlackはユーザーIDと表示名や氏名を表示項目とします。
※KING OF TIMEは姓、名、識別番号を表示名とします。
9.KING OF TIMEをデータコネクトしたテーブルに1列関数の列を設け、「JOIN(\"\",{姓},{名})」このように設定し姓名を連結させます。
10.データベースを操作するでYoomを選択し、Slackのデータコネクトを行ったテーブルでレコード取得を行い、ユーザーIDが1.で取得した{{送信者}}に等しいと設定します。
11.データベースを操作するでYoomを選択し、KING OF TIMEのデータコネクトを行ったテーブルでレコード取得を行い、関数で連結した氏名が10.で取得した{{氏名}}や{{表示名}}に等しいと設定します。
12.進行先の切り替えで、オペレーションは1.、アウトプットはメッセージ内容とし、出勤と退勤を直接進行先に入力します。
13.進行先それぞれに対してアプリと連携するからKING OF TIMEの打刻データを登録を設定し、識別番号や打刻時間などを6.や11.で取得した値を埋め込み設定します。
■注意事項
・SlackとKING OF TIMEのデータコネクトの際に、Slack側の氏名とKING OF TIMEの姓名情報が一致している必要があります。
・出勤と退勤のみの設定を想定していますが、休憩等ある場合は分岐や進行先の切り替え設定を変えることで対応できます。
・分岐をするにはミニプラン以上のプランでご利用いただける機能(オペレーション)となっております。フリープランの場合は設定しているフローボットのオペレーションはエラーとなりますので、ご注意ください。
・ミニプランなどの有料プランは、2週間の無料トライアルを行うことが可能です。無料トライアル中には制限対象のアプリやAI機能(オペレーション)を使用することができます。