【Teams】FormsのアンケートをチャネルにリアルタイムでPush投稿する手順

【Teams】FormsのアンケートをチャネルにリアルタイムでPush投稿する手順
🛡️ 超解決

Microsoft Teamsでアンケートを実施したいが、結果の共有に手間がかかる。Formsで作成したアンケートの回答状況を、Teamsのチャネルにリアルタイムで通知できれば、チームメンバーへの情報共有が格段にスムーズになる。この記事では、Microsoft Formsのアンケート結果をTeamsチャネルに自動でPush通知させる具体的な設定手順を解説する。これで、アンケートの進捗確認や結果の速やかな共有が可能になる。

【要点】Formsアンケート結果をTeamsチャネルへリアルタイム通知

  • Microsoft Formsのアンケート作成: 回答を収集する基本的なアンケートを作成する。
  • Power Automateフローの作成: Formsの回答をトリガーとしてTeamsに投稿する自動化フローを構築する。
  • Teamsチャネルへの投稿設定: フロー内で、どのチャネルにどのような形式で投稿するかを指定する。

ADVERTISEMENT

Microsoft FormsアンケートとTeams連携の基本

Microsoft Formsは、簡単な操作でアンケートやテストを作成できるWebアプリケーションだ。作成したフォームはURLで共有したり、SharePointサイトやTeamsタブに埋め込んだりできる。一方、Microsoft Teamsは、チャット、会議、ファイル共有など、チームでの共同作業を支援するプラットフォームだ。Formsで収集したアンケート結果をTeamsチャネルに直接通知できれば、チームメンバーは常に最新の回答状況を把握できる。この連携は、Power Automateという自動化サービスを利用して実現する。

Power Automateは、様々なアプリケーション間でのタスクを自動化するサービスだ。例えば、「Formsで新しい回答があったら、Outlookにメールを送信する」といったワークフローを簡単に作成できる。今回は、このPower Automateを使って、「Formsで新しい回答があったら、Teamsチャネルに投稿する」というフローを作成する。この自動化により、手作業での結果共有の手間を省き、チーム全体の情報共有のスピードと質を向上させることが可能になる。

お探しの解決策が見つからない場合は、こちらの「Teams/Outlookトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Power AutomateでForms回答をTeamsにPushするフロー作成手順

このセクションでは、Power Automateを使用して、Microsoft Formsのアンケート回答をMicrosoft Teamsのチャネルにリアルタイムで投稿する具体的な手順を解説する。まず、Power AutomateのWebサイトにアクセスし、新しいフローを作成することから始める。

  1. Power Automateへのアクセス
    WebブラウザでPower Automate (make.powerautomate.com) にアクセスし、Microsoft 365アカウントでサインインする。
  2. 新しいフローの作成
    左側のメニューから「作成」を選択し、「自動化されたクラウドフロー」をクリックする。
  3. フロー名の設定とトリガーの選択
    フロー名に「Formsアンケート回答通知」などの分かりやすい名前を入力する。トリガーとして「Microsoft Forms」を検索し、「新しい応答が送信されたとき」を選択して「作成」ボタンをクリックする。
  4. Formsアンケートの選択
    トリガーアクションの設定画面が表示されたら、「フォームID」のドロップダウンリストから、通知したいFormsアンケートを選択する。まだアンケートを作成していない場合は、先にFormsでアンケートを作成しておく必要がある。
  5. 回答内容の取得
    「新しい応答が送信されたとき」トリガーの下に、「応答の詳細を取得する」というアクションを追加する。アクションの検索ボックスに「Forms」と入力し、「Microsoft Forms」コネクタから「応答の詳細を取得する」を選択する。
  6. フォームIDと応答IDの設定
    「応答の詳細を取得する」アクションで、「フォームID」には先ほどと同様に、選択したFormsアンケートを指定する。次に、「応答ID」の入力フィールドをクリックし、動的なコンテンツリストから「応答ID」を選択する。これにより、新しい回答があった際にその回答の詳細が取得されるようになる。
  7. Teamsへの投稿アクションの追加
    「応答の詳細を取得する」アクションの下に、「投稿メッセージ」アクションを追加する。アクションの検索ボックスに「Teams」と入力し、「Microsoft Teams」コネクタから「投稿メッセージ」を選択する。
  8. 投稿先のチャネルとメッセージ内容の設定
    「投稿メッセージ」アクションの設定画面で、以下の項目を設定する。
    • 投稿先: 「チャットまたはチャンネル」を選択する。
    • 投稿者: 「ユーザー(フローの実行者)」または「フローボット」を選択する。通常は「フローボット」を選ぶと、自動投稿であることが分かりやすい。
    • チーム: 通知を送信したいTeamsのチームを選択する。
    • チャンネル: 通知を送信したいチャネルを選択する。
    • メッセージ: ここに投稿したいメッセージの本文を入力する。動的なコンテンツを組み合わせて、回答内容を具体的に表示させることが重要だ。例えば、「新しいアンケート回答がありました。
      回答者: [回答者名]
      回答内容:
      [回答内容1]
      [回答内容2]」のように設定できる。動的なコンテンツは、入力フィールドをクリックした際に表示されるリストから選択する。
  9. フローの保存とテスト
    設定が完了したら、画面右上の「保存」ボタンをクリックする。保存後、「テスト」ボタンをクリックし、「手動」を選択して「テスト」を実行する。その後、Formsで実際にアンケートに回答し、Teamsチャネルにメッセージが投稿されるか確認する。

