跳转到正文
OmniChannels.ai

WhatsApp 对接 CRM:3 种集成方式与数据同步

WhatsApp CRM 集成详解:现成连接器、中间件或 API 加 webhook 三种方式,数据流向、字段映射、同意状态同步,以及选型检查清单。

更新于 10 分钟阅读

作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team

集成

简短回答

WhatsApp CRM 集成是把 WhatsApp Business API 与 CRM 连接起来,使入站消息、送达状态和出站发送都与联系人记录关联。有三种实现方式:现成连接器、中间件或自动化工具、直接使用 API 和 webhook。请根据所需逻辑的复杂度、由谁维护,以及对同意状态同步的严格程度来选择。

本页内容
  1. 什么是 WhatsApp CRM 集成?
  2. 开始之前需要准备什么?
  3. WhatsApp 与 CRM 集成有哪三种方式?
  4. 数据是如何流动的?分步图解
  5. WhatsApp 与 CRM 之间应映射哪些字段?
  6. 如何在 WhatsApp 和 CRM 之间同步同意状态?
  7. 如何让集成保持可靠?
  8. 我们记录了哪些 CRM 和工具?
  9. AI 智能体能同时对接 CRM 和 WhatsApp 吗?
  10. 案例:吉达的一家房地产中介
  11. 应避免哪些错误?
  12. OmniChannels.ai 如何提供帮助

要点速览

  • WhatsApp CRM 集成包含两条数据流:CRM 通过 API 触发出站消息,入站消息和送达状态则通过 webhook 回传并更新联系人。
  • 三种方式分别是现成连接器(最快,灵活性最低)、中间件或自动化工具(较均衡)、直接使用 API 加 webhook(控制力最强,需要开发人员)。
  • 请用规范化的 E.164 手机号匹配联系人,绝不要用姓名匹配,并把同意来源和时间戳作为 CRM 字段保存。
  • webhook 事件可能重复到达或乱序,所以应保存原始事件、快速确认,再异步处理并去重。
  • 24 小时客服窗口之外由企业发起的消息必须使用已审核的模板,因此 CRM 需要记录最后一条入站消息的时间。

本指南写给希望让 WhatsApp 对话和消息进入 CRM 的销售运营、CRM 管理员和开发人员。内容涵盖三种连接方式、两个方向上应当流动的数据,以及大多数项目容易忽略的同意与可靠性规则。

什么是 WhatsApp CRM 集成?

WhatsApp CRM 集成是 WhatsApp Business API 与 CRM 之间的连接,使消息、送达状态和同意状态附着在正确的联系人、线索或工单上。

它始终包含两条数据流:

  • 出站: CRM 中的某件事(表单提交、商机阶段、某个日期)通过 API 触发一条 WhatsApp 消息。
  • 入站: 客户的回复和送达状态通过 webhook 推送回来,匹配到联系人,并写入 CRM。

不要把它与只显示聊天记录的侧边栏小组件混为一谈。真正的价值来自这两条数据流,加上干净的联系人匹配。关于 webhook 机制的细节,请阅读如何用 webhook 把 CRM 连接到全渠道收件箱。

开始之前需要准备什么?

您需要一个 WhatsApp Business API 号码、用于企业发起消息的已审核模板、能调用 API 或运行 webhook 的 CRM,以及有文档记录的同意流程。

检查清单:

  1. 在 WhatsApp Business Platform 上注册的号码(不是免费的 Business App;参见 API 与 Business App 对比)。参见如何开通 WhatsApp Business API和准备情况检查清单。
  2. 为 CRM 将要触发的消息准备已审核的模板,并归入正确的类别。
  3. 手机号以 E.164 格式保存(国家代码,不含空格和前导零)。
  4. 每个联系人都有 opt-in 记录。
  5. 为集成指定负责人,并设置故障告警渠道。

WhatsApp 与 CRM 集成有哪三种方式?

