からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

Power Automate と Adaptive Cards で勤怠連絡アプリを作ってみる

Microsoft Teams と Power Automate を Adaptive Cards で連携させてみたかったので勉強がてら勤怠連絡アプリを作ってみました。

全体像はこんな感じ。毎日 9 時にタイマーで起動して Microsoft Teams のチャットに Adaptive Cards を投稿し応答の結果を Excel ファイルに保存します。名前を変えてしまったのでわかりにくいですが Microsoft Teams に投稿するのは「アダプティブ カードを Teams ユーザーに投稿して応答を待機」というアクションです。

f:id:karamem0:20200707103523p:plain

Adaptive Cards は Designer で作成します。ラジオ ボタンで選択した結果を Submit することで Power Automate に結果が返ってきます。

f:id:karamem0:20200707103637p:plain

実際に実行してみます。Microsoft Teams のチャットに Adaptive Cards が送られてきます。

f:id:karamem0:20200707104628p:plain

回答するとカードが更新されます。

f:id:karamem0:20200707104733p:plain

結果は本文の data に入ってきますので body('{{アクション名}}')?['data']?['{{ID}}'] のような式で後続のアクションから選択された項目を取得することができます。

f:id:karamem0:20200707104822p:plain

結果が Excel に登録されているのがわかります。

f:id:karamem0:20200707105120p:plain

例えばチーム内で勤怠管理するくらいならこれで十分な感じがありますね。