6
6

Power Automate クラウドフローのトリガーで複数チャネルを指定するには

Last updated at Posted at 2024-06-01

こんな人にお勧め

チームに複数のチャネルがあり、どのチャネルに投稿された場合もトリガーしたいけれど、「チャネルに新しいメッセージが追加されたとき」では複数のチャネルを指定できず。別々にトリガーを作るのは大変で困っている方のための記事です。
image.png

「キーワードが言及された場合」トリガーを使いましょう

こちらのトリガーならば、チームを選んだあと、そのチームにぶら下がっている複数のチャネルを追加することができます。
ポイントは、検索キーワードに「"?"」と入力すること。こうすることで、どんな文字が入力されていてもトリガーとして反応させることができます。
image.png

"?" を使ってどんなキーワードにも反応させるテクニックは、おいしみさんのこちらの記事を参考にしました。

そのままでは使えない。詳細で深く掘るのだ

ただし、トリガーの中にはメッセージの内容までは含まれていません。その代わりに、チームID、チャネルID、メッセージIDがJSONとして含まれています。

これらを取り出して、「メッセージ詳細を取得する」に渡してやれば、メッセージの中身が取り出せます。トリガーからそれぞれの値を抜き出すには、下記の式を使ってください。

triggerOutputs()?['body/value'][0]?['teamId']
triggerOutputs()?['body/value'][0]?['messageId']
triggerOutputs()?['body/value'][0]?['channelId']

image.png

メッセージの詳細のなかには、投稿の内容が含まれていますね!
image.png

6
6
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
6
6