跳转到主要内容

根据 Zoho CRM 中的潜在客户所有者 (Lead Owner) 自动分配 Wati 中的对话

摘要

想要在 Wati 中自动将收到的聊天分配给正确的销售负责人吗?本指南将向您展示如何检查用户是否已存在于 Zoho CRM 中,并将他们的聊天分配给正确的销售负责人(Lead Owner)。如果用户是新用户,您可以向他们发送欢迎消息。此设置有助于确保更快的响应速度和更好的客户体验。

注意:此功能需要 Wati 的 ProBusiness 计划。

说明

解决方案概览

您将在 Wati 中设置一个聊天机器人,当用户开始对话时,它会执行以下操作:

  • 使用电话号码检查用户是否存在于 Zoho CRM 中。

  • 如果用户存在:

    • 从 Zoho 获取销售负责人。

    • 在 Wati 中将聊天分配给该销售负责人。

  • 如果用户不存在:

    • 发送欢迎消息。

  • 如果 Zoho API 令牌已过期:

    • 刷新令牌并重试。

如何设置聊天机器人并分配对话

1. 默认聊天机器人设置

  • 配置聊天机器人,以便在用户开始新对话时自动启动

2. 检查存储的访问令牌

  • 系统会检查联系人的自定义属性(Custom Attributes)中是否已保存(API 调用所需的)访问令牌

    • 如果令牌存在 → 在步骤 3(API 调用)中使用它。

    • 如果没有 → 继续获取新令牌(后文有说明)。

3. 在 Zoho CRM 中搜索销售线索(Lead)

4. 处理 API 响应

状态码

含义

应采取的操作

200 (成功)

销售线索存在,响应中包含销售负责人姓名

使用“设置条件 (Set a Condition)” + “分配坐席 (Assign Agent)”将聊天路由给销售负责人。

204 (无内容)

此电话号码没有对应的销售线索(新用户)。

将其视为新线索并继续执行默认聊天机器人流程。

401 (未授权)

访问令牌已过期

  • 使用 刷新访问令牌端点 获取新令牌。

  • 自定义属性更新新令牌。

  • 使用新令牌重试步骤 3(API 调用)

设置聊天机器人的步骤

1. 下载聊天机器人模板

下载即用型聊天机器人模板:Check Zoho Lead Owner and Assign Chat.json

此模板包含将 Wati 与 Zoho CRM 连接所需的流程。

2. 将模板导入 Wati

  • 进入 Wati 账户中的 自动化 (Automation) > 聊天机器人 (Chatbots)

  • 点击 导入 JSON (Import JSON)

  • 上传下载的聊天机器人模板。

3. 更新您的 Zoho API 详细信息

在聊天机器人流程的第一个 webhook 节点中:

更新您的 Zoho API 端点 (Endpoint)

添加您的 访问令牌 (Access Token)

4. 生成 Zoho CRM 访问令牌(如需要)

如果您已有 Zoho CRM 的访问令牌,请跳至步骤 5。

生成新的访问令牌:

  • 访问 Zoho API 控制台:api-console.zoho.com

  • 创建一个 Self Client 以获取您的:

    • client_id

    • client_secret

    • code

  • 使用以下命令生成您的访问令牌:

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=<Enter Client ID>' \
--data-urlencode 'client_secret=<Enter Client Secret>' \
--data-urlencode 'code=<Enter Code>'

您的令牌看起来会像这样:Zoho-oauthtoken 1000.xxxxxxxxxxx.xxxxxxxxxxxx

5. 将访问令牌添加到第二个 Webhook 节点

在第二个 webhook 节点中:

  • 转到 自定义标头 (Customize Headers)

  • Authorization 字段中添加您的 Zoho CRM 访问令牌。

6. 了解聊天机器人逻辑的工作原理

聊天机器人使用 Zoho 的 API 根据电话号码搜索用户。

