メインコンテンツへスキップ
Integrations

Slack 連携

SlackとPigeon Workflowを連携することで、チャンネルのメッセージをワークフローの入力として使ったり、 処理結果をSlackに自動投稿することができます。

組織共有の連携です。Slack連携は組織の管理者(オーナー)が設定します。設定後は組織内の全メンバーがワークフローで利用できます。 管理者の方は 管理者ガイド › サービス連携管理 を参照してください。

連携でできること

  • Slack チャンネルのメッセージを取得して AI で処理(SLACK 入力ノード)
  • AI の処理結果を Slack チャンネルに自動投稿(SLACK 出力ノード
  • 本文と添付ファイルを 1 メッセージで送信(Zendesk チケット添付 / メール添付 / 生成 PDF など)
  • ワークフロー実行完了の通知を Slack に送信

必要な OAuth スコープ

スコープ用途
chat:writeテキストメッセージの投稿
files:write添付ファイルのアップロード(本文との 1 メッセージ統合に必須)
channels:read / groups:read送信先チャンネル一覧の取得
im:writeDM 投稿

既存連携で添付ファイル送信時に「権限不足」エラーが出る場合、設定画面から再認証してください(files:write スコープが付与されます)。

セットアップ手順

1
連携設定画面を開く
Pigeon Workflowダッシュボードの「設定」→「サービス連携」→「Slack」を選択します。
2
「Slackで認証」をクリック
「Slackで認証」ボタンをクリックすると、SlackのOAuth認証画面が開きます。
3
ワークスペースを選択して許可する
連携したいSlackワークスペースを選択し、「許可する」をクリックします。 メッセージの読み取りと送信に必要な権限を許可します。
4
連携完了を確認
「Slack連携完了」と表示されれば設定完了です。 ワークフローのSLACKノードでチャンネルを選択できるようになります。
5
プライベートチャンネルの場合
プライベートチャンネルを使う場合は、Slack側でそのチャンネルにPigeon Workflowボットを招待してください。 チャンネルのメンバー招待メニューから「Pigeon Workflow」を追加できます。

イベント受信(リアルタイム起動)

「投稿があった瞬間にワークフローを実行する」リアルタイム起動は、Slack と連携するだけで利用できます。 Slack App 側での URL 登録などの設定は不要です。

1
Slack と連携する
上記の手順で Slack 連携を済ませます(組織で 1 回)。
2
対象チャンネルに Bot を招待する
投稿を検知したいチャンネルを Slack で開き、/invite で Pigeon Workflow ボットを招待します。
3
ワークフローでトリガーを設定する
ワークフローに Slack トリガーノード(または Slack 入力ノードのイベント受信モード)を置き、 ワークスペース・チャンネル・受け取りたいイベント種別を選びます。 これで投稿があるたびにワークフローが自動実行されます。
以前は Slack App 側で Event Subscriptions URL を手動登録する必要がありましたが、現在は不要です。連携と Bot 招待だけでリアルタイム受信できます。

投稿してもワークフローが起動しないとき

  • Bot が対象チャンネルに参加しているか:Bot が参加していないチャンネルの投稿は届きません。Slack で対象チャンネルを開き /invite で Bot を招待してください。
  • トリガーノードのチャンネル・イベント種別:ワークフローのトリガーノードで、対象チャンネルと受け取りたいイベント種別(メッセージ投稿・メンションなど)が選択されているか確認します。
  • ワークフローが有効になっているか:ワークフローが有効(実行可能)な状態になっているか確認します。
  • Bot メッセージの除外設定:「Bot メッセージを除外」が有効な場合、ほかの Bot や Webhook の自動投稿には反応しません(通常は有効のままで問題ありません)。

許可する権限について

認証時に以下の機能の利用を許可します。許可した権限はいつでもSlackの設定から取り消せます。

  • チャンネル一覧を取得する権限(ワークフロー設定時にチャンネルを選択できるようにする)
  • チャンネルのメッセージを読み取る権限(メッセージをワークフローの入力として使う)
  • チャンネルにメッセージを送信する権限(ワークフローの結果をSlackに投稿する)
  • プライベートチャンネルの一覧・メッセージを取得する権限(プライベートチャンネルも利用可能にする)
困ったときは: チャンネルが選択肢に表示されない場合は、 Slack側でPigeon Workflowボットをチャンネルに招待してください。