您可以使用现成连接器、中间件或自动化工具,或者直接使用 API 和 webhook。三者是在速度与控制力之间的取舍。

现成连接器 中间件或自动化工具 直接使用 API 和 webhook
是什么 把消息服务商与 CRM 相连的现成应用或内置功能 位于 CRM 与 API 之间的可视化工作流工具(例如 Zapier、Make 或 n8n) 您自己编写代码调用 REST API 并接收 webhook
上手速度 最快 较快 最慢
灵活性 仅限连接器开放的功能 典型流程下较高 最高
谁来维护 连接器厂商 业务分析人员 您的开发人员
典型限制 字段映射固定;可能不覆盖所有渠道或自定义对象 工具本身的任务数、延迟和单次运行限制 需要研发投入、监控和测试
最适合 受支持 CRM 上的标准需求 没有开发人员的团队;原型验证 复杂逻辑、大流量、严格的同意规则

对任何声称连接器“开箱即用”的说法都要保持警惕。请追问:webhook 重复到达时它怎么处理?一个号码匹配两个联系人时怎么办?同意状态如何检查?

说明一下我们自己的做法:OmniChannels.ai 通过 REST API、webhook 和自动化工具集成,我们的集成页面也明确说明,这些 CRM 并没有对应的应用市场应用。

应该选哪种方式?

  1. 如果您的 CRM 有覆盖您的用例和同意字段的连接器,就从它开始。
  2. 如果需要触发器和字段更新但不想写代码,使用中间件。
  3. 如果需要自定义逻辑、大流量或可审计性,直接使用 API,可以先用中间件过渡。
  4. 无论选哪种,都先用您自己已验证的号码测试。

数据是如何流动的?分步图解

用文字描述,流程如下。

出站

  1. CRM 工作流触发(例如,一条已同意的新线索)。
  2. 工作流或中间件检查同意状态和最后一次入站时间。
  3. 调用消息 API,传入联系人的 E.164 号码和已审核的模板;如果 24 小时窗口仍然开启,也可以发送自由格式消息。
  4. API 返回消息 ID,您把它存到联系人时间线上。

入站与状态 5. WhatsApp 把客户的回复送达平台,平台向您的 webhook URL 推送一个事件。 6. 您的端点保存原始请求体,返回 2xx,并把事件放入队列。 7. 后台任务把发送者号码匹配到联系人(流程允许时可新建联系人),并记录消息。 8. 状态事件(我们规范化格式中的 SUBMITTED、SENT、DELIVERED、READ、FAILED、REJECTED)更新已存储的消息,状态绝不倒退。 9. 触发规则:指定负责人、创建任务、推进商机阶段或给联系人打标签。

Meta 对 WhatsApp 消息 webhook 的描述是:涵盖来自用户的消息,以及您所发消息的状态。我们的 webhook 文档介绍了送达状态、重试,以及事件丢失时的处理办法。各渠道的载荷字段不同,因此请记录原始事件,并依据您自己账户中的真实样本做映射。

WhatsApp 与 CRM 之间应映射哪些字段?

只映射少量稳定的标识符和状态字段,除非确有需要,否则不要把消息内容放进 CRM。

CRM 字段(建议) 来源 方向 备注
手机号(E.164) CRM 或表单 CRM → API 发送前先规范化;必要时用号码查询验证
WhatsApp 同意状态(是/否/已撤回) opt-in 采集 以 CRM 为准 每次营销发送前检查
同意来源和时间戳 表单、二维码、聊天或勾选框 CRM 保留展示给客户的文案
首选语言 CRM CRM → API 决定模板语言
最后一条入站消息时间 Webhook API → CRM 告诉您 24 小时窗口是否开启
最后一条消息状态 Webhook API → CRM 只能向前更新
消息 ID API 响应 API → CRM 用于把状态匹配到时间线条目
会话链接 收件箱 API → CRM 让销售一键打开对话
负责人或指派客服 CRM 或收件箱 双向 规定冲突时以哪个系统为准
生命周期阶段或标签 CRM CRM → 收件箱 让客服看到商机背景

