摘要
想要在 Wati 中自动将传入的聊天分配给正确的销售负责人吗?本指南将指导您如何检查用户是否已存在于 Zoho CRM 中,并将其聊天分配给正确的潜在客户所有者。如果用户是新用户,您可以向其发送欢迎消息。此设置有助于确保更快的响应和更好的客户体验。
注意:此功能需要 Wati 的 Pro 或 Business 计划。
说明
解决方案概述
当用户开始对话时,您将在 Wati 中设置一个聊天机器人,执行以下操作:
使用用户的电话号码检查用户是否存在于 Zoho CRM 中。
如果用户存在:
从 Zoho 检索潜在客户所有者。
在 Wati 中将聊天分配给该潜在客户所有者。
如果用户不存在:
发送欢迎消息。
如果 Zoho API 令牌已过期:
刷新令牌并重试。
如何设置聊天机器人并分配对话
1. 默认聊天机器人设置
配置聊天机器人以在用户开始新对话时 自动启动。
2. 检查存储的访问令牌
系统会检查联系人的 自定义属性 中是否已保存了 访问令牌(API 调用所需)。
如果令牌存在 → 在 步骤 3(API 调用) 中使用它。
如果不存在 → 继续获取新令牌(后文说明)。
3. 在 Zoho CRM 中搜索潜在客户
调用 Zoho CRM 的 "搜索记录" 端点。
传递用户的 电话号码 以检查他们是否是现有潜在客户。
4. 处理 API 响应
状态代码 | 含义 | 操作 |
200(成功) | 存在潜在客户,并且响应包含 潜在客户所有者的姓名。 | 使用 "设置条件" + "分配代理" 将聊天路由到潜在客户所有者。 |
204(无内容) | 此电话号码没有潜在客户(新用户)。 | 将其视为 新潜在客户 并继续使用默认聊天机器人流程。 |
401(未授权) | 访问令牌已 过期。 |
|
使用 刷新访问令牌端点 获取新令牌。
更新 自定义属性 中的新令牌。
重试步骤 3(API 调用) 使用新令牌。
设置步骤
1. 下载聊天机器人模板
下载可直接使用的聊天机器人模板:检查 Zoho 潜在客户所有者并分配聊天.json
该模板包含将 Wati 与 Zoho CRM 连接所需的流程。
2. 将模板导入 Wati
转到 Wati 帐户中的 自动化 > 聊天机器人。
点击 导入 JSON。
上传下载的聊天机器人模板。
3. 更新您的 Zoho API 详细信息
在聊天机器人流程的第一个 Webhook 节点中:
更新您的 Zoho API 端点。
添加您的 访问令牌。
4. 生成 Zoho CRM 访问令牌(如果需要)
如果您已经有一个 Zoho CRM 访问令牌,请跳至步骤 5。
生成新访问令牌:
转到 Zoho API 控制台:api-console.zoho.com
创建 自定义客户端 以获取您的:
client_idclient_secretcode
使用以下命令生成您的访问令牌:
curl --location --request POST 'https://accounts.zoho.com/oauth/v2/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'grant_type=authorization_code' \ --data-urlencode 'client_id=<输入客户端 ID>' \ --data-urlencode 'client_secret=<输入客户端密钥>' \ --data-urlencode 'code=<输入代码>'
您的令牌看起来会像这样:Zoho-oauthtoken 1000.xxxxxxxxxxx.xxxxxxxxxxxx
5. 将访问令牌添加到第二个 Webhook 节点
在第二个 Webhook 节点中:
转到 自定义标头。
在 授权 字段中添加您的 Zoho CRM 访问令牌。
6. 了解聊天机器人逻辑的工作原理
聊天机器人使用 Zoho 的 API 根据用户的电话号码搜索用户。
情况 1:用户存在于 Zoho(状态代码:200)
API 将返回潜在客户所有者。
使用 设置条件 节点检查潜在客户所有者是否与 Wati 中的代理姓名匹配。
如果匹配,使用 分配代理 节点将聊天分配给该代理。
情况 2:用户不存在于 Zoho(状态代码:204)
将该用户视为新用户。
向其发送欢迎消息。
情况 3:访问令牌已过期(状态代码:401)
使用另一个 Webhook 节点刷新令牌。
使用您的
client_id、client_secret和refresh_token进行 API 调用:
curl --location --request POST 'https://accounts.zoho.com/oauth/v2/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'grant_type=refresh_token' \ --data-urlencode 'client_id=<输入客户端 ID>' \ --data-urlencode 'client_secret=<输入客户端密钥>' \ --data-urlencode 'refresh_token=<输入刷新令牌>'
在 Wati 中将新令牌保存到虚拟联系人(例如,
22222222)。聊天机器人将在未来运行时使用此令牌。
最终说明
此设置可帮助您:
自动将聊天分配给正确的销售负责人。
通过更快的响应提供更好的客户体验。
通过发送欢迎消息平滑处理新用户。
保持 Zoho 令牌管理自动化。
常见问题解答(FAQ)
常规问题
1. Wati 中此聊天机器人设置的目的是什么?
聊天机器人设置可帮助根据用户的电话号码自动将传入的聊天分配给 Zoho CRM 中的正确潜在客户所有者。如果用户不存在于 Zoho CRM 中,聊天机器人会发送欢迎消息。
2. 使用此功能需要哪个 Wati 计划?
此功能需要 Wati 的 Pro 或 Business 计划。
3. 如果用户已在 Zoho CRM 中,会发生什么情况?
聊天机器人会检索与用户关联的潜在客户所有者,并在 Wati 中将聊天分配给该销售负责人。
4. 如果用户在 Zoho CRM 中未找到,会发生什么情况?
聊天机器人将用户视为新用户并发送欢迎消息。
设置和配置
5. 我可以在哪里获取此设置的聊天机器人模板?
您可以下载指南中提供的可直接使用的聊天机器人模板 检查 Zoho 潜在客户所有者并分配聊天.json。
6. 如何将聊天机器人模板导入 Wati?
转到 Wati 帐户中的 自动化 > 聊天机器人,点击 导入 JSON,并上传下载的模板。
7. 在聊天机器人中需要配置哪些 Zoho CRM 详细信息?
您需要在聊天机器人流程的相关 Webhook 节点中添加 Zoho API 端点和访问令牌。
8. 如何生成新的 Zoho CRM 访问令牌?
转到 Zoho API 控制台(api-console.zoho.com),创建自定义客户端,并使用提供的 client_id、client_secret 和 code 使用提供的 curl 命令生成访问令牌。
9. 在聊天机器人中应该在哪里添加 Zoho CRM 访问令牌?
通过自定义标头,在第二个 Webhook 节点的授权字段中添加访问令牌。
令牌管理
10. 如果 Zoho CRM 访问令牌过期,会发生什么情况?
聊天机器人会检测到 401 未授权状态代码,并使用 Zoho 刷新令牌 API 自动生成新访问令牌。
11. 刷新后新访问令牌保存在哪里?
新令牌保存在 Wati 中的虚拟联系人(例如,电话号码 22222222)中以供将来使用。
聊天机器人逻辑
12. 聊天机器人如何决定将聊天分配给哪个代理?
如果 API 响应从 Zoho CRM 返回潜在客户所有者的姓名,聊天机器人会检查它是否与 Wati 中的代理姓名匹配。如果匹配,聊天将分配给该代理。
13. 如果 Wati 中没有匹配的代理,会发生什么情况?
如果未找到匹配的代理,您可以配置聊天机器人以遵循默认流程,例如发送欢迎消息或将聊天分配给默认代理。
故障排除
14. 如果聊天机器人未正确分配聊天,该怎么办?
请验证:
访问令牌是否正确添加。
Zoho 中的电话号码格式是否与用户提供的格式匹配。
Zoho 中的潜在客户所有者姓名是否与 Wati 中的代理姓名匹配。
15. 如何测试聊天机器人设置是否正确工作?
您可以在 Wati 中模拟用户对话,并检查聊天机器人是否:
识别 Zoho 中的现有潜在客户。
将聊天分配给正确的代理。
向新用户发送欢迎消息。
如果令牌过期,自动刷新令牌。



