1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PowerShellでTeamsのチャネルに書き込む

1
Last updated at Posted at 2026-07-16

はじめに

PowerShellでのサーバー監視の結果を、Teamsに投稿する方法を調べました。

メール通知だとタイムラグがあるため、スマホのプッシュ通知、PCのポップアップ通知を出したいと思いました。

テンプレートのフローに入っていた Post card in a chat or channel は、Teamsでのポップアップがうまくいかなかったので、Post message in a chat or channel に変更しています。

2026.7.16

手順

Teamsで、左の + (アプリ)ボタンをクリック
検索で workflow と入れて、ワークフロー か workflows をクリック

image.png

開く をクリック

image.png

検索テキストボックスに webhook と入れ、`Webhookアラートをチャネルに送信する' を選択する。

image.png

投稿するチームとチャネルを選択し、保存。

image.png

鉛筆マークからフロー名を変更できるので、分かりやすいものに変えておく

image.png

My Flows の中に、作ったフローが入っているはず

image.png

Editをクリックして、編集。

image.png

ここからの作業ですが、テンプレートのフローに入っていた Post card in a chat or channel を Post message in a chat or channel に入れ替える作業です。
スマホのプッシュ通知、PCのポップアップ通知を出すために行っています。

下矢印をクリック

image.png

Post card in a chat or channel を削除

image.png

「True」の下の(+)をクリック
Add an adtion が開くので「Post message in a chat or channel」を選択
検索窓に「post」と打つと、探しやすい。

image.png

チャネルを選ぶ

image.png

投稿するチームとチャネルを選びます
分かりやすいメッセージも追加しておきます

image.png

変更内容を保存します

image.png

Teamsのフローに戻り、「Webhookリンクをコピー」URLを取得します。

image.png

監視する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もしょっちゅう変わるので、纏めページを作ったとしても、役に立たないのでは。という懸念でいっぱいです。

処理の流れを知るには少し役立つかと思うので、残しておきます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?