🫳

ハンズオン フォームに登録→Teamsに通知

2023/03/08に公開


出典:https://www.photo-ac.com/

はじめに

フォームを作ってアンケートなどを収集する際、定期的にデータを確認する必要があります。
一定の期間に限定したものであればいいのですが、長期運用のフォームだと、情報の確認忘れの心配があります。
そういったケースでは、情報が登録されたタイミングで通知がきたら便利ですよね。
今回は自動でチームに通知が届くようにする方法を紹介したいと思います。
なお、Teams内にフォームを作成していることが前提となります。
詳細については次の参考記事を確認ください。
https://zenn.dev/cardinal/articles/3a470683d789a8

作成方法の備忘録として記事を作りました。
手を動かしながら、実際のフォームを作成出来ると思うので、勉強会等でご活用ください。
※2023年3月現在の情報です。サービスが変更になる場合がございますのでご了承ください。

流れ

Teams内にフォームを作成していることが前提となりますが、

  1. TeamsからPowerAutomate作成
  2. フォームを接続
  3. チャンネルを接続
  4. 通知文設定

作業

フォームを作成しているチャンネル(チーム)を表示させた状態で、Teamsの左の・・・(三点リーダー) > PowerAutomate(表示しれていない場合、検索してください) > 選択

+新しいフロー を選択

+一から作成 を選択

MicrosoftFoams を選択

新しい応答が送信されるとき を選択

フォームIDを入力します。
ここで、重要なことが一つあります。
選択式では、Teams内で作成したフォームは出てきません。なので、実際のフォームからIDをコピペするようにします。

ここにIDを貼り付ける必要ががあります。↑

フォームを開いて、URLを確認します。

対象のフォームのURLを確認すると、「id=」といった表記の部分がありますので、そこから右側がフォームのidになります。
こちらをコピーして、上記のフォームIDに貼り付けます。

貼り付けると、いったん「カスタム値の入力」といった表示が現れるので、こちらを選択します。

再度、フォームIDを入力し、+新しいステップ を選択します。

次の操作を選択します。検索窓にフォームと入力すると、再びMicrosoftFoamsが表示されるので選択します。

応答の詳細を取得する を選択します。

先ほど(新しい応答が送信されるとき)と同じフォームIDを入力します。
フォームIDにコピペ > 応答ID に新しい応答が送信されるとき から応答IDを選択し、+新しいステップを選択します。

続いて、MicrosoftTeamsを選択します。
アクションは「チャットまたはチャネルでメッセージを投稿する」を選択します。

投稿者(フローボット) > 投稿先(channel) > Team(対象のチーム名を選択) > Channel(General)を選択していきます。
Messageに任意のメッセージを入力します。
例では、
勉強会参加フォームに情報が登録されました。
と入力しました。
また、応答の詳細を直接メッセージ内に表示させるには、下から「応答の詳細を取得する」から適宜パラメータを選択して追加できます。

アンケート結果のエクセルのURLをMessageに入れておくと便利だと思います。
設定は、文字を入力し、リンクのアイコンを選択 > Link Title(任意) > Link Target(URLをコピペ) Open link in mew window(チェック) > Add

保存 を選択 > ← を選択して戻ります。

以上で設定は完了です。
実際にフォームに投稿してTeamsを確認してみてください。

まとめ

今回は少し難しかったかな、と思います。
ただ、今回紹介したPowerAutomateを活用することで、様々な業務を自動化することが出来るようになります。
Microsoft365の強みは、複数のサービスを横断的に活用できるところにあると思います。
最初は時間がかかると思いますが、慣れてきたら時間を稼ぐことが出来るようになるかもしれません。
是非チャレンジしていただけると幸いです。

Discussion