请提前把这些创建为自定义属性;上线后再修改字段类型会很麻烦。

如何在 WhatsApp 和 CRM 之间同步同意状态?

把 CRM 作为 opt-in 的权威记录系统,并在每次由企业发起的营销消息发送前检查。WhatsApp 商业政策只允许您联系已提供号码并同意接收您信息的人,并要求您尊重屏蔽、停止或退订的请求。

一套可行的规则:

  1. 采集同意时,明确说明对方将在哪个渠道收到什么内容。
  2. 按渠道保存同意状态,并记录来源、时间戳和文案。
  3. 收到退订消息或被屏蔽时,立即更新同意状态。
  4. 发送步骤要读取字段本身,而不是缓存的名单。
  5. 把服务对话(对客户自己发起的消息的回复)与营销发送分开。

请阅读多渠道营销活动的 opt-in 与同意,并用 opt-in 同意声明生成器生成文案。

如何让集成保持可靠?

快速确认 webhook,先存储再处理,并让处理过程具备幂等性。

  • 先存储,再确认,最后处理。 在处理程序里执行缓慢的 CRM 调用会导致重试和重复。
  • 按消息 ID 去重; 同一事件出现两次时视为空操作。
  • 预期事件会乱序。 迟到的 SENT 不能覆盖 DELIVERED。
  • 为 CRM 调用限速, 出错时退避重试。
  • 安全地匹配联系人。 规范化号码,有意识地处理两个联系人使用同一号码的情况,绝不只按姓名合并。
  • 绝不在 webhook 处理程序中重发。 在单独的任务里检查状态后再决定是否重试。
  • 保护端点。 使用 HTTPS、不可猜测的路径,并校验请求体结构。Meta 对其自身的 webhook 记录了 mTLS;我们的 webhook 请参阅相关页面。
  • 监控。 对 webhook 失败、队列深度和入站事件骤降设置告警。

我们记录了哪些 CRM 和工具?

我们在集成页面记录了多个系统的对接模式。它们都不是应用市场应用,每一页讲的都是如何在该产品中使用 REST API 和 webhook。

系统 典型模式 页面
HubSpot 工作流自定义代码或 webhook 动作,或使用自动化工具 HubSpot
Salesforce Flow HTTP 调用,或使用 Named Credential 的 Apex 调用 Salesforce
Zoho CRM 工作流 webhook 或 Deluge 函数 Zoho CRM
Microsoft Dynamics 365 Power Automate 流程 Dynamics 365
Zendesk 触发器驱动的 webhook;回复使用自动化工具 Zendesk
Freshdesk 自动化规则 webhook;回复使用自动化工具 Freshdesk
自动化工具 Zapier、Make、n8n Zapier、Make、n8n

CRM 内部有哪些动作可用取决于您在该厂商的套餐,请以其文档为准。

AI 智能体能同时对接 CRM 和 WhatsApp 吗?

可以,前提是给智能体受控的工具。Model Context Protocol(MCP)是一项开放标准,让 AI 助手可以调用外部工具。我们的 MCP 服务器以您提供的令牌所具有的权限,向 MCP 客户端开放消息 API(发送、模板、送达报告);读取或更新 CRM 记录则需要您自己掌控的连接器。建议先从只读查询开始,逐项增加写入动作,并记录一切。参见 WhatsApp MCP 服务器指南和客服 AI 智能体。

案例:吉达的一家房地产中介

“Red Sea Homes”是一家虚构的中介公司,希望每个房源咨询都能收到 WhatsApp 回复,并让每段对话都出现在线索记录上。

  1. 门户网站的咨询创建一条线索,手机号为 E.164 格式,并带有来自表单的同意勾选框。
  2. 工作流检查同意状态,然后发送一个已审核的实用型(Utility)模板确认咨询,并保存消息 ID。
  3. 客户回复;webhook 更新“最后入站时间”,并指派线索负责人。
  4. 负责人在 24 小时内通过收件箱发送自由格式消息回复。沉默之后,下一次跟进使用已审核的模板,并且类别正确、已获同意。
  5. 阶段变为“已预约看房”时,前一天发送提醒模板。
  6. 团队每周复盘发送失败和号码不匹配的情况。

