Skip to content

如何使用WhatsApp搭建OpenClaw多Agent協作

需要快速獲取驗證碼?立即開始您的驗證之旅

立即開始

關於OpenClaw

OpenClaw是2025年底誕生的開源AI Agent框架(MIT許可證),GitHub Stars突破270,000+。它將ChatGPT、Claude、Gemini等大型語言模型接入Discord、Slack、WhatsApp等通訊平台,支援在一個Gateway進程內運行多個完全隔離的AI助手。最新版本v2026.3.7引入可插拔ContextEngine,成為AI工程師和開發者的主流選擇。

為什麼用WhatsApp組建多Agent協作?

WhatsApp擁有超過20億月活躍用戶,是全球最廣泛使用的即時通訊應用。企業和開發團隊選擇WhatsApp作為OpenClaw多Agent部署平台,因為其優勢顯而易見:

  • 客戶覆蓋廣:直接在客戶習慣使用的平台上提供AI服務
  • 多部門分流:不同WhatsApp號碼對應不同業務部門(銷售、客服、技術支援)
  • 獨立上下文:每個Agent擁有獨立的對話歷史,互不干擾
  • 統一管理:透過單一Gateway進程統一調度和監控所有Agent
  • 靈活擴展:隨時新增WhatsApp號碼和對應的Agent

準備工作:批量獲取WhatsApp號碼

OpenClaw WhatsApp多Agent架構的核心要求是每個Agent對應獨立的WhatsApp帳號(即獨立的手機號碼)。每個帳號需要:

  1. 一個獨立的手機號碼(用於WhatsApp註冊)
  2. 手機號SMS驗證(WhatsApp註冊強制要求)
  3. 獨立的WhatsApp Business API Token

批量WhatsApp號碼的SMS驗證方案

當需要同時配置3個、5個甚至10個Agent時,逐一購買實體SIM卡既昂貴又耗時。這正是虛擬手機號接碼服務的典型應用場景。

SMS-Act 提供WhatsApp SMS驗證接碼服務,具體優勢:

  • 按需獲取:每次僅購買需要的驗證碼,8積分/次
  • 全球號碼:支援印尼、菲律賓、美國等100+國家號碼
  • 高成功率:95%以上驗證成功率,失敗自動退款
  • 即時到達:通常30秒內接收WhatsApp驗證碼

詳細操作流程請參考:WhatsApp驗證碼接收教學

分步配置指南

第一步:批量獲取WhatsApp手機號

為每個計劃部署的Agent透過SMS-Act獲取獨立手機號:

  1. 訪問 SMS-Act平台
  2. 在服務搜尋框輸入"WhatsApp"
  3. 選擇目標國家(推薦印尼、菲律賓、美國)
  4. 點擊"獲取號碼",系統即時分配虛擬號碼
  5. 將號碼用於WhatsApp註冊並接收SMS驗證碼
  6. 重複以上步驟,為每個Agent獲取獨立號碼

第二步:申請WhatsApp Business API存取

每個WhatsApp號碼需要接入WhatsApp Business Cloud API:

  1. 訪問 Meta Developer Portal
  2. 建立Meta開發者帳號
  3. 新建應用,類型選擇"Business"
  4. 在應用內新增"WhatsApp"產品
  5. 配置WhatsApp Business帳號
  6. 新增並驗證手機號碼(使用SMS-Act提供的號碼接收驗證碼)
  7. 獲取Webhook URL和Access Token

重複步驟2-7,為每個Agent的號碼申請獨立API存取權限。

第三步:安裝OpenClaw

bash
# 克隆倉庫
git clone https://github.com/openclaw-ai/openclaw.git
cd openclaw

# 安裝依賴
npm install

# 複製配置模板
cp openclaw.example.json openclaw.json

第四步:配置多Agent

編輯 openclaw.json 文件,配置多個WhatsApp Agent實例:

