← 返回基礎知識
使用技巧 · 渠道接入

微信接入 OpenClaw:微信 / 企業微信整合完整指南

從渠道選型、註冊申請、Adapter 配置到消息轉發與群組管理,一步步把 OpenClaw 接入微信個人號、公眾號與企業微信(WeCom)。

在中文 AI Agent 落地場景中,「微信接入 openclaw」是最高頻的搜索需求之一。OpenClaw 官方渠道體系原生支持微信生態的三條主要路徑:個人號(Personal WeChat,透過 Web / 協議層)、微信公眾號(Official Account)與企業微信(WeCom)。本章節整合官方文件與社群實踐,提供一份可直接落地的接入 SOP。

微信個人號並非官方開放的自動化渠道,過度使用可能導致封號。生產環境強烈建議使用「企業微信(WeCom)」或「微信公眾號」;個人號僅適合個人助手類低頻場景。

一、三種渠道對比與選型

渠道適用場景認證門檻穩定性
個人微信 (Personal)個人助手、家庭群、極客實驗無需申請,掃碼登入低 · 有封號風險
微信公眾號 (Official Account)對外品牌、B2C 客服、內容分發需認證主體(企業/個體戶)高 · 官方 API
企業微信 (WeCom)內部團隊助手、B2B 客服、SCRM需註冊企業微信 + 應用最高 · 官方原生支持自動化
如果只選一個,優先選「企業微信 (WeCom)」:官方原生支持機器人與應用回調,可透過 WeCom 的「外部聯繫人」與微信用戶對話,同時滿足合規、穩定性與可觀測性要求。

二、企業微信 (WeCom) 接入 SOP

Step 1 · 準備企業微信自建應用

  • 登入 work.weixin.qq.com 管理後台 → 應用管理 → 建立自建應用
  • 記下 CorpID、AgentID、Secret 三個關鍵值
  • 在「接收訊息」設定回調 URL、Token 與 EncodingAESKey
  • 將 OpenClaw 部署伺服器的公網 IP 加入企業微信「可信 IP」白名單

Step 2 · 在 OpenClaw 啟用 WeCom Adapter

# openclaw/config/channels.yaml
channels:
  wecom:
    enabled: true
    corp_id: "${WECOM_CORP_ID}"
    agent_id: "${WECOM_AGENT_ID}"
    secret: "${WECOM_SECRET}"
    token: "${WECOM_TOKEN}"
    encoding_aes_key: "${WECOM_AES_KEY}"
    callback_path: "/webhook/wecom"
    # 是否要求 @ 機器人才響應(群聊建議 true)
    require_mention_in_groups: true
    # 訊息簽名校驗(強烈建議開啟)
    verify_signature: true

Step 3 · 反向代理與 HTTPS

企業微信要求回調地址必須是 HTTPS。使用 Nginx / Caddy 將 https://your-domain.com/webhook/wecom 反向代理到 OpenClaw 的 :8080。Caddy 範例:

your-domain.com {
  reverse_proxy /webhook/wecom localhost:8080
  reverse_proxy /* localhost:8080
}

Step 4 · 回到管理後台完成驗證

  • 點擊「接收訊息」設定頁的「保存」,企業微信會向回調 URL 發起 GET echostr 驗證
  • OpenClaw WeCom Adapter 內建校驗與解密,正常會直接回顯 echostr
  • 驗證通過後,在應用內給機器人發訊息即可看到 OpenClaw 響應

三、微信公眾號接入

公眾號適合對外品牌與客服。訂閱號功能受限(每日 1 條群發,無客服 API),生產環境優先選「認證服務號」。核心參數與 WeCom 類似:AppID、AppSecret、Token、EncodingAESKey。

channels:
  wechat_mp:
    enabled: true
    app_id: "${WECHAT_APP_ID}"
    app_secret: "${WECHAT_APP_SECRET}"
    token: "${WECHAT_TOKEN}"
    encoding_aes_key: "${WECHAT_AES_KEY}"
    callback_path: "/webhook/wechat"
    # 客服訊息需服務號 + 認證
    enable_customer_service: true
公眾號被動回覆限制 5 秒內返回,長任務請用「客服訊息」異步回發。OpenClaw 的 wechat_mp Adapter 會自動選擇最合適的通道。

四、個人微信接入(進階)

個人號沒有官方 API,社群方案通常基於 Web 協議或 iPad 協議實作。OpenClaw 透過可插拔的 wechat_personal Adapter 對接主流協議層(如 wechatpadpro、Gewechat 等)。建議使用專門的「小號」,並嚴格控制發訊息頻率。

  • 首次啟動掃碼登入,登入態緩存於 workspace 的 .wechat_session
  • 群聊預設 requireMention(需 @),私聊預設全量響應
  • 建議每分鐘發訊息 ≤ 20 條、每小時新增好友 ≤ 5 個,避開風控

五、訊息路由與多渠道統一

同一個 OpenClaw 實例可以同時掛載 WeCom、公眾號與個人號。透過 Session 隔離,來自不同渠道的同一使用者(例如企業微信外部聯繫人 + 公眾號粉絲)可繫結到同一個記憶檔案,達成跨渠道連續對話。

六、常見問題 (FAQ)

Q1 · 回調驗證一直失敗?

檢查三件事:(1) 伺服器公網可達且 HTTPS 憑證有效;(2) Token / EncodingAESKey 與後台完全一致,無多餘空白;(3) 伺服器公網 IP 已加入企業微信可信 IP。

Q2 · 個人號掃碼掉線?

多半是被微信風控。降低發訊息頻率、避免異地登入、使用固定出口 IP,並優先讓機器人在「被動響應」模式運行。

Q3 · 公眾號回覆延遲?

5 秒內若無法返回結果,讓 Adapter 先回一句「正在處理…」,再透過客服訊息異步發送最終答案。OpenClaw 的 wechat_mp Adapter 內建此策略,可在 config 內開啟 async_reply。

「至尚雲龍蝦」託管服務可代為完成企業微信 / 公眾號的接入、可信 IP、HTTPS 憑證與長連保活等全部配置,並提供 7×24 監控。若你不想處理協議細節,可在雲龍蝦頁面選擇「Managed 版」或「遠程部署」服務。