チームのグループ トークルームで、メンバーの勤務開始や終了を Excel に記録してくれる Bot を作ってみました。
チーム メンバーが、それぞれリモート ワークしている時に、メンバーからの 「勤務開始します。」とか、「休憩開始します。」とかのトークを基に勤怠記録を行う Bot です。
メッセージの受信と送信には LINE WORKS の トーク Bot API を利用します。
TITLE: メッセージ送信 (text)
URL: https://developers.worksmobile.com/jp/document/100500801?lang=ja
TITLE: メッセージ受信 - Callback 形式
URL: https://developers.worksmobile.com/jp/document/1005009?lang=ja
勤怠記録は今回は Excel Online 上の Excel ワークブックに行います。
一連の処理は Microsoft PowerAutomate で、ほぼコーディングなしで行います。
Microsoft PowerAutomate のフロー作成
要求本文の JSON スキーマを "サンプルのペイロードを使用してスキーマを生成する" で生成します。
ペイロードのサンプルは、こちらのページの記載を用います。
TITLE: メッセージ受信 - Callback 形式
URL: https://developers.worksmobile.com/jp/document/1005009?lang=ja
TITLE: メッセージ受信 - Callback 形式 (message)
URL: https://developers.worksmobile.com/jp/document/100500901?lang=ja
-> Request Example - type "text" の箇所
{
"type": "message",
"source": {
"accountId": "admin@example.com",
"roomId": "12345"
},
"createdTime": 1470902041851,
"content": {
"type": "text",
"text": "hello"
}
}
次に、勤怠打刻用の条件を設定します。
打刻のトリガーとなるキーワードを指定します。
条件に合致した場合は、Excel への記録とトークルームへの返信を行います。
動作確認
トークルームに Bot を招待し、キーワードを入力すると Bot からトークが返り、Excel に記録されることを確認します。