
HappyCapyをSlackに接続する方法:あらゆるチャンネルにAIエージェントの力を
Socket Mode、フルツールアクセス、スレッドごとのメモリ — HappyCapyがSlack内でチームのAIエージェントになります。
Slackには3200万人のデイリーアクティブユーザーがいます。ほとんどのSlackボットは質問に答えるだけです。HappyCapyのSlack連携は根本的に異なることを行います——タスクを実行するのです。@メンションすると、コードを書いて実行し、画像を生成し、Web検索を行い、ファイルを作成し、完成した結果をSlackのスレッド内で届けます。タブを切り替える必要も、出力をコピー&ペーストする必要もありません。メッセージを送るだけで、結果が返ってきます。
アーキテクチャの違い
ほとんどのSlack連携では、パブリックなWebhook URLを公開し、SSL証明書を設定し、Slackがインターネット経由でアクセスできるサーバーを稼働させる必要があります。ビジネスロジックを1行も書く前に、これだけで3つのインフラ上の課題が発生します。
HappyCapyはSocket Modeを使用します。Slackがあなたのサーバーにアクセスしにいくのではなく、ボットがSlackのインフラに対してアウトバウンドのWebSocket接続を開きます。設定すべきパブリックURLはありません。管理すべきSSL証明書もありません。開放すべきファイアウォールルールもありません。スキルを実行すれば接続し、そのまま接続が維持されます。
2つ目の違いは、ボットがどこで稼働しているかです。HappyCapyは永続的なFly.io Linuxサンドボックス上で動作します——rootアクセス、Python 3.11、Node.js v24、常時稼働です。ボットがメッセージを受信したとき、10秒でタイムアウトするサーバーレス関数を起動しているわけではありません。永続的なファイルシステム、ネットワークアクセス、長時間実行プロセスといった、フル機能の環境が利用可能です。
3つ目の違いは、返信の方法です。HappyCapyからのすべての返信は、メッセージが発信された同じSlackスレッドに返されます。チャンネルはクリーンな状態に保たれます。チームがボットのノイズに埋もれることはありません。スレッドごとの会話履歴が保存され、新しいメッセージごとに転送されるため、ボットはスレッド全体のセッションを通じてコンテキストを維持します——20メッセージ前に何が話されたかを把握しているのです。
| 機能 | 一般的なSlackボット | HappyCapy Slackボット |
|---|---|---|
| パブリックURLが必要 | はい | いいえ(Socket Mode) |
| 実行環境 | サーバーレス/限定的 | 常時稼働のLinuxサンドボックス |
| スレッドコンテキスト | 通常はなし | スレッドごとの履歴 |
| コード実行が可能 | いいえ | はい、フルBash対応 |
| 利用可能なツール | 固定的な連携 | 300,000以上のSkills |
| AIモデルへのアクセス | 単一モデル | 主要モデルすべて |
できること
Slackボットが「フルなツールアクセスを持つ」と説明するのは簡単です。ここでは、それが実際に何を意味するのかを示します。
コードを書いて実行し、結果を返す。 チャンネルに投稿したCSVファイルの処理、Pythonの分析スクリプトの実行、結果を整形されたテーブルとして返信するようボットに依頼できます。ボットがコードを書き、サンドボックス内で実行し、出力とともに返信します。
スレッド内で画像を生成する。 Slackメッセージから直接、AI生成の製品モックアップをリクエストできます。ボットが画像生成を呼び出し、ファイルをアップロードし、スレッドに投稿します——別のツールを使うためにSlackを離れる必要はありません。
Webを検索して要約する。 競合他社のページから最新の価格情報を取得し、自社の料金との違いを要約するよう依頼できます。ボットがページを取得し、読み込み、構造化された比較結果を返信します。
300,000以上のSkillsのいずれかを呼び出す。 HappyCapyには300,000以上のSkillsが搭載されています——コードレビュー、コンテンツ生成、データ分析、SEO、市場調査など、何百ものワークフローをカバーする専門的な機能です。そのすべてがSlackメッセージから利用可能です。
DMをプライベートなエージェントセッションに使う。 ボットはチャンネル内と同じようにダイレクトメッセージでも動作します。ボットとのプライベートDMは、Slack内の個人用AIワークスペースになります——会話履歴、フルなツールアクセス、観客なし。
どのチャンネルからでも呼び出せる。 チャンネルごとの設定は不要です。#engineering、#marketing、#dataに同時にボットを追加できます。どのチームも同じフル機能を利用できます。
メリット
- パブリックURLやインフラが不要——Socket Modeが接続を処理
- HappyCapyサンドボックス内でフルなBashおよびファイルシステムアクセスが可能
- スレッドごとのメモリにより、複数ターンの会話が一貫性を保つ
- 単一モデルだけでなく、主要なAIモデルすべてにアクセス可能
- どの@メンションからも300,000以上のSkillsを利用可能
- チャンネル、グループDM、1対1のDMで動作
- 返信はスレッドに送られ、チャンネルを読みやすく保つ
- 返信にメッセージ長の制限なし——結果は完全な形で返ってくる
実際のユースケース
エンジニアリングチーム——#devでのコードレビューとCIデバッガー。 エンジニアリングチームが失敗したCIログをスレッドに貼り付け、HappyCapyを@メンションします。ボットがスタックトレースを読み取り、失敗したテストを特定し、修正案を提案し、修正済みのコードブロックを書き出します。チームは問題を提起したのと同じスレッド内で、レビュー可能な回答をすぐに得られます。別タブを開いたりコンテキストを切り替えたりする必要はありません。
マーケティングチーム——Slackからのコンテンツ生成。 マーケティングマネージャーがスレッドに製品機能のリストを投稿し、HappyCapyに5本のLinkedIn投稿ドラフトを書くよう依頼します。ボットは同じスレッド内で、アングル別(教育的、挑発的、ストーリー重視)にタグ付けして結果を返します。マネージャーは1つを選び、修正版を依頼し、スケジュール投稿できる完成した投稿を——すべてSlackスレッド内で——手にします。
個人創業者——DMでのパーソナルアシスタント。 創業者はHappyCapyのDMをオペレーティングシステムのように使います。朝のブリーフィング:競合他社に関する夜間ニュースの要約を依頼。通話前の準備:その企業の最近の資金調達履歴を取得するよう依頼。ミーティング後:メモを投稿し、構造化されたアクションリストを依頼。スレッドごとの履歴により、先週の会話のコンテキストが今週のスレッドで参照された際に利用可能になります。
データチーム——#dataでの簡易分析スクリプト。 データアナリストがデータセットに対して必要な変換処理を説明し、ボットを@メンションします。HappyCapyがpandasスクリプトを書き、返信でロジックを確認し、アナリストはそれをそのままコピーします。アップロードしたファイルに対してスクリプトを実行してほしいチームには、それにも対応します——スレッド内で完結します。
セットアップ方法
セットアップには約5分かかります。フルなskillはgithub.com/ndpvt-web/happycapy-slackで入手できます。
大まかな手順は以下の通りです。
1. Slackアプリを作成する。 api.slack.com/appsにアクセスし、新しいアプリを作成します。「From scratch」を選択します。名前を付け、ワークスペースを選びます。
2. Socket Modeを有効にする。 「Settings → Socket Mode」の下でトグルをオンにします。Slackがconnections:writeスコープを持つApp-Level Tokenを生成します。これをコピーしてください——SLACK_APP_TOKENとして必要になります。
3. ボットのスコープを追加する。 「OAuth & Permissions → Bot Token Scopes」の下で、以下を追加します:app_mentions:read、chat:write、channels:history、groups:history、im:history、mpim:history、channels:read、groups:read、im:read、files:write。
4. イベントサブスクリプションを有効にする。 「Event Subscriptions」の下で有効にし、ボットイベントapp_mention、message.imを購読します。
5. アプリをインストールする。 「OAuth & Permissions」の下で、アプリをワークスペースにインストールします。Bot User OAuth TokenをSLACK_BOT_TOKENとしてコピーします。
6. skillを実行する。 HappyCapyサンドボックス内でSLACK_BOT_TOKENとSLACK_APP_TOKENを環境変数として設定し、Slack skillを実行します。ボットはSocket Mode経由で接続し、すぐにリスニングを開始します。
サーバーのデプロイは不要です。ドメインも不要です。SSLも不要です。HappyCapyサンドボックスがすべてを処理します——もし自分のマシンから実行したい場合は、Mac Miniを永続的なサーバーとして設定する方法も全く同じように機能します(永続的なローカルセットアップの詳細についてはMac Mini as an AI Server in 2026をご覧ください)。
よくある質問
有料のSlackプランは必要ですか? いいえ。Socket Modeと必要なボットスコープは、Slackの無料プランで利用可能です。無料のワークスペースでHappyCapy Slackボットをセットアップして実行でき、制限はありません。
DMとチャンネルの両方で動作しますか? はい。ボットは、パブリックチャンネル、プライベートチャンネル、グループDM、1対1のダイレクトメッセージでの@メンションに応答します。すべてのコンテキストで動作は同一です——フルなツールアクセス、スレッドごとの履歴。
チャンネル内の複数ユーザー間で会話のコンテキストはどう機能しますか? コンテキストはスレッドごとです。複数のチームメンバーが同じスレッド内でボットと話している場合、各メッセージとともにスレッドの全履歴が送信されるため、ボットはそのすべてを把握します。同じチャンネル内で2つの別々のスレッドが同時に進行している場合、それぞれが独立した履歴を持ちます。ユーザーは互いの別のスレッドを見たり影響を与えたりすることはできません。
ボットを呼び出せるチャンネルやユーザーを制限できますか? はい。このskillはチャンネルIDとユーザーIDのアローリストをサポートしています。リストにないチャンネルやユーザーからのメッセージは、黙って無視されます。デフォルトではボットは見えるものすべてに応答するため、制限を追加するのは1ステップの設定変更です。
ボットにパブリックURLは必要ですか? いいえ。これがアーキテクチャの核となる利点です。Socket Modeとは、ボットがSlackに対してアウトバウンドのWebSocketを開くことを意味します——Slackがあなたのサーバーにアクセスする必要は一切ありません。パブリックURLも、SSL証明書も、ファイアウォール設定も必要ありません。
スレッド内で@メンションすると、以前のメッセージは見えますか? はい。スレッド内でHappyCapyを@メンションすると、skillがSlackのAPIからスレッドの全履歴を取得し、ボットに送られるコンテキストに含めます。ボットは最初からスレッド内のすべてのメッセージを見るため、リクエストに対する完全なコンテキストを持っています。
チーム全体で1つのHappyCapyボットを共有できますか? はい。1つのボットトークンで、ワークスペース内のすべてのチャンネルとDMで動作します。チーム全体が同じボットを同時に@メンションできます。各スレッドは独自のコンテキストを維持するため、複数のチームメンバーによる同時利用でコンテキストが混ざることはありません。
まとめ
ほとんどのSlack連携は情報検索で止まります——調べることはできても、行動を起こすことはできません。HappyCapyのSlack skillはその一線を越えます。ファイルシステム、Bash、主要なAIモデルすべて、300,000以上のSkillsといった、フルな実行環境を、チームの既存のコミュニケーションレイヤーに直接持ち込みます。その結果生まれるのは、誰も別のツールにコンテキストを切り替える必要なく、チームがすでに働いている場所に存在するAIエージェントです。

