MS Teams チャンネルへのメッセージ投稿
Last updated
Last updated
このドキュメントは外部ソースを参照しています。 
Nexthinkは、サードパーティのドキュメントや外部の更新によって生じる不整合性の正確さを制御しません。
エラーや矛盾をNexthinkサポートに報告してください。
このドキュメントは、webhookを使用してMS Teamsチャネルにメッセージを投稿する方法を示しています。
新しいMS Teamsチャネルを作成したら、Microsoft Power Automateを使用して新しいワークフローを構成します。
作成したチャネルの三点リーダーをクリックし、ワークフローを選択します。
ポップアップから、webhookリクエストが受信されたときにチャネルに投稿するオプションを検索し選択します。 以下の画像を参照してください。
ワークフローの名前を付け、ワークフロー接続を定義します。
Nexthink webhookを使用して通知するMS Teamsチャネルを定義します。
新しいワークフローを作成するためにワークフローの追加ボタンを選択します。
将来的な参照用にURLをコピーします。 それは、Nexthink webインターフェースでのコネクタクレ デンシャルとwebhook設定用です。 以下の画像を参照してください。
URL例: https://xxxxx.your-instance.logic.azure.com:443/workflows/XXXXXXXXXXXXX/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=yhejWbe6e03M9-cvU-hXXXXXXXXXXXXX
 
ワークフローの管理を選択します:
出力フォーマットが添付ファイルに設定されていることを確認します
アダプティブカードがコンテンツとして定義されていることを確認します。 
プライベートチームチャネルの場合、ドロップダウンを使用してユーザーとして投稿を設定します。 それ以外の場合は、フォウ ボットを選択できます。
Nexthinkでwebhook設定の際にPower AutomatorからURLをデコードする必要があります。
コネクタ認証情報にOAuth 2.0認証が必要ない場合は、Nexthink内セクションにジャンプしてください。
Microsoft Entra IDで以下の手順に従います:
自分のEntra IDインスタンスに移動し、新しいアプリケーションを登録します。
管理 > アプリ登録 > 新規登録
アプリケーションに名前を付け、サポートされるアカウントタイプを定義します。
アプリケーションを登録し、Nexthinkで認証を持つコネクタ資格情報を構成する際に参照するためのアプリケーションIDをコピーします。
新しいクライアントシークレットをクリックし、エクスペリエンスの日付を定義します。 
Nexthinkで認証を持つコネクタ資格情報を構成する際の作成後の参照用として秘密値(IDではない)をコピーします。 
シークレットの値は作成後にのみコピーできます。
API許可タブに移動し、署名されているユーザーとしてMicrosoft Flowへのアクセス許可を追加します。
登録されたアプリの概要に戻り、エンドポイントタブに移動します。
Nexthinkでのwebhook設定の未来の参照用に OAuth 2.0 トークンエンドポイント (v2) を保存します。
Nexthinkのwebインターフェースから:
MS Teamへのアウトゴーイングwebhook用にコネクタ資格情報を設定します。
コネクタ資格情報設定ページから、MS Teamsで設定された着信webhookからの情報を使用してフィールドを入力します:
プロトコルのドロップダウンからHTTPSオプションを選択します。
URLからMS TeamsのURLアドレスフィールドに ルート https://xxxxx.your-instance.logic.azure.com:443
を貼り付けます。
認証のドロップダウンから**No Auth (None)**オプションを選択します。
資格情報を保存します。
コネクタ資格情報設定ページから、MS Teamsで設定された着信webhookからの情報を使用してフィールドを入力します:
プロトコルのドロップダウンからHTTPSオプションを選択します。
URLからMS TeamsのURLアドレスフィールドに ルート https://xxxxx.your-instance.logic.azure.com:443
を貼り付けます。
認証のドロップダウンからOAuth 2.0 - クライアント資格情報オプションを選択します。
Entra IDのアプリケーション登録からの値を使用してアクセス トークン URL、 クライアントID 、および クライアント シークレットを入力します。 
資格情報を保存します。\
webhook設定ページから、MS Teamsで作成した接続とNexthinkで定義したコネクタ資格情報を使用してフィールドを入力します:
webhook NQL条件を設定するドキュメンテーションに従いNQL条件を入力します。 以下のクエリを参照してください。
NQL条件に入力すると、システムがペイロードのための許可されたプレースホルダーをリストします。 
メソッドドロップダウンからPOSTを選択します。
ルート URLアドレスを除いて、MS Teams構成からのURLエンドポイントをリソースフィールドに貼り付けます。 例: /workflows/XXXXXXXXXXXXXXXXXXX/triggers/manual/paths/invoke?api-version=?????&sp=/triggers/manual/run&sv=1.0&sig=XXXXXXXXXXXXXXX
 
URLがエンコードされていないことを確認します。
ペイロードに送信したいメッセージを追加します。 以下の例を参照してください。
以下のペイロード例では、アラートデータモデル変数の特殊なプレースホルダーを使用していることに注意してください。
MicrosoftのOffice 365にアクショナブルメッセージカードを投稿するドキュメントを参照して、コネクタ経由のアクショナブルメッセージに関する詳細情報を確認してください。
テスト送信を行い、メッセージがMS Teamsにプッシュされるか確認します。