Dify x Slack連携!Webhook設定入門
Difyなどの外部ツールからSlackへメッセージを自動送信するための、Incoming Webhookの作成と権限設定の手順を解説します。
学習ポイント
- Slackワークスペースの新規作成とアプリ作成の手順
- Incoming Webhookを有効化し、特定のチャンネルへ連携する方法
- OAuthスコープの設定(chat:write)とアプリの再インストール手順
外部ツール(Difyなど)で生成されたテキストをSlackに自動投稿するための、Slack Appの設定方法を解説します。
1. ワークスペースとアプリの作成
まず、通知を受け取るための「ワークスペース」を新規作成します。次に「Slack API」の管理画面から「Create an application」を選択し、「From scratch」でアプリを構築します。アプリ名を入力し、先ほど作成したワークスペースを紐付けます。
2. Incoming Webhookの有効化
アプリ設定画面の左メニューから「Incoming Webhooks」を選択し、「Activate Incoming Webhooks」をONにします。画面下の「Add New Webhook to Workspace」をクリックし、投稿先のチャンネル(例:All Test Slack)を指定してアクセスを許可すると、固有のWebhook URLが発行されます。
3. スコープ設定と再インストール
メッセージの書き込み権限を付与するために「OAuth & Permissions」へ移動します。「Scopes」セクションの「Bot Token Scopes」と「User Token Scopes」の両方に『chat:write』を追加してください。設定変更後、画面上部の「Install to Workspace」(またはReinstall)を実行して変更を反映させます。
4. 外部ツールへの組み込み
生成されたWebhook URLをコピーし、Dify等のツール側の入力欄に貼り付けます。これにより、LLMなどが処理した内容が自動的に指定したSlackチャンネルへMarkdown形式などで投稿されるようになります。