MS Teamsチャンネルへのメッセージ投稿

このドキュメントでは、Webhookを使用してMS Teamsのチャンネルにメッセージを投稿する方法を示します。

MS Teams

MS Teamsのチャンネルを新しく作成した後にMicrosoft Power Automateを使用して新しいワークフローを構成してください。

  1. 作成したチャンネルの3つのドットをクリックし、Workflows を選択します。

  2. ポップアップから、Webhookリクエストが受信されたときにチャンネルに投稿するオプションを検索して選択してください。 下記の画像を参照してください。

  1. ワークフローの名前を指定し、ワークフロー接続を定義してください。

    • Nexthink Webhookを使用して通知するMS Teamsのチャンネルを定義します。

  2. 新しいワークフローを作成するには、Add Workflow ボタンを選択します。

  3. 将来の参考のためにURLをコピーしてください。 これは、NexthinkのWebインターフェースでコネクター認証情報Webhook設定のためです。 下記の画像を参照してください。

    • NoAuthの例: https://defaultXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    • OAuth2の例: https://defaultXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0

OAuth2メソッドを使用する場合、URLからsigパラメーターを削除し、URLがエンコードされていないことを確認してください。

  1. Manage your Workflow を選択します。

  • 適切な権限が設定されていることを確認してください。

    • NoAuthの場合: Anyoneに設定します。

    • OAuth2の場合: 最初にワークフローを保存した後に、Any user in my tenantに設定します。

  • 出力フォーマットが添付ファイルに設定されていることを確認してください。

  • アダプティブカードコンテンツに定義されていることを確認してください。

  • プライベートチームチャンネルの場合、ドロップダウンを使用してPost as: Userに設定します。 それ以外の場合、Flow Bot を選択できます。

Entra ID

コネクタ認証情報にOAuth 2.0を必要としない場合は、Nexthinkセクションにジャンプしてください。

Microsoft Entra IDで下記の手順を追います:

  1. Entra IDインスタンスにアクセスして新しいアプリケーションを登録します。

    • Manage > App registrations > New registration

  2. アプリケーションの名前を指定し、サポートされるアカウントタイプを定義します。

  3. アプリケーションを登録し、Nexthinkで認証情報の設定時に将来的に参照するためにアプリケーションIDをコピーしてください。

  4. 新しいクライアントシークレットをクリックして有効期限を設定します。

  5. Nexthinkで認証情報を設定する際に将来的に参照するために、シークレットの(IDではなく)をコピーしてください。

    • シークレットのは作成後にのみコピーできます。

  6. API パーミッションタブに移動し、サインインしたユーザーとしてのMicrosoft Flowにアクセスする権限を追加します。

  7. ちょうど登録したアプリの概要ページに戻り、エンドポイントタブに移動します。

  8. NexthinkでWebhookを設定する際に将来参照するために**OAuth 2.0トークンエンドポイント(v2)**を保存してください。

Nexthink

NexthinkのWebインターフェースから:

認証なしでMS Teamのためのコネクタ認証情報を設定する

コネクタ認証情報設定ページから、MS Teamsに設定した受信Webhookの情報を使用してフィールドを記入する:

  1. プロトコルドロップダウンからHTTPSオプションを選択してください。

  2. MS TeamsからのURLからルートhttps://xxxxx.your-instance.logic.azure.com:443URLアドレスフィールドに貼り付けてください。

  3. 承認 ドロップダウンから No Auth (None) オプションを選択してください。

  4. 認証情報を保存してください。

認証付きでMS Teamのためのコネクタ認証情報を設定する

コネクタ認証情報設定ページから、MS Teamsに設定した受信Webhookの情報を使用してフィールドを記入する:

  1. プロトコルドロップダウンからHTTPSオプションを選択してください。

  2. MS TeamsからのURLからルートhttps://xxxxx.your-instance.logic.azure.com:443URLアドレスフィールドに貼り付けてください。

  3. 承認 ドロップダウンからOAuth 2.0 - クライアントクレデンシャルオプションを選択してください。

  4. Entra ID アプリケーション登録の値を使用して、アクセストークンURLクライアントID、およびクライアントシークレットを入力してください。

  5. 認証情報を保存してください。

MSチャンネルのWebhook設定

Webhook設定ページから、MS Teamsで作成した接続と、Nexthinkで定義されたコネクタ認証情報の情報を使用してフィールドを記入します。

  1. Webhook NQL条件の設定ドキュメントに従い、NQL 条件を入力します。 以下のクエリを参照してください。

    • NQL条件を入力した後、システムはペイロードの許可されたプレースホルダーをリストします。

  1. ケースによっては、認証付きか認証なしかをMS Teamのために構成されたコネクタ認証情報を認証情報ドロップダウンから選択します。

  2. メソッドドロップダウンからPOSTを選択します。

  3. MS Teams構成からルートURLアドレスを削除して、URLエンドポイントをリソースフィールドに貼り付けます。 例えば: /workflows/XXXXXXXXXXXXXXXXXXX/triggers/manual/paths/invoke?api-version=?????&sp=/triggers/manual/run&sv=1.0&sig=XXXXXXXXXXXXXXX

  1. 送信したいメッセージをペイロードに追加します。 以下の例を参照してください。

  1. MS Teamsにメッセージがプッシュされていることを確認するために 送信テスト を行ってください。

Last updated

Was this helpful?