はじめに
PowerShellでのサーバー監視の結果を、Teamsに投稿する方法を調べました。
メール通知だとタイムラグがあるため、スマホのプッシュ通知、PCのポップアップ通知を出したいと思いました。
テンプレートのフローに入っていた Post card in a chat or channel は、Teamsでのポップアップがうまくいかなかったので、Post message in a chat or channel に変更しています。
2026.7.16
手順
Teamsで、左の + (アプリ)ボタンをクリック
検索で workflow と入れて、ワークフロー か workflows をクリック
開く をクリック
検索テキストボックスに webhook と入れ、`Webhookアラートをチャネルに送信する' を選択する。
投稿するチームとチャネルを選択し、保存。
鉛筆マークからフロー名を変更できるので、分かりやすいものに変えておく
My Flows の中に、作ったフローが入っているはず
Editをクリックして、編集。
ここからの作業ですが、テンプレートのフローに入っていた Post card in a chat or channel を Post message in a chat or channel に入れ替える作業です。
スマホのプッシュ通知、PCのポップアップ通知を出すために行っています。
下矢印をクリック
Post card in a chat or channel を削除
「True」の下の(+)をクリック
Add an adtion が開くので「Post message in a chat or channel」を選択
検索窓に「post」と打つと、探しやすい。
チャネルを選ぶ
投稿するチームとチャネルを選びます
分かりやすいメッセージも追加しておきます
変更内容を保存します
Teamsのフローに戻り、「Webhookリンクをコピー」URLを取得します。
監視するPowerShellの、Teamsへの通知コード
# Web API の URL
$url = "ここに取得したURLを書く"
# APIの引数を作成
$body = ConvertTo-JSON @{
text = "エラーです"
}
# API を叩く
Invoke-RestMethod -Method Post -Uri $url -Body $body -ContentType 'application/json'
さいごに
なかなかうまく纏められませんでした。
TeamsのUIもしょっちゅう変わるので、纏めページを作ったとしても、役に立たないのでは。という懸念でいっぱいです。
処理の流れを知るには少し役立つかと思うので、残しておきます。