新しいTeams(v2)と従来Teamsでの違い

新しいTeams(v2)は、パフォーマンスの向上やユーザーインターフェースの刷新が図られている。しかし、Power Automateとの連携における基本的な動作や設定方法に大きな変更はない。Teamsチャネルへの投稿アクションは、新しいTeamsでも同様に機能する。

「投稿メッセージ」アクションで、投稿先やメッセージ内容を設定する際に、新しいTeamsのUIに最適化された表示になる可能性はある。しかし、設定項目自体は従来Teamsとほぼ同じであり、既存のフローも引き続き利用できる場合がほとんどだ。もし、投稿メッセージの表示形式などで違いが見られた場合でも、動的なコンテンツの利用方法や基本的な設定ロジックは変わらないため、落ち着いて確認すれば問題なく対応できるだろう。

Teamsのデスクトップアプリを新しいバージョンにアップデートしている場合、Power Automateから送信されるメッセージの表示が、新しいTeamsのデザインに沿ったものになる。例えば、カード形式での表示などがよりリッチになる可能性がある。ただし、これはTeams側の表示仕様の変更であり、Power Automateでのフロー設定自体に影響を与えるものではない。

ADVERTISEMENT

より高度な通知設定とカスタマイズ

Power Automateでは、基本的な通知設定に加えて、さらに高度なカスタマイズが可能だ。例えば、特定の回答があった場合にのみ通知したり、回答内容に応じて異なるチャネルに投稿したりすることもできる。

条件分岐の設定は、フローの柔軟性を高めるために非常に有効だ。例えば、「Formsの質問で『はい』と回答した場合のみ、チームリーダーにメンションして通知する」といったシナリオが考えられる。この場合、「応答の詳細を取得する」アクションの後、「条件」アクションを追加する。条件として、特定の質問の回答が「はい」であるかを設定し、条件が真の場合のみTeamsに投稿するアクションを設定する。

また、投稿メッセージをリッチに表示するために、「Adaptive Cards」を利用することもできる。Adaptive Cardsは、JSON形式でUIを定義できるフレームワークで、画像やボタン、テーブルなどを埋め込んだリッチなメッセージを作成できる。Power Automateの「Adaptive Cards」コネクタを使用することで、より視覚的に分かりやすい通知をTeamsチャネルに投稿できるようになる。

