【質問】
AutoMateで行った処理を知らせるために、Microsoft Teamsへメッセージを送信するようにしたいが
どのように設定すればよいだろうか。
【回答】
Microsoft Teamsとの連携を行うには以下設定を行います。
■Microsoft Teams側の設定手順
1.アプリケーション画面左下の「アプリ」をクリック
2.アプリの検索バーに「Incoming Webhook」と入力し、検索結果の「Incoming Webhook」のタイルをクリック
3.「チームに追加」をクリック
4.「チームまたはチャンネルの名前をいれてください」のボックスにチーム名を指定し、チームを選択
5.「着信 Web フック (Incoming Webhook) をセットアップするには、名前を入力して [作成] を選んでください」に任意の名前を入力し、「作成」をクリック
6.URIが発行され、コピーして「完了」をクリック
■AutoMate側の設定
「HTTP- Post」アクション
[一般]
・「URL」→ 上記にて発行されたURIを指定
・「投稿タイプ」→ ファイルを指定
・「ファイルパス」→ JSONファイルをフルパス指定
[詳細]
・「Content-Type(オプション)」→ 「application/json」
※送信したいメッセージはJSONファイルで作る必要があります。書式は以下の通りです。
{"text":"[送信するメッセージ]"}
以下、サンプルタスクです。
1行目で送信するメッセージを定義、2行目でJSONファイルを作成、3行目でメッセージ送信しています。
<AMVARIABLE NAME="var_MessageToTeams" VALUE="Hello World" />
<AMFILESYSTEM ACTIVITY="write_file" FILE="C:\Temp\MessageToTeams.json" ENCODING="unicode" APPEND="no">{"text":"%var_MessageToTeams%"}</AMFILESYSTEM>
<AMHTTP ACTIVITY="post" CONTENTTYPE="application/json" URL="[発行されたURI]" TYPE="file" DATA="C:\Temp\MessageToTeams.json" />