WhatsApp 适配器走 Meta 官方 WhatsApp Business Cloud API webhook 模式。
WhatsApp 适配器走 WhatsApp Business Cloud API(Meta 官方)webhook 模式。不支持个人账号(Web/Desktop)。
前置
- 注册 Meta Business Suite 并创建 WhatsApp Business 账号。
- 在 Meta Developer Portal 创建 App → 添加 WhatsApp 产品。
- 获取:
- Phone Number ID
- Permanent Access Token(建议用 System User token)
- App Secret(用于校验 webhook payload 签名)
- Verify Token(自定义字符串,回调验证用)
- 配置 Webhook:
https://<你的公网>/whatsapp,订阅messages字段。
环境变量
export WHATSAPP_ACCESS_TOKEN=...export WHATSAPP_PHONE_NUMBER_ID=...export WHATSAPP_APP_SECRET=...export WHATSAPP_VERIFY_TOKEN=...export WHATSAPP_WEBHOOK_HOST=0.0.0.0export WHATSAPP_WEBHOOK_PORT=16667export WHATSAPP_WEBHOOK_PATH=/whatsappThread 语义
WhatsApp 为 1:1 聊天;thread key = wa_id(对方手机号)。
24 小时窗口
WhatsApp 有客户启动会话规则:对方发消息后 24 小时内才能主动回复;超时后需走 Template message。OpenCorvus 会在回复超时时报错,不静默丢弃。
故障排查
- Verify Token mismatch:确保 env 与 Meta Developer Portal 里完全一致。
- 超 24h 窗口:需注册 Template 并改走
POST /messages的 template 参数。