json
{
  "gateway": {
    "port": 3000,
    "log_level": "info"
  },
  "agents": {
    "list": ["agent-sales", "agent-support", "agent-tech"]
  },
  "channels": {
    "whatsapp": {
      "accounts": {
        "agent-sales": {
          "phone": "+62XXXXXXXXXX",
          "token": "YOUR_WHATSAPP_TOKEN_FOR_SALES",
          "model": "gpt-4o",
          "system_prompt": "你是銷售助手Alpha,專注於產品諮詢、報價和訂單跟進。"
        },
        "agent-support": {
          "phone": "+63XXXXXXXXXX",
          "token": "YOUR_WHATSAPP_TOKEN_FOR_SUPPORT",
          "model": "claude-3-5-sonnet-20241022",
          "system_prompt": "你是客服助手Beta,專注於售後服務、投訴處理和帳號問題解答。"
        },
        "agent-tech": {
          "phone": "+1XXXXXXXXXXX",
          "token": "YOUR_WHATSAPP_TOKEN_FOR_TECH",
          "model": "gemini-2.0-flash",
          "system_prompt": "你是技術助手Gamma,專注於技術支援、Bug排查和開發者問題解答。"
        }
      }
    }
  },
  "bindings": [
    {
      "agent": "agent-sales",
      "channel_type": "whatsapp",
      "phone": "+62XXXXXXXXXX"
    },
    {
      "agent": "agent-support",
      "channel_type": "whatsapp",
      "phone": "+63XXXXXXXXXX"
    },
    {
      "agent": "agent-tech",
      "channel_type": "whatsapp",
      "phone": "+1XXXXXXXXXXX"
    }
  ]
}

第五步:配置Webhook

WhatsApp Business API使用Webhook推送消息,需要配置公網可訪問的回調地址:

bash
# 使用ngrok進行本地測試
npm install -g ngrok
ngrok http 3000

# 將ngrok提供的HTTPS地址配置為WhatsApp Webhook URL
# 格式:https://xxxx.ngrok.io/webhook/whatsapp

生產環境建議使用伺服器的公網IP或域名配置Webhook。

第六步:啟動Gateway

bash
# 開發模式
npm run dev

# 生產模式(使用PM2進程管理)
npm install -g pm2
pm2 start npm --name "openclaw-gateway" -- start
pm2 save

Gateway啟動後,三個Agent將同時上線,各自透過不同WhatsApp號碼響應用戶消息。

實際使用場景

場景一:企業多部門客服

+62-XXX → agent-sales (GPT-4o)    → 銷售諮詢、產品報價、訂單追蹤
+63-XXX → agent-support (Claude)  → 售後服務、退款、帳號支援
+1-XXXX → agent-tech (Gemini)     → 技術支援、API文件、開發者幫助

客戶直接新增對應業務的WhatsApp號碼,即可獲得專業AI助手服務。

場景二:多語言客服系統

不同號碼對應不同語言的客服Agent,透過獨立上下文和專屬System Prompt,每個Agent專精一種語言和文化背景,實現精準的多語言客服自動化。

常見問題FAQ

Q: 虛擬號碼能用於WhatsApp Business API嗎?

A: 是的。Meta的WhatsApp Business Cloud API支援使用虛擬號碼進行驗證,只要能接收SMS驗證碼即可完成手機號綁定。SMS-Act提供的虛擬號碼支援WhatsApp驗證,可正常接收驗證碼。

Q: 每個Agent必須使用不同的AI模型嗎?

A: 不是必須的。多個Agent可以使用相同的AI模型(如都使用Claude),但配置不同的System Prompt來實現功能差異化。關鍵是每個Agent擁有獨立的WhatsApp號碼和獨立的上下文空間。

Q: OpenClaw的WhatsApp消息處理機制是什麼?

A: OpenClaw透過WhatsApp Business Cloud API的Webhook接收消息,並根據接收號碼自動路由到對應的Agent進行處理。每個Agent獨立維護其對話上下文(v2026.3.7的ContextEngine支援獨立的向量記憶),然後透過API回復消息。

Q: 如果其中一個WhatsApp號碼被封禁怎麼辦?

A: 更新該Agent在 openclaw.json 中的phone字段為新號碼,重新申請API存取權限,更新Token後重啟Gateway即可。其他Agent不受影響。

Q: Gateway進程崩潰會影響所有Agent嗎?

A: 是的,所有Agent共享同一個Gateway進程。建議使用PM2或Docker實現自動重啟,結合WhatsApp Webhook的重試機制確保消息不丟失。

延伸閱讀

相關指南

立即使用 SMS-Act 批量獲取WhatsApp驗證碼,快速搭建您的OpenClaw多Agent協作系統!

文件及教程僅供參考說明,因時效性及其他因素影響,最終以網站實際支援為準。

SMS-Act 全球領先的在線接碼平臺