例えば、アンケートの回答サマリーをグラフ画像として表示したり、回答内容に合わせたリンクボタンを設置したりすることが可能になる。これにより、チームメンバーはチャネル上で直接、アンケートの状況を把握しやすくなる。

特定の回答内容で通知を制御する

アンケートの回答内容によっては、迅速な対応が必要な場合がある。そのような場合に、特定の回答があったときだけ、より目立つ形で通知を送る設定が可能だ。

  1. 条件アクションの追加
    「応答の詳細を取得する」アクションの後、「条件」アクションを追加する。
  2. 条件の設定
    「条件」アクションで、「値を選択」フィールドにFormsの特定の質問の動的なコンテンツを選択する。例えば、「緊急度」という質問があり、その回答が「高」の場合に通知を強化したいとする。「演算子」で「次と等しい」を選択し、「値を選択」フィールドに「高」と入力する。
  3. 条件が真の場合のアクション
    「条件が真の場合」のパスに、「投稿メッセージ」アクションを追加する。このメッセージでは、例えば「【緊急】アンケート回答あり!
    回答者: [回答者名]
    回答内容: [回答内容]」のように、強調表示やメンションを含めることができる。
  4. 条件が偽の場合のアクション
    「条件が偽の場合」のパスには、通常の通知メッセージを投稿するアクションを追加する。これにより、緊急度の高い回答のみ、特別な通知が行われるようになる。

Adaptive Cardsを使ったリッチな通知の作成

Adaptive Cardsを使うと、Teamsチャネルに投稿されるメッセージを、よりインタラクティブで視覚的に魅力的なものにできる。JSONエディタを使ってカードのデザインを定義する。

  1. 「Adaptive Cards」アクションの追加
    「応答の詳細を取得する」アクションの後、アクション検索で「Adaptive Cards」と入力し、「Adaptive Cards」コネクタから「投稿カードアクション」または「投稿メッセージ」を選択する。(※「投稿メッセージ」アクションの中でAdaptive Cardを投稿する形になる場合が多い)
  2. カードJSONの作成
    「メッセージ」フィールドに、Adaptive CardのJSONコードを貼り付ける。JSONコードは、Adaptive Cardsのデザイナー (adaptivecards.io/designer) で作成・プレビューできる。例えば、回答者の名前、回答日時、主要な回答項目などをカード形式で表示するようにデザインする。
  3. 動的コンテンツの埋め込み
    JSONコード内に、Formsから取得した動的なコンテンツ(回答者名、回答内容など)を埋め込む。JSONのプロパティ値として、Power Automateの動的コンテンツセレクターから対応する項目を選択する。
  4. 投稿先の指定
    「投稿先」「チーム」「チャンネル」を適切に設定する。

Teams・Outlookでの操作やトラブルシューティング

Formsアンケートの回答をTeamsチャネルにPush通知する際、予期せぬ問題が発生することがある。ここでは、よくあるトラブルとその対処法、および関連するTeamsやOutlookでの操作について解説する。

まず、Power Automateフローが実行されない、またはエラーが発生する場合、トリガーやアクションの設定に誤りがないか確認することが重要だ。特に、Formsの「フォームID」や「応答ID」が正しく選択されているか、Teamsの「チーム」や「チャンネル」が正確に指定されているかを確認する。

また、Teamsチャネルに投稿されるメッセージが期待通りに表示されない場合、メッセージ本文に設定した動的なコンテンツの指定が間違っている可能性がある。動的なコンテンツは、トリガーや前のステップで取得された情報のみ使用できるため、存在しない情報を参照しようとしていないか確認する。

フローが実行されない場合の確認事項

