メインコンテンツへ移動
本文へ移動
Slack を接続する

AIP

Slack を接続する

Agent を Slack に追加して、チャンネルやダイレクトメッセージで質問したり、ファイルを扱ったり、チームで利用したりできます。

始める前に

AIP で Agent を作成して有効にします。接続先の Slack ワークスペースに App をインストールする権限が必要です。承認が必要な場合は、ワークスペース管理者に依頼してください。AIP と Slack App の設定画面を開いておきます。

Slack App ごとに設定できる Events Request URL は一つです。既存の App が別のチャネルで使われている場合は、新しい App を作成してください。詳しくは Slack の HTTP コールバック説明を参照してください。

1

Slack App を作成する

Slack Apps を開き、Create an App をクリックします。

Slack Apps の Create an App

From a manifest を選び、接続先のワークスペースを選択します。JSON に切り替え、以下の設定をすべて貼り付けます。アプリ情報を確認して作成を完了します。

Slack App Manifest(JSON 全文)
{
  "display_information": {
    "name": "HAST Agent",
    "description": "Agent conversations, channel history, public search and files"
  },
  "features": {
    "bot_user": {
      "display_name": "hast-agent",
      "always_online": false
    },
    "app_home": {
      "home_tab_enabled": false,
      "messages_tab_enabled": true,
      "messages_tab_read_only_enabled": false
    },
    "agent_view": {
      "agent_description": "Ask your HAST Agent for help with messages, history and files."
    }
  },
  "oauth_config": {
    "scopes": {
      "bot": [
        "app_mentions:read",
        "assistant:write",
        "channels:history",
        "channels:read",
        "chat:write",
        "emoji:read",
        "files:read",
        "files:write",
        "groups:history",
        "groups:read",
        "im:history",
        "im:read",
        "im:write",
        "mpim:history",
        "mpim:read",
        "mpim:write",
        "pins:read",
        "pins:write",
        "reactions:read",
        "reactions:write",
        "search:read.public",
        "users:read"
      ]
    }
  },
  "settings": {
    "event_subscriptions": {
      "request_url": "https://example.com/slack/events",
      "bot_events": [
        "app_mention",
        "message.channels",
        "message.groups",
        "message.im",
        "message.mpim"
      ]
    },
    "socket_mode_enabled": false,
    "org_deploy_enabled": false,
    "token_rotation_enabled": false
  }
}
作成画面の From a manifest

アプリ名と説明は変更できます。https://example.com/slack/events は仮の URL です。AIP のコールバックを取得したら置き換えてください。この URL ではワークスペースのメッセージを受信できません。

Socket Mode がオフになっていることを確認します。ダイレクトメッセージを使う場合は、App HomeMessages Tab を有効にし、App へのメッセージ送信を許可します。

AI agent を選択した場合

AI agent を選んだ場合は、次の画面で Starter agent を選び、アプリ名と接続先のワークスペースを指定して Review Agent をクリックします。上記の Manifest から作成済みの場合、この説明はスキップしてください。

Starter agent、アプリ名、ワークスペースと Review Agent

アプリ情報と権限を確認し、Create をクリックします。作成後に App Manifest を開き、上記 JSON の権限とイベントを補ってからインストールに進みます。

アプリ情報と権限の確認画面の Create
2

ワークスペースにインストールする

OAuth & Permissions を開き、Bot Token Scopes に以下の 22 項目を追加して Install to Workspace をクリックします。

用途権限
メンションと Agentapp_mentions:read, assistant:write
チャンネルとメッセージchannels:history, channels:read, groups:history, groups:read, chat:write
ダイレクトメッセージim:history, im:read, im:write
グループダイレクトメッセージmpim:history, mpim:read, mpim:write
添付ファイルfiles:read, files:write
絵文字とリアクションemoji:read, reactions:read, reactions:write
ピン留めpins:read, pins:write
公開検索とユーザーsearch:read.public, users:read

User Token Scopes は空のままにします。

22 項目の Bot Token Scopes と空の User Token Scopes。確認箇所を赤枠で表示

Request to Workspace Install と表示された場合は申請を送り、管理者の承認後にインストールを続けます。

OAuth & Permissions のインストール申請

申請画面で必要に応じて Reason を入力し、Submit Request をクリックします。申請だけではインストールは完了しません。管理者の承認を待ってから続けてください。

インストール申請画面の Reason と Submit Request

この画面の Redirect URLs はメッセージのコールバックではありません。手順 4 の Event Subscriptions で設定してください。

