こんな人にお勧め
チームに複数のチャネルがあり、どのチャネルに投稿された場合もトリガーしたいけれど、「チャネルに新しいメッセージが追加されたとき」では複数のチャネルを指定できず。別々にトリガーを作るのは大変で困っている方のための記事です。
「キーワードが言及された場合」トリガーを使いましょう
こちらのトリガーならば、チームを選んだあと、そのチームにぶら下がっている複数のチャネルを追加することができます。
ポイントは、検索キーワードに「"?"」と入力すること。こうすることで、どんな文字が入力されていてもトリガーとして反応させることができます。
"?" を使ってどんなキーワードにも反応させるテクニックは、おいしみさんのこちらの記事を参考にしました。
そのままでは使えない。詳細で深く掘るのだ
ただし、トリガーの中にはメッセージの内容までは含まれていません。その代わりに、チームID、チャネルID、メッセージIDがJSONとして含まれています。
これらを取り出して、「メッセージ詳細を取得する」に渡してやれば、メッセージの中身が取り出せます。トリガーからそれぞれの値を抜き出すには、下記の式を使ってください。
triggerOutputs()?['body/value'][0]?['teamId']
triggerOutputs()?['body/value'][0]?['messageId']
triggerOutputs()?['body/value'][0]?['channelId']