使用阿里云百炼与Chat App消息服务,企业可快速搭建基于企业知识库的WhatsApp智能回复机器人,实现7×24小时的智能客服或智能导购。本教程将指导您完成从PDF/Excel知识库上传、RAG应用创建到WhatsApp官方账号对接的完整零代码配置流程。
相关政策
Meta 将从 2026 年 1 月 15 日起全面禁止在 WhatsApp Business Platform(API) 上部署“通用人工智能聊天机器人”(General-Purpose AI Chatbots)。新注册的 API 用户自 2025 年 10 月 15 日起已受新规约束。了解政策要点,可详见:WhatsApp 2026 AI 聊天机器人政策解读|阿里云 Chat App 合规指南。
准备工作
在本地准备好企业知识库文件,企业知识库文件用于大模型应用获取知识来源。文件类型可以是DOC、PDF、MD、TXT等这样的非结构化数据文件,也可以为XLSX或XLS这样的结构化数据文件。
企业知识库文件:
文件类型 | 说明 | 示例 |
非结构化数据文件 | 文档类的知识文件,适用于成体系化的知识输入。 指完整的文档资料,包含系统化的知识内容,可以是产品手册、技术文档、操作指南等。系统会处理这类文件以提取结构化知识,用户可以查询文档中的详细信息。支持DOC、PDF、MD、TXT等格式的文件上传。 | 例如,一篇关于流程编辑器的产品文档,介绍了流程编辑器是一款可视化的聊天流程编辑工具,可通过画布拖拽功能组件定义对话流程,其功能包括通道拓展(支持Viber、Instagram、WhatsApp和短信等主流通道)、流程拓展(借助条件分支根据业务选择对应分支,实现企业业务系统的深度融合)、AI拓展(提供语种识别、电话号码识别等能力)和营销拓展(根据人群特征和时间段触发活动)。 |
结构化数据文件 | 问答类的知识文件,适用于单点回复的知识输入。 由问题和答案组成的知识点,更适合直接回答特定问题。这种格式通常更简洁,针对性强,便于用户快速获取答案,而无需阅读整篇文档。系统可直接调用这些问答来响应用户查询。支持XLSX或XLS格式文件上传。 | 问答类知识文件的 Excel 表格结构为:A 列为问题,B、C、D 列分别为话术1、话术2、话术3,每行对应一个问题及其多条话术回复。 |
操作步骤
步骤一:构建私有知识问答应用
具体操作步骤参见:0代码构建问答应用。
可以把第一步中设计Prompt(提示词)替换为以下内容:
你是一个处理ChatFlow产品咨询的专家,专门回复客户有关该产品功能的问题,除此之外不要回答其他领域的问题。
请根据提供的知识库进行简洁干练的回答,每次回答的总字数不超过600,并根据情况插入emoji来缓和语气。
步骤二:前往Chat App消息服务或CPaaS平台配置流程
前提条件:
已完成创建及管理WhatsApp通道。
已完成WABA注册及管理,且WABA已通过WhatsApp审核,号码已连接。
CPaaS平台更适合服务商使用,便于进行高效管理和分销,CPaaS平台介绍请访问CPaaS平台。
Chat App消息服务
在Chat App消息服务中通过流程编辑器实现大语言模型的多轮智能对话。
登录Chat App 消息服务控制台,在流程编辑器界面的模板查看中,选择使用大语言模型(LLM)的多轮对话。
CPaaS平台配置
在CPaaS平台中通过流程编辑器实现自动智能回复和人工坐席之间的转接。
登录CPaaS控制台,在流程编辑器界面的模板查看中,选择结合大语言模型(LLM)与人工座席进行客户服务实现Chat Flow和人工坐席之间的转接。
以下步骤在Chat App消息服务和CPaaS中操作相同:
在打开的流程编辑画布中,找到自然语言生成这个组件。
在右侧的自然语言生成配置面板中,实现类型设置为应用,如果您使用的是中国站的阿里云百炼,协议设置为Dashscope,填写记录下来的API-KEY和应用ID(应用ID即为appId),如果是国际站的阿里云百炼,协议设置为Dashscope(International),然后点击创建流程按钮,就创建好WhatsApp AI助手聊天流程了。
说明如何获取API Key参见:获取API Key。
如何获取应用ID参见:获取APP ID 和 Workspace ID。
步骤三:发布Chat Flow
创建好Chat Flow后,点击保存并上线,然后点击绑定并上线。
此时弹出绑定通道提示对话框,提示未绑定通道的流程上线后将无法通过上行消息自动触发,但仍可在其他流程中通过流程转发组件转发至此流程。
在Waba绑定界面,选取您的WhatsApp商业账号和电话号码。
此时,您的WhatsApp AI助手就可以对用户提供服务了。
流程编辑器显示该对话流程已发布为版本 1并处于上线状态。工作流根据变量
userReply是否有回复分为两个分支:Replied分支包含判断是否转人工条件节点,转人工时跳至指定节点,否则依次执行发送 WhatsApp 输入状态和自然语言生成节点(输出变量assistantOutput),然后跳转回上层发送 LLM 内容并开启下一轮对话;Not replied分支发送超时未回复挂断提示消息。右侧面板列出可用变量:incomingMessage、wabaId、wabaPhoneNumber、customerPhoneNumber、customerName、incomingMessageType。