続いてアプリのインストールページが開いた場合は、Add to Slack をクリックします。すでに認可画面が表示されている場合は、次の手順に進みます。

アプリのインストールページの Add to Slack

認可画面で接続先のワークスペースと権限を確認し、Allow をクリックします。scopes を変更した場合は、権限を反映するために再インストールが必要です。公開検索には管理者の承認が必要な場合があります。

Slack の認可画面にある Allow

OAuth & Permissions に戻り、xoxb- で始まる Bot User OAuth Token をコピーします。User OAuth Token も表示されている場合、そちらは AIP に入力しないでください。

認証情報をぼかした Bot User OAuth Token 欄
3

AIP でチャネルを作成する

同じ Slack App の Basic Information を開き、App CredentialsSigning Secret 横にある Show をクリックして値をコピーします。同じページの Client SecretVerification Token と区別してください。

アプリ情報をぼかした Signing Secret 欄

AIP のチャネル画面から新しいチャネルを作成し、Slack を選択します。チャネル名、Bot User OAuth TokenSigning Secret を入力し、保存してコールバック設定に進みます。

作成後に表示されるメッセージコールバック URL を省略せずにコピーし、画面を開いたままにします。次の手順で Slack のコールバック設定を完了してから、画像内の続行ボタンをクリックしてください。

URL をぼかした AIP のコールバック設定画面
4

コールバックとイベントを設定する

  1. Slack App の設定に戻り、Socket Mode がオフであることを確認します。
  2. Event Subscriptions を開き、Enable Events をオンにします。
  3. AIP のコールバック URL 全体を Request URL に貼り付け、Verified を待ちます。
  4. Subscribe to bot events を開き、以下の五つのイベントを確認します。
  5. Save Changes をクリックします。再インストールを求められたら実行します。
Request URL とイベント購読の設定欄
Bot event受信するメッセージ
app_mentionBot へのメンション
message.channels公開チャンネルのメッセージ
message.groupsプライベートチャンネルのメッセージ
message.imダイレクトメッセージ
message.mpimグループダイレクトメッセージ

Slack で Bot をテスト用チャンネルに招待します。参加後、そのチャンネルのメッセージイベントを受信し、権限に応じて履歴を読めるようになります。

5

Agent を選んでテストする

AIP に戻り、プラットフォーム設定の完了を確認して次に進みます。有効な Agent を選んで保存してください。後からチャネルメニューの編集画面で Agent を変更することもできます。

AIP の Agent 選択と保存欄

Bot が参加しているチャンネルで @Bot こんにちは。何ができますか? と送信します。@Bot は実際の App へのメンションに置き換えてください。元のチャンネルまたはスレッドに返信が届いたら、続けて質問します。

初期設定では、チャンネルとスレッドで質問するたびにメンションが必要です。ダイレクトメッセージでは不要です。Slack はワークスペースとチャンネルのメンバー権限を使うため、招待コードは必要ありません。

添付ファイルを扱う場合は、Agent のファイル操作権限を書き込み可能なワークスペースに設定し、利用可能な機能でコマンド実行とネットワークアクセスを有効にして保存します。個人情報を含まない小さなファイルを送り、Bot にメンションして読み取りを依頼します。続いてファイルの返信を依頼し、読み取りと送信をそれぞれ確認してください。

返信のトリガーを設定する

Slack の返信トリガー設定で、メンション不要のチャンネルと送信者を指定できます。チャンネルには Channel ID、送信者には Slack User ID または Bot ID を入力します。複数の場合は改行またはカンマで区切ります。

Bot が参加しているチャンネルでは、メンション、チャンネルの例外、送信者の例外のいずれかに一致すると返信します。自動アラートには通知用 Bot の ID を指定できます。Bot 自身のメッセージは無視されます。

Channel ID は、Slack のチャンネル名をクリックして About を開き、下部の Channel ID からコピーします。

個人情報と ID をぼかした About の Channel ID

よくある問題

Request URL を検証できない

Socket Mode がオフであること、URL が現在のチャネルの完全なコールバックであること、Signing Secret が同じ Slack App のものであることを確認します。URL はインターネットから HTTPS でアクセスできる必要があります。修正後に Retry をクリックし、Verified の表示を確認して保存します。

Verified なのに返信がない

Bot のチャンネル参加、五つのイベントの保存、権限変更後の再インストール、AIP で有効な Agent が選ばれていること、返信トリガーを順に確認します。まずチャンネルで Bot にメンションするか、直接メッセージを送ってください。