フローが全く実行されない、または途中で失敗する場合は、以下の点を確認する。

  1. コネクタの接続状況: Power Automateの「データ」>「コネクタ」から、Microsoft FormsおよびMicrosoft Teamsの接続が有効になっているか確認する。接続が切れている場合は、再接続を行う。
  2. トリガー設定の誤り: 「新しい応答が送信されたとき」トリガーで、正しい「フォームID」が選択されているか確認する。フォームIDが間違っていると、トリガーが反応しない。
  3. 権限の問題: フローを実行しているユーザーアカウントに、対象のFormsフォームへのアクセス権限、および対象Teamsチャネルへの投稿権限があるか確認する。
  4. フローの実行履歴: Power Automateの「マイフロー」から該当フローを選択し、「実行履歴」を確認する。エラーメッセージが表示されている場合は、その内容を元に対処する。

メッセージが正しく表示されない場合の対処法

Teamsチャネルに投稿されるメッセージの内容がおかしい、または一部が表示されない場合は、以下の点を確認する。

  1. 動的コンテンツの参照元: 「応答の詳細を取得する」アクションで、正しい「応答ID」が「応答ID」フィールドに設定されているか確認する。これが間違っていると、回答内容が正しく取得できない。
  2. メッセージ本文の構文: テキストと動的コンテンツの組み合わせが、意図した通りになっているか確認する。改行コード(
    )や特殊文字の扱いにも注意する。
  3. 回答形式の確認: Formsで複雑な質問形式(例: リッカート尺度、ファイルアップロード)を使用している場合、その回答がPower Automateでどのように取得・表示されるか確認する。必要に応じて、回答の整形処理を追加する。
  4. Teamsの表示制限: Teamsチャネルのメッセージには表示文字数や形式に制限がある場合がある。長すぎるメッセージや複雑すぎる書式設定は、表示崩れの原因になることがある。

Outlookとの連携について

今回のフローではTeamsチャネルへの投稿を主眼としているが、Power Automateを使えばOutlookへの通知も容易に実現できる。例えば、フローの「投稿メッセージ」アクションの代わりに、「メールの送信 (V2)」アクションを追加し、特定の担当者にアンケート結果のサマリーをメールで送信するといった連携が可能だ。

また、Outlookの会議出席依頼を自動生成したり、Outlookのタスクリストにアンケート回答のフォローアップ項目を追加したりすることもできる。これらの連携は、チームのワークフローをさらに自動化し、効率を高めるのに役立つ。

Mac版・モバイル版・Web版での違い

今回解説したPower Automateを使用したFormsアンケート結果のTeamsチャネルへのPush通知は、基本的にWebブラウザ上での設定となる。そのため、Mac版、Windows版といったOSによる操作の違いはほとんどない。Power AutomateのWebインターフェースは、どのOSからでも同様に利用できる。

Teamsチャネルへの通知確認は、Teamsのデスクトップアプリ(Windows版、Mac版)、Web版、モバイルアプリ(iOS版、Android版)のいずれでも可能だ。通知が届いた際には、各プラットフォームのプッシュ通知機能を通じて、リアルタイムで内容を確認できる。

ただし、Power Automateのフローを作成・編集する際は、PCのWebブラウザからの操作が最も効率的だ。モバイルアプリでフローの作成・編集を行うことは、現時点では限定的であり、複雑な設定には向かない。アンケートの回答者側は、どのデバイスからFormsに回答しても、その結果はPower Automateによって処理され、Teamsチャネルに通知される。

まとめ

この記事では、Microsoft Formsで作成したアンケートの回答状況を、Power Automateを使ってMicrosoft TeamsのチャネルにリアルタイムでPush通知させる手順を詳細に解説した。この自動化により、チームメンバーはアンケートの進捗を常に把握でき、結果の共有にかかる手間を大幅に削減できる。さらに、条件分岐やAdaptive Cardsを用いた高度な通知設定も可能であり、チームのコミュニケーションをより円滑に進めることができるだろう。今後は、この自動化フローを基盤として、Outlookへの通知や、回答内容に応じた追加アクションなど、さらなるワークフローの自動化を検討してみてはいかがだろうか。

👥
Teams/Outlookトラブル完全解決データベース サインイン、接続エラー、メール送受信の不具合など、特有のトラブル解決策を網羅。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
🌐

超解決 リモートワーク研究班

Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。