■概要
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機能(オペレーション)を使用することができます。


メッセージがチャンネルに投稿されたら
ファイルがチャンネルに投稿されたら
メッセージがチャンネルに投稿されたら(Webhook)
メッセージにスタンプが押されたら(Webhook)
チャンネルでメンションされたら
指定のテキストを含むメッセージがチャンネルに投稿されたら
Slackアプリがメンションされたら(Webhook)
チャンネルでメンションされたら(複数ユーザー指定)
指定のテキストを含むメッセージがチャンネルに投稿されたら(正規表現で指定)
新しいチャンネルが作成されたら(Webhook)
メッセージがスレッドに投稿されたら(Webhook)
チャンネルでメンションされたら(複数ユーザー&グループ指定)
従業員一覧の取得
従業員情報の取得
従業員の登録
従業員の削除
日別勤怠データの一覧を取得
月別勤怠データの一覧を取得
打刻データの登録
従業員の打刻データを取得
従業員情報の更新
スケジュール申請データの取得
時間外勤務申請データを取得
打刻申請データを取得
残業上限申請データを取得
申請を承認または棄却
チャンネルにメッセージを送る
ダイレクトメッセージを送る
チャンネル内のメンバーIDを取得する
チャンネルを作成
従業員一覧の取得
従業員情報の取得
従業員の登録
従業員の削除
日別勤怠データの一覧を取得
月別勤怠データの一覧を取得
打刻データの登録
従業員の打刻データを取得
従業員情報の更新
スケジュール申請データの取得
時間外勤務申請データを取得
打刻申請データを取得
残業上限申請データを取得
申請を承認または棄却
メッセージがチャンネルに投稿されたら
ファイルがチャンネルに投稿されたら
メッセージがチャンネルに投稿されたら(Webhook)
メッセージにスタンプが押されたら(Webhook)
チャンネルでメンションされたら
指定のテキストを含むメッセージがチャンネルに投稿されたら
Slackアプリがメンションされたら(Webhook)
チャンネルでメンションされたら(複数ユーザー指定)
指定のテキストを含むメッセージがチャンネルに投稿されたら(正規表現で指定)
新しいチャンネルが作成されたら(Webhook)
メッセージがスレッドに投稿されたら(Webhook)
チャンネルでメンションされたら(複数ユーザー&グループ指定)
チャンネルにメッセージを送る
ダイレクトメッセージを送る
チャンネル内のメンバーIDを取得する
チャンネルを作成
チャンネルにメンバーを招待
ユーザーグループの一覧を取得
スレッドにメッセージを送る
チャンネルをアーカイブ
スレッドのメッセージを取得
パブリックチャンネルの一覧を取得
プライベートチャンネルからメンバーを退出させる
メールアドレスでユーザーを検索
ユーザー情報を取得
特定のメッセージを取得
メッセージのリンクを取得
メッセージを削除
ユーザーグループ内のユーザー一覧を取得
特定のメッセージのリアクション一覧を取得
ユーザーグループを作成する
チャンネルのメッセージ一覧を取得
アタッチメントを指定しチャンネルにメッセージを送る