Webhook

设置 Webhook

Webhook 通过每次在行业 CRM 中发生事件时发送即时 Web 通知,方便与第三方应用程序通信。使用 Webhook,您可配置 HTTP URL 并将在工作流规则中关联它们,以便使整个通知过程实现自动化。有关 Webhook 的一般信息,请参阅 WebHooks.org

  场景

  • 在 CRM 中达成商机之后,您可以将客户信息推送到任何第三方会计软件并自动为客户生成发票。
  • 您可以基于使用 CRM 的 Web 表单从您的网站收集的线索或联系人,将订阅者添加到邮件营销软件(例如,MailChimp)中的邮寄列表。
  • 对于客户会议、演示和其他事件,您可为现场销售代表触发短信提醒。
  • 一旦机会阶段从寻找商机变化为报价,您即可在会计软件中生成预估金额。

 目标受众

  • 具备“管理工作流”权限的 CRM 用户
  • 具备 REST API 技能的程序员

 可用性

必需角色权限:具有管理工作流权限的用户可访问此功能。

 

 Webhook 中的字段列表

字段名称描述数据类型最大限制
名称 指定 webhook 的名称。文本字母数字 (50)
描述添加 webhook 的说明。文本200 个字符
待通知的 URL 指定第三方应用程序的 REST API URL。URL200 个字符
方式选择 API 方法的类型 - POST 或 GET。默认情况下,系统选择 POST 方法。单选按钮-
模块

选择其中一个 Zoho CRM 模块。

支持的模块:

  • CRM 主模块,例如线索、客户、联系人、商机等。
  • 事件和任务

注: 您不能为通话记录和备注模块设置 webhook。

选择列表-
附加实体参数

指定参数名称和对应的参数值。这是在向第三方应用程序触发 webhook 通知时发送的请求参数。

支持的模块:

  • CRM 主模块
  • 用户
  • 组织
字符串3000 个字符
附加自定义参数指定 CRM 参数名称和对应的 webhook 值。  这也是在触发 webhook 时发送的请求参数。名称和值正如配置的那样。此键/值对主要用于发送身份验证令牌、安全令牌等。字符串-
预览 URL预览用于通知第三方应用程序的完整 webhook URL。文本只读

  设置 Webhook

设置 Webhook 包括以下三个步骤:

  • 创建 webhook。
  • 将 Webhook 与工作流规则关联。
  • 测试 webhook 集成。

若要创建 webhook

  1. 点击想要编辑的应用程序旁边的编辑
  2. 点击自动化 > 工作流 > Webhook
  3. Webhook 页面中,点击配置 Webhook
  4. 配置 Webhook 页面中,指定所有必需的参数。
  5. 点击保存

 若要将 Webhook 与工作流规则关联

  1. 点击设置 > 自动化 > 规则
  2. 工作流规则页面中,点击创建规则。
  3. 新建规则页面中,指定工作流规则参数。
  4. 即时操作下面,选择要触发的 webhook。
  5. 点击关联

 若要测试 webhook 集成

  1. 根据工作流规则条件在 CRM 中添加测试数据。
  2. 在您的应用程序中,通过 webhook 通知检查从 CRM 收到的数据。
  3. 如果存在错误或数据不匹配,请在 CRM 中修改您的 webhook 设置。
  4. 继续此测试直到您的应用程序收到来自 CRM 的必需数据。

  重要提示

  • 您可为每个工作流规则关联最多 6 个(1 个即时操作和 5 个基于时间的操作)Webhook。
  • 通过使用 webhook,可将 CRM 中的最多 10 个 CRM 字段的数据传输至第三方应用程序。
  • 您不能使用 webhook 从其他应用向 CRM 取回数据。
  • 必须按第三方应用程序中的限制定期更新 API 凭证。
  • 如果由于第三方 API 中的任何问题导致 Webhook 集成停止工作,您将不会收到任何电子邮件通知。
  • 如果在该过程中出现任何故障,Webhook 将先发送通知,CRM 系统将在 15 分钟之后发送第二次通知。此后,系统将不会为该特定工作流触发发送任何 Webhook 通知。
  • 如果您超过每天的最大计数,系统将不会向第三方应用程序发送剩余的 Webhook 通知,并将向管理员通知失败情况。
  • 待通知的 URL 字段中,如果您想要指定端口号,请注意,我们仅支持 80443 端口号。
  • 按照日期日期时间字段的以下标准格式向第三方应用程序发送数据:
    • 日期:yyyy-MM-dd
    • 日期时间:yyyy-MM-dd hh:mm

  业务场景 1

在 Zoho CRM 中达成商机时,在 Zoho Creator 应用中计算销售佣金。

 用途