消息侧的做法请参见WhatsApp 房产线索跟进。

应避免哪些错误?

  • 用姓名或未规范化的号码匹配联系人。
  • 跳过同意字段,全靠记忆。
  • 在 webhook 处理程序里做处理,结果超时。
  • 在被归为实用型的模板里放营销内容;类别由 Meta 决定。
  • 忘记 24 小时窗口之外只能发送模板。
  • 让两个系统编辑同一个字段,却没有规定谁优先。
  • 没有告警,导致失效的 webhook 数周都无人察觉。

OmniChannels.ai 如何提供帮助

OmniChannels.ai 由 BroadNet Technologies 提供技术支持,提供 REST/JSON API、用于送达状态的 webhook、供客服处理对话的 Omni Inbox,以及面向 AI 智能体的 MCP 服务器。BroadNet 是 Meta 官方认可的商业解决方案提供商(Business Solution Provider),我们的团队会与您一起办理 WhatsApp 开通和注册。开发人员可以从 API 文档和 WhatsApp API 指南开始;测试权限开放给您自己已验证的号码,不提供即时自助注册。

常见问题

什么是 WhatsApp CRM 集成?

它是 WhatsApp Business API 与 CRM 之间的连接,让对话、消息状态和同意状态与正确的联系人或线索绑定。通常由 CRM 的工作流触发出站消息,webhook 再把入站消息和送达状态回传,更新记录和时间线。仅使用 WhatsApp Business App 没有这样的 API 连接。

可以把 WhatsApp Business App 连接到 CRM 吗?

一般不行。CRM 集成通过 WhatsApp Business Platform 实现,也就是商业解决方案提供商使用的 API,而不是可免费下载的 Business App。您需要把号码注册到该平台,号码的使用方式也会随之改变。把目前客服在手机上使用的号码迁移之前,请先阅读我们对 API 与 Business App 的对比。

哪些 CRM 可以连接 WhatsApp?

任何能调用 HTTP API 或运行 webhook 的 CRM,都可以直接或通过自动化工具连接 WhatsApp Business API。我们在集成页面中记录了 HubSpot、Salesforce、Zoho CRM、Microsoft Dynamics 365、Zendesk 和 Freshdesk 的对接模式。内置动作是否可用取决于您的 CRM 订阅,请核对自己的套餐。

WhatsApp CRM 集成需要开发人员吗?

不一定。简单的触发,例如商机阶段变化时发送一个模板,可以在自动化工具或 CRM 工作流中完成。自定义字段逻辑、带去重的双向同步、同意检查、重试,以及任何需要规模化的功能,则需要开发人员。无论如何都要规划监控,因为没有告警的集成会悄无声息地失败。

如何在 CRM 中处理 opt-in 和同意?

按渠道保存同意字段,并记录来源、时间戳和展示给用户的文案。每次营销发送前先检查,用户退订时立即更新。WhatsApp 的商业政策只允许您联系已提供号码并 opt-in 的人,所以 CRM 应当是该状态的权威记录系统。

AI 智能体可以从 WhatsApp 读取和更新我的 CRM 吗?

如果把 AI 智能体接入您的系统,例如通过 Model Context Protocol(MCP),它就可以使用工具查询和更新记录。请给它最小的权限,记录每一次操作,并保留转人工的通道。我们的 MCP 服务器向 MCP 客户端开放消息 API;CRM 操作则需要您自己掌控的连接器。

资料来源

  1. WhatsApp Business Messaging Policy
  2. Webhooks overview: WhatsApp Business Platform, Meta for Developers
  3. Send messages and the customer service window, Meta for Developers
  4. Template categorization, Meta for Developers