情况 1:用户存在于 Zoho 中(状态码:200)

  • API 将返回销售负责人。

  • 使用 设置条件 (Set a Condition) 节点检查销售负责人是否与 Wati 中的坐席名称匹配。

  • 如果匹配,使用 分配坐席 (Assign Agent) 节点将聊天分配给该坐席。

情况 2:用户不存在于 Zoho 中(状态码:204)

  • 将此用户视为新用户。

  • 向他们发送欢迎消息。

情况 3:访问令牌已过期(状态码:401)

  • 使用另一个 webhook 节点刷新令牌。

  • 使用您的 client_idclient_secretrefresh_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=<Enter Client ID>' \
--data-urlencode 'client_secret=<Enter Client Secret>' \
--data-urlencode 'refresh_token=<Enter Refresh Token>'
  • 将新令牌保存在 Wati 中的虚拟联系人中(例如 22222222)。

  • 聊天机器人将在后续运行中使用此令牌。

结论

此设置可帮助您:

  • 自动将聊天分配给正确的销售负责人。

  • 通过更快的响应提供更好的客户体验。

  • 通过欢迎消息顺利处理新用户。

  • 使您的 Zoho 令牌管理实现自动化。

常见问题 (FAQs)

常规

1. 此聊天机器人设置有什么作用?

聊天机器人使用用户的电话号码检查用户是否存在于 Zoho CRM 中。如果用户存在,它会获取销售负责人并将聊天分配给 Wati 中的相应坐席。如果用户不存在,则发送欢迎消息。如果 Zoho CRM 访问令牌已过期,它会刷新令牌并重试 API 调用。

2. 哪些 Wati 计划支持此功能?

此功能需要 Wati 的 Pro 或 Business 计划。

聊天机器人与 Zoho CRM 集成

3. 聊天机器人如何检查用户是否存在于 Zoho CRM 中?

聊天机器人向 Zoho CRM 的搜索记录 (Search Records)端点进行 API 调用,并使用用户的电话号码搜索现有的销售线索。

4. 当 Zoho CRM API 返回状态码 200 时会发生什么?

状态码 200 意味着销售线索存在,响应中包含销售负责人的姓名。聊天机器人使用设置条件 (Set a Condition)检查销售负责人是否与 Wati 中的坐席名称匹配。如果匹配,分配坐席 (Assign Agent)节点会将聊天分配给该坐席。

5. 当 Zoho CRM API 返回状态码 204 时会发生什么?

状态码 204 意味着该用户的电话号码没有对应的销售线索。聊天机器人将用户视为新线索,并继续执行默认的聊天机器人流程,包括发送欢迎消息。

6. 当 Zoho CRM API 返回状态码 401 时会发生什么?

状态码 401 意味着 Zoho CRM 访问令牌已过期。聊天机器人使用刷新访问令牌端点 (Refresh Access Token Endpoint)获取新令牌,更新自定义属性中的令牌,并使用新令牌重试 Zoho CRM API 调用。

访问令牌配置

7. 我如何为聊天机器人生成 Zoho CRM 访问令牌?

转到 api-console.zoho.com 处的 Zoho API 控制台,创建一个 Self Client 以获取 client_idclient_secretcode。然后使用 Zoho 的 OAuth 令牌端点(配合 grant_type=authorization_code、客户端 ID、客户端密码和代码)来生成访问令牌。

8. 我在哪里添加聊天机器人中的 Zoho CRM 访问令牌?

在第一个 webhook 节点中,更新 Zoho API 端点并添加访问令牌。在第二个 webhook 节点中,转到自定义标头 (Customize Headers),并在 Authorization 字段中添加 Zoho CRM 访问令牌。

9. 聊天机器人如何刷新和存储过期的 Zoho CRM 访问令牌?

当 Zoho CRM API 返回状态码 401 时,聊天机器人会使用另一个 webhook 节点,通过 client_idclient_secretrefresh_token 刷新令牌。新令牌将保存在 Wati 中的虚拟联系人中(例如 22222222),并在后续聊天机器人运行中使用。

这是否解答了您的问题?