本文へ移動
◈hastdocs
日本語

AIP

Slack を接続する

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

始める前に

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

Slack App ごとに設定できる Events Request URL は一つです。既存の App が別のチャネルで使われている場合は、新しい App を作成してください。STG と本番でも別々の App を使います。同じ Bot Token を別の環境に入力しても、イベントの送信先は変わりません。Verified は設定した URL の検証成功を示すだけなので、対象の環境とチャネルに対応しているかも確認してください。詳しくは Slack の HTTP コールバック説明を参照してください。

Slack App を自動作成する

AIP の「チャネル」で Slack を追加し、自動作成を選んで名前を入力します。Bot User OAuth Token や Signing Secret の手動コピーは不要です。

  1. Slack Apps で対象ワークスペースの一時的な Configuration Access Token を生成し、AIP の設定用認証情報欄に入力します。
  2. 作成して続行し、Slack 公式認可画面でワークスペースと権限を確認して認可します。管理者承認が必要な場合は承認を待ちます。
  3. App Manifest の Click here to verify を押し、AIP に戻って状態を確認します。
  4. 有効な Agent を関連付け、管理された DM またはチャネルのテストメッセージで実際の返信を確認します。

同じ設定を再開し、App を重複作成しないでください。取消は一時認証情報を消去しますが、作成済み App は削除しません。接続状態だけでは送達を確認できません。API/MCP は チャネル自動作成 を参照してください。

既存 App または手動設定

既存 Bot や手動インストールには以下の手順を使います。独立したチャネルごとに別の App を使ってください。

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 Home の Messages 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 は空のままにします。

Thinking Steps は既存の chat:write 権限でストリーミングメッセージを作成・更新し、完了後にBot 自身の一時的なステップメッセージを削除します。追加の scope やイベント購読は不要で、上記の完全な JSON に必要な権限が含まれています。以前の App に権限が不足している場合は追加してワークスペースに再インストールし、AIP の Bot Token も更新してください。

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 Credentials の Signing Secret 横にある Show をクリックして値をコピーします。同じページの Client Secret、Verification Token と区別してください。

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

AIP のチャネル画面から新しいチャネルを作成し、Slack を選択します。チャネル名、Bot User OAuth Token、Signing 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

操作の進捗を表示する

チャネル設定の「詳しい操作の進捗を表示」で切り替えます。設定はチャネルごとに保存され、初期状態はオンです。Thinking Steps には実際のツール操作と Agent が出力した公開の進捗メッセージを表示します。内部の reasoning は表示せず、説明を追加生成しません。最終返信が届くと、一時的なステップのメッセージを削除します。

オフにすると、以後のリクエストでは最終返信と Agent が実際に生成した plan だけを残します。Token のストリーミング権限が不足している場合や Token の種類が非対応の場合は、Thinking Steps を省略して通常の返信を送ります。Token が無効な場合はチャネルの再接続が必要です。レート制限や一時的な障害は再試行し、権限不足として扱いません。

よくある問題

Request URL を検証できない

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

Verified なのに返信がない

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

解決しない場合は、チャネル名と送信時刻を管理者に伝えてください。添付ファイルの問題は files:read、files: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、ファイル、Drive の資料を組み合わせ、ナレッジベースのソース、インデックス、コンパイル済み内容を管理します。業務シークレットの管理認証情報を保存して Agent にバインドし、設定例に実際の値を含めないようにします。業務ツールの接続入力と認証方法を指定して、Agent から既存の HTTP サービスを呼び出します。長期メモリの設定Agent が読めるメモリと、新しいメモリの保存先を指定します。Agent のデバッグ保存した設定、会話の継続、ツールの結果を検証します。インポート・エクスポート・複製設定を再利用し、移行後にリソースと認証情報を再確認します。Webhook HTTP 連携サーバーから Agent を呼び出し、会話の継続、応答の取得、停止を行います。MCP 接続Public API Key で外部 Agent クライアントから AIP ツールを利用します。Slack を接続するAgent を Slack に追加して、チャンネルやダイレクトメッセージで質問したり、ファイルを扱ったり、チームで利用したりできます。WhatsApp を接続WhatsApp で顧客からの質問やファイルを受け取り、Agent が返信します。WeChat カスタマーサービスを接続Agent を WeChat カスタマーサービスに接続し、顧客の質問に返信します。API クイックスタートAIP でキーを作成し、保存済み Agent の呼び出し、応答の取得、許可された業務リソースへのアクセスを行います。会話イベントと SSE単一 Agent の会話イベントを取得し、Profile API key で通常タスクの SSE に接続します。API リファレンスAIP 公開 API の認証、Agent の会話、業務リソースのエンドポイントを確認します。Task Agent の紹介計画から実行、成果物まで、ツール・ファイル・継続的な文脈を使って作業を進めます。最初のタスクを完了依頼を送信し、進捗を確認して、最終成果物を検証します。タスクの実行と会話の管理要件の補足、実行の停止、会話履歴の管理を行います。ファイルのアップロード・閲覧・取得入力資料を渡し、タスクが作成した成果物を保存します。アプリ接続と機能設定外部アプリを認証し、タスク間で使う背景情報を管理します。定期タスクの作成周期とタイムゾーンを設定し、各実行の結果を確認します。Task Agent のトラブルシューティング権限、接続、タスク状態、ファイルを確認します。GTM の紹介Web サイトの共通プロジェクトで調査、露出分析、マーケティング原稿を扱います。最初の GTM プロジェクトを作成サイトを入力し、初期化を待って最初の結果を確認します。プロジェクトとサイト資料の管理プロジェクトの切り替え、サイト情報の更新、設定の管理を行います。会社分析とプロジェクト文書製品、競合、マーケティング資料を確認し、コンテンツ作成の背景に使います。SEO とサイト性能モバイルとデスクトップの PageSpeed レポートを確認します。AI によるブランド言及購買者の質問と、モデル回答でのブランド言及を確認します。Google Analytics の接続アカウントを認証し、GA プロパティを選んでトラフィックを確認します。X 原稿の生成と公開投稿を生成し、プレビューを確認して X で公開します。記事の下書きを生成スタイル、言語、読者を指定し、Markdown を確認してコピーします。Growth Agent の利用会話でプロジェクト資料を参照し、対応するバックグラウンド操作を開始します。実行状態とトラブルシューティングキュー、依存関係、結果を確認し、未完了をデータなしと混同しないようにします。プランと使用量現在の Profile の利用権限、使用量、請求を確認します。