Amazon SNS×Power Automateを使ってTeamsチャネルにメッセージを飛ばしてみた

目的

TeamsのIncomming Webhookコネクタが廃止されるようなので、PowerAutomateを利用してTeamsのチャネルにメッセージを投稿する方針になりました。
本ブログでは下記イメージフローを作成する手順をまとめた内容になります。

file

全体の説明といたしまして、

  1. Amazon SNSから特定のメールアドレス(メーリングリスト)へメッセージを発行する
  2. メッセージ着信をトリガーに、Teamsのチャネルにメッセージを発行するフローをPower Automateで作成する

といった流れになります。

手順

Amazon SNS

■トピック

トピックとは、通信チャネルとして機能する論理アクセスポイントです。
以下のように設定していきます。

1.トピックを作成する

file

  • タイプ:スタンダードを指定する
  • 名前、表示名:自由

■サブスクリプションを作成

サブスクリプションでは、トピックに発行されたメッセージの受信者(サブスクライバー)を複数登録できます。
以下のように設定していきます。

1. サブスクリプションを作成する

file

  • トピック名:作成したトピック
  • プロトコル:Eメール
  • エンドポイント:メールアドレス(メーリングリスト)

2. エンドポイントで指定したメールアドレスにメールが届いているか確認する

file

file

届いたメッセージに記載されている、「Confirm subscription」をクリックし、上記画面がブラウザに表示すれば完了です。


Power Automate

Power Automateとは、マイクロソフトが提供する単純作業を自動化できるRPAツールです。
多様なアプリケーションとクラウドサービス間の自動ワークフローを作成し、ファイルの同期や通知の受信、データ収集などを気軽に行うことができます。
以下のように設定していきます。

1. 下記イメージのようなワークフローを作成する

file

2. トリガーに設定を追加する

file

  • From:no-reply@sns.amazonaws.com

3. アクションに設定を追加する

file

  • Post As:ユーザーを指定します。
  • Post In:チャネルを指定します。
  • Team:チームを指定します。
  • Channel:チャネルを指定します。
  • Message:本文を書きます。
  • Subject:件名を書きます。

4. 保存を押下

file
緑色のバーが表示すれば完了です。


テスト

1. 作成したトピックから、メッセージを発行

file

2. 設定したチャネルにメッセージが投稿されていることを確認

file

まとめ

Amazon SNSとPowerAutomateを使ってTeamsチャネルにメッセージを飛ばすことに成功しました。
PowerAutomateには有料プランが存在し、有料プランのトリガー/アクションが存在しますが、本ブログのフローは無料プランでもりようできますので、興味がある方は是非お試しください。

Last modified: 2024-10-09

Author