解決しない場合は、チャネル名と送信時刻を管理者に伝えてください。添付ファイルの問題は files:readfiles:write と Agent のファイル操作権限・利用可能な機能も確認します。

新しい接続後、以前のチャネルに届かない

同じ Slack App を使い回し、Events Request URL を変更していないか確認します。以前のコールバックを復元し、新しいチャネルには別の App を作成してください。

会話できるが検索や履歴の取得に失敗する

履歴を読むには、Bot が参加しているチャンネルの Channel ID を Agent に伝えます。スレッドには Thread ID も指定します。公開・プライベートのどちらも Slack の権限に従います。

公開検索には search:read.public を使い、Bot が未参加の公開チャンネルが含まれる場合があります。プライベートチャンネル全体の検索はできません。インストール済み Token に権限と管理者の承認があるか確認してください。詳しくは Slack の公開検索権限を参照してください。

Hast についてHast AIP、Hast Agent、Hast GTM と、FDE チームによる導入支援を紹介します。AIP の紹介FDE の導入ワークベンチで Agent を設定し、業務システムを接続します。最初の Agent を作成外部サービスを使わずに、設定・保存・デバッグを試します。Agent の設定と管理役割、モデル、機能を設定し、現在有効な設定を管理します。Skills の管理Agent が使うスキルファイルを作成、インポート、選択します。ナレッジベースの追加URL やファイルを索引化し、Agent が資料を検索できるようにします。業務シークレットの管理認証情報を保存して Agent にバインドし、設定例に実際の値を含めないようにします。業務ツールの接続入力と認証方法を指定して、Agent から既存の HTTP サービスを呼び出します。長期メモリの設定Agent が読めるメモリと、新しいメモリの保存先を指定します。Agent のデバッグ保存した設定、会話の継続、ツールの結果を検証します。インポート・エクスポート・複製設定を再利用し、移行後にリソースと認証情報を再確認します。HTTP 接続サーバーから Agent を呼び出し、会話の継続、応答の取得、停止を行います。MCP 接続Public API Key で外部 Agent クライアントから AIP ツールを利用します。Slack を接続するAgent を Slack に追加して、チャンネルやダイレクトメッセージで質問したり、ファイルを扱ったり、チームで利用したりできます。WhatsApp を接続WhatsApp で顧客からの質問やファイルを受け取り、Agent が返信します。WeChat カスタマーサービスを接続Agent を WeChat カスタマーサービスに接続し、顧客の質問に返信します。Task Agent の紹介計画から実行、成果物まで、ツール・ファイル・継続的な文脈を使って作業を進めます。最初のタスクを完了依頼を送信し、計画を確認して、最終成果物を検証します。会話の計画・実行・管理計画の調整、実行の停止、会話履歴の管理を行います。ファイルのアップロード・閲覧・取得入力資料を渡し、タスクが作成した成果物を保存します。アプリ接続と機能設定外部アプリを認証し、タスク間で使う背景情報を管理します。定期タスクの作成周期とタイムゾーンを設定し、各実行の結果を確認します。Task Agent のトラブルシューティング権限、接続、タスク状態、ファイルを確認します。API クイックスタートキーを作成し、タスクを送信して実行結果を読み取ります。イベントストリームSSE フレーム、切断後の再開、Event v2 の構造を確認します。API リファレンス公開 API の引数、認証、応答スキーマを確認します。GTM の紹介Web サイトの共通プロジェクトで調査、露出分析、マーケティング原稿を扱います。最初の GTM プロジェクトを作成サイトを入力し、初期化を待って最初の結果を確認します。プロジェクトとサイト資料の管理プロジェクトの切り替え、サイト情報の更新、設定の管理を行います。会社分析とプロジェクト文書製品、競合、マーケティング資料を確認し、コンテンツ作成の背景に使います。SEO とサイト性能モバイルとデスクトップの PageSpeed レポートを確認します。AI によるブランド言及購買者の質問と、モデル回答でのブランド言及を確認します。Google Analytics の接続アカウントを認証し、GA プロパティを選んでトラフィックを確認します。X 原稿の生成と公開投稿を生成し、プレビューを確認して X で公開します。記事の下書きを生成スタイル、言語、読者を指定し、Markdown を確認してコピーします。Growth Agent の利用会話でプロジェクト資料を参照し、対応するバックグラウンド操作を開始します。実行状態とトラブルシューティングキュー、依存関係、結果を確認し、未完了をデータなしと混同しないようにします。プランと使用量現在の Profile の利用権限、使用量、請求を確認します。