销售经理和工资单团队可以使用销售佣金应用程序,根据您的组织设置的预定义公式来计算销售代表的报酬(例如,获得已达成合同或销售金额的 2%)。在为销售代表计算佣金时,这个应用程序帮助您减少手动录入、最大限度减少错误和节省时间。此外,销售代表可以在一个集中位置追查他们的每月佣金。

 先决条件

  • Zoho Creator 应用程序中的账户
  • 访问 Zoho API 的权限
  • 熟悉 Zoho Creator

 程序

  1. 在 Zoho Creator 中创建销售佣金应用(请参阅创建应用页面上的 Zoho Creator 教程)
  2. 在 CRM 中配置 webhook 
  3. 设置工作流规则 
  4. 测试您的 webhook 集成 

 第 1 步:在 Zoho Creator 中创建销售佣金应用

在 Zoho Creator 中,创建具有以下字段的销售佣金应用:

  • 销售代表
  • 潜在客户名称
  • 客户姓名
  • 商机金额
  • 业务类型:新业务或现有业务
  • 截止日期
  • 销售佣金

要在 Zoho Creator 中创建应用程序,请参阅在线帮助 

 第 2 步:配置 Webhook

在设置用户定义的参数时从潜在客户模块选择以下字段:

  • 潜在客户名称
  • 截止日期
  • 类型
  • 记录所有者
  • 金额

在 Webhook 中,指定以下详情:

待通知的 URL:

  1. https://creator.zoho.com/api/xml/write - POST 方法

用户定义的参数(XML 或 JSON)

  1. <ZohoCreator>
  2.     <applicationlist>
  3.         <application name='sales-commissions'>
  4.             <formlist>
  5.                 <form name='Commissions'>
  6.                     <add>
  7.                         <field name='Name'>
  8.                             <value> ${Potentials.Potential Name} </value>
  9.                         </field>
  10.                         <field name='Closed_Amount'>
  11.                             <value> ${Potentials.Amount} </value>
  12.                         </field>
  13.                         <field name='Closing_Date'>
  14.                             <value> ${Potentials.Closing Date} </value>
  15.                         </field>
  16.                         <field name='Customer_Name'>
  17.                             <value> ${Accounts.Account Name} </value>
  18.                         </field>
  19.                         <field name='Type_of_Business'>
  20.                             <value> ${Potentials.Type} </value>
  21.                         </field>
  22.                         <field name='Sales_Rep'>
  23.                          <value> ${Potentials.Potential Owner} </value></field>
  24.                     </add>
  25.                 </form>
  26.             </formlist>
  27.         </application>
  28.     </applicationlist>
  29. </ZohoCreator>

注:

  • 在上述 XML 字符串中,name 表示 Zoho Creator 应用中的字段,数据的值要从 CRM 推送。
  • <applicaton name> 是 Zoho Creator 中包含表单的应用程序的名称。从 Zoho Creator 的应用程序设置页签获取应用程序名称。
  • <form name> 是 Zoho Creator 中您要为其编辑记录的表单的名称。从 Zoho Creator 账户的表单设置中获取表单名称。
  • 确保 Creator 应用中的日期格式为 yyyy-MM-dd 格式。您可以更改 Zoho Creator 账户的应用程序设置中的日期格式。

自定义参数:

参数描述
authtoken*从 creator 账户指定 authtoken。有关更多详细信息,请参阅 Creator 帮助
zc_ownername*指定 creator 账户的应用程序所有者的名称。 

  • 要将数据从其他应用取回到 Zoho Creator,您必须指定 Zoho API 的用户名和 authtoken。要生成 Zoho API 信息,请参阅在线帮助 

 第 3 步:设置工作流规则

按照工作流规则页面中的以下步骤操作:

  1. 将工作流条件设置为:
    • 类型是新业务
    • 阶段是已成交-赢得
  2. 选择 webhook 作为即时操作。
  3. 保存工作流规则。

工作流规则条件

将 Webhook 关联到工作流规则

 第 4 步:测试您的集成

  1. 在 CRM 中添加测试潜在客户,“类型”和“阶段”字段分别设置为“新业务”和“已成交-赢得”。在输入测试数据时,确保也输入了金额、达成日期、记录所有者、账户名称和潜在客户名称。
  2. 在 Zoho Creator 中打开销售佣金应用,检查 CRM 数据。
    如果您未收到任何数据,请修改 webhook 配置并继续测试。在成功测试之后,删除测试项并将此集成向您的 CRM 用户铺开。

 请参阅错误代码

当 Webhook 执行失败时,会在 Zoho CRM 中显示以下错误消息之一:

 HTTP 状态码

  • 400 无效请求 - 通常是缺少必需参数。
  • 401 未经授权 - 未提供有效的身份验证令牌。
  • 402 请求失败 - 参数有效,但请求失败。
  • 404 找不到 - 请求的项不存在。
  • 500, 502, 503, 504 服务器错误 - 第三方应用程序发生错误。
  • 错误代码 1 - 暂时无法连接到 API 服务器。您需要为我们从 CRM 发送的请求检查 API 服务器日志和防火墙设置。

 自定义错误

  • 内部处理故障 - 当由于在处理 webhook 中出现错误而导致未执行 webhook 时。
  • 达到日限制 - 当公司达到一天的最大限制时。

还没有找到您需要的内容?

请发送邮件给我们:support@zohocorp.com.cn