如何通过扣子将AI Agent接入WhatsApp Business实现海外客户服务

酷静酱_4400

酷静酱_4400

2026-07-07

1021人浏览

原创

必须通过“扣子→webhook→hookmyapp→whatsapp business api”链路实现对接,先完成meta官方绿标认证,再在hookmyapp配置webhook、消息转换与api调用,最后将长期有效访问令牌集成至http请求。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何通过扣子将ai agent接入whatsapp business实现海外客户服务

想让扣子(Doubao)上的AI Agent直接对接WhatsApp Business,为海外客户自动回复咨询、推送订单状态、处理售后问题,必须绕过扣子官方不支持WhatsApp直连的限制,采用“扣子→Webhook→第三方中转平台→WhatsApp Business API”的链路。这要求你手动配置中间服务,不能仅靠扣子界面点选完成。

准备WhatsApp Business账户与Meta认证

登录 Meta Business Suite,进入「WhatsApp Manager」→点击「Add WhatsApp account」→选择「Business Account」→填写企业名称、国家/地区、营业执照扫描件(需清晰显示公司全称与注册号)→提交后等待人工审核。这一步不可跳过,【未通过Meta官方绿标认证的账号,无法调用WhatsApp Business API发送消息,所有后续配置将无效】。

审核通常耗时1–3个工作日,期间不要重复提交。若被拒,Meta会邮件说明原因,常见问题包括营业执照模糊、公司名称与Facebook主页不一致、地址不在支持国家列表内。

在HookMyApp平台创建WhatsApp集成项目

访问 hookmyapp.com → 登录或注册账号 → 点击「Create New Integration」→ 选择「WhatsApp Business API」模板 → 填写项目名称(如“Doubao-WhatsApp-Customer-Support”)→ 点击「Continue」。

系统自动生成唯一 Webhook URL 和验证 Token,这两项将用于下一步对接扣子。请立即复制保存,页面刷新后无法再次查看原始 Token。

进入「Settings」→ 打开「Webhook Events」→ 勾选「messages」、「message_status」、「errors」三项。其他事件(如「opt_in」)暂不启用,避免扣子未适配导致解析失败。

配置扣子(Doubao)接收并转发消息

打开扣子官网 → 进入「Agent Studio」→ 选择目标AI Agent → 点击「Settings」→ 找到「Webhook」模块 → 开启「Enable Webhook」开关 → 在「Endpoint URL」栏粘贴上一步获取的 HookMyApp Webhook URL → 在「Secret Token」栏填入对应 Token → 保存。

此时扣子已能将用户发来的消息(含文本、按钮点击、图片描述)以 JSON 格式 POST 到 HookMyApp。但注意:扣子默认只转发用户主动发送的消息,不会自动推送系统事件(如消息送达回执),这部分需由 HookMyApp 向扣子反向调用实现。

在HookMyApp中设置消息路由与格式转换

回到 HookMyApp 项目面板 → 进入「Transformers」→ 新建一个「Incoming Transformer」→ 选择「From Doubao」→ 粘贴以下 JSON 路径映射规则:

WhatsApp 428 修复
WhatsApp 428 修复

修复 WhatsApp Web 的 428 错误及代理配置问题,适用于连接断开(状态428)、需要配置代理或在新机器部署 OpenClaw 后出现的 WhatsApp 连接故障。

下载

```json
{"from": "event.message.from", "to": "wa_phone", "type": "string"}
{"from": "event.message.text.body", "to": "wa_text", "type": "string"}
{"from": "event.message.id", "to": "wa_message_id", "type": "string"}```

再新建一个「Outgoing Transformer」→ 选择「To Doubao」→ 设置响应字段映射,关键字段必须为:【"response": {"text": "your reply content"}】,否则扣子无法识别并展示给用户。

最后,在「Routes」中将 Incoming Transformer 绑定到 WhatsApp 接收端,Outgoing Transformer 绑定到扣子 Webhook 回调端。测试时发送一条“Hello”,观察 HookMyApp 日志是否显示「200 OK」及完整消息流转路径。

部署WhatsApp消息发送逻辑

在 HookMyApp 的「Actions」中新建一个 Action → 类型选「HTTP Request」→ Method 设为 POST → URL 填写 WhatsApp Business API 的发送端点(格式为 https://graph.facebook.com/v19.0/{PHONE_NUMBER_ID}/messages)→ Headers 添加:
Authorization: Bearer {YOUR_WABA_ACCESS_TOKEN}
Content-Type: application/json

Body 使用如下模板(注意替换占位符):

```json
{"messaging_product": "whatsapp", "to": "{{wa_phone}}", "type": "text", "text": {"body": "{{wa_text}}"}}```

其中 {YOUR_WABA_ACCESS_TOKEN} 必须是从 Meta Developer Portal 中「System Users」生成的长期有效令牌,【切勿使用短期调试令牌,72小时后失效会导致全部消息中断】。

将该 Action 关联到「Outgoing Transformer」的下游,完成从扣子指令→HookMyApp解析→WhatsApp API调用的闭环。

相关专题

更多
扣子智能体开发实操指南
扣子智能体开发实操指南

本专题面向开发者与产品同学,完整讲解扣子智能体Bot从零到一的搭建流程,包括Bot创建、提示词编写、插件接入、变量与记忆配置、调试与多渠道发布,帮助你打造属于自己的AI助手。

2026.06.05

474

14

扣子工作流全功能使用教程
扣子工作流全功能使用教程

本专题系统讲解扣子工作流的搭建逻辑与节点使用,覆盖LLM节点、代码节点、条件分支、循环节点与子工作流等核心能力,配合15个实战案例,帮助你用工作流把复杂业务流程自动化。

2026.06.05

374

15

扣子知识库零基础入门
扣子知识库零基础入门

本专题围绕扣子知识库与记忆系统,详细讲解知识库创建、文档上传、切片策略、向量召回、问答调优以及变量记忆与数据库的使用方法,帮助你打造高准确率的私有知识问答能力。

2026.06.05

467

15

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

0

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

0

16

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

2026.10.10

0

15

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

2026.10.10

0

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
扣子入门级教程
扣子入门级教程

共0课时 | 274人学习

扣子官方文档
扣子官方文档

共0课时 | 0人学习

扣子入门级教程
扣子入门级教程

共0课时 | 274人学习