Webhook允许您通过发送活动即时通知与第三方应用通信。 使用Webhooks ,您可以配置HTTP URL,并把它们与工作流规则相关联, 自动完成整个通知的过程。 欲了解Webhooks ,请参阅 webhooks.org。
Webhook中的字段列表
字段名称 |
描述 |
数据类型 |
最大限度 |
名称 |
指定webhook名称。 |
文本 |
字母数字(50个) |
描述 |
添加webhook的说明。 |
文本 |
200 个字符 |
通知URL |
指定第三方应用的REST API URL。 |
URL |
200 个字符 |
方法 |
选择API方法的类型 - POST或GET。默认情况下,系统会选择POST方法。 |
单选按钮 |
- |
模块 |
选择一个ZohoCRM模块。
支持的模块:
- CRM的主要模块,如线索,客户,联系人,商机等。
- 活动和任务
备注: 通话日志和备注模块不能创建webhooks。
|
选择列表 |
- |
附加实体参数 |
指定参数的名称和相应的参数值。 这是触发webhook对第三方应用程序的通知时发送的请求参数。
支持的模块:
|
字符串 |
3000 个字符 |
附加自定义参数 |
为webhook指定CRM参数的名称和相应的值. 这也是触发webhook时发送的请求参数。名称和值如配置。 这个key/值对主要用于发送验证令牌,安全令牌等。 |
字符串 |
- |
预览URL |
预览完整的通知第三方应用webhook的URL。 |
文本 |
只读 |
设置 Webhooks
设置Webhooks包括以下三个步骤:
- 创建一个webhook。
- 关联webhook到工作流规则。
- 测试webhook集成。
创建webhook
- 点击 设置 > 自动化 > 工作流 > Webhooks。
- 在 Webhooks 页面,点击 新建Webhook。
- 在 新建Webhook 页面,指定所有的必要参数。
- 点击 保存。
关联webhook到工作流规则
- 点击 设置 > 自动化 > 工作流规则。
- 在 工作流规则页面,点击 创建工作流规则。
- 在 工作流规则页面, 指定工作流规则参数。
- 在工作流操作部分,选择要触发的webhooks。
- 点击 保存。
测试webhook集成
- 根据您的工作流规则条件在CRM中添加测试数据。
- 在您的应用中查看从ZohoCRM通过webhook通知收到的数据。
- 如果有错误或数据不匹配,请修改您的webhook设置。
- 继续测试,直到在您的应用从ZohoCRM获得所需的数据。
重要提醒
- 每个工作流规则最多可关联6个 webhooks(1个即时操作,5个定时操作)。
- 使用webhook您可以将最多10个CRM字段的数据从ZohoCRM推送到第三方应用程序。
- 使用webhook您不能将数据从其它应用程序中推送到ZohoCRM。
- 根据第三方应用程序的限制,您必须定期更新API ticKet。
- 如果由于第三方API的问题导致Webhook集成不可用,您将不会收到任何电子邮件通知。
- 如果出现错误,Webhook会先发送一个通知,15分钟后,ZohoCRM系统会发出第二次通知。 此后,触发该工作流系统将不发送任何Webhook通知。
- 如果超出了每一天的最大限制数,系统将不会发送剩余的Webhook通知给第三方应用,但会向管理员报错。
- Zoho CRM 会以下面的标准格式发送日期 和日期时间 字段数据给第三方应用程序:
- 日期: yyyy-MM-dd
- 日期时间: yyyy-MM-dd hh:mm
业务场景 1
在Zoho CRM里关闭商机后,用Zoho Creator应用计算销售佣金。
目的
销售经理和工资团队可以使用销售提成应用程序,根据您机构预定义的公式集为您的销售代表来计算佣金(例如,合同价或销售金额的2%)。 此应用程序可以帮助您减少手工输入,最大限度地减少错误,节省时间。此外,销售代表可以在一个地方集中查看他们每月的佣金。
前提条件
- Zoho Creator应用的帐号
- Zoho API访问权限
- 熟悉Zoho Creator
操作流程
- 在Zoho Creator里创建销售佣金应用(请参阅Zoho Creator教程创建应用)
- 在Zoho CRM里配置webhook
- 设置工作流规则
- 测试您的webhook集成
步骤 1: 在Zoho Creator里创建销售佣金应用
在Zoho Creator里创建含有以下字段的销售佣金应用:
- 销售代表
- 商机名称
- 客户名称
- 商机金额
- 业务类型:新业务或现有业务类型
- 截止日期
- 销售佣金
在Zoho Creator里创建应用请参阅 在线帮助
步骤2: 配置Webhook
设置用户定义参数时选择商机模块以下字段:
在Webhook中,指定以下细节:
通知URL:
- https://creator.zoho.com/api/xml/write - POST 方法
用户定义的参数(XML或JSON )
- <ZohoCreator>
- <applicationlist>
- <application name='sales-commissions'>
- <formlist>
- <form name='Commissions'>
- <add>
- <field name='Name'>
- <value> ${Potentials.Potential Name} </value>
- </field>
- <field name='Closed_Amount'>
- <value> ${Potentials.Amount} </value>
- </field>
- <field name='Closing_Date'>
- <value> ${Potentials.Closing Date} </value>
- </field>Em
- <field name='Customer_Name'>
- <value> ${Accounts.Account Name} </value>
- </field>
- <field name='Type_of_Business'>
- <value> ${Potentials.Type} </value>
- </field>
- <field name='Sales_Rep'>
- <value> ${Potentials.Potential Owner} </value>
- </add>
- </form>
- </formlist>
- </application>
- </applicationlist>
- </ZohoCreator>
备注
- 在上面的XML字符串中, name表示Zoho Creator应用中的字段,其数据值要从Zoho CRM推送。
自定义参数:
- https://creator.zoho.com/api/xml/write?XMLString=<XMLSTRING>&apikey=XXXXXXXXXXXX&ticket=XXXXXXXXXXX&zc_ownername=XXXXX
备注
- 要从其他应用程序提取数据到Zoho Creator,您必须指定 Zoho API用户名,API Ticket和API Key。关于如何生成Zoho API,请参阅 在线帮助
步骤3: 设置工作流规则
在工作流规则页面执行以下步骤:
- 设置工作流标准为:
- 选择 webhook为即时操作。
- 保存工作流规则。
工作流规则条件
关联Webhook到工作流规则
步骤4: 测试您的集成
- 在CRM里添加一个测试商机,类型和阶段字段分别为新业务和成交。输入测试数据时,确保金额,收盘数据,记录所有者,帐号名称和商机名称都填写上。
- 在Zoho Creator里开放销售佣金应用,检查CRM数据。
如果还没有收到任何数据,请修改webhook配置后继续进行测试。 测试成功后,请删除测试项目,并将此集成对您的CRM用户开放。
业务场景 2
发送短信提醒给客户和销售代表。
目的
有客户付款今天到期。您可以关联webhook 到工作流规则定时操作,以便发送短信给您的销售代表,提醒付款到期日,客户名称,和金额等详细信息。 /p>
前提条件
操作流程
- 创建SMS网关服务帐号
- 在Zoho CRM里配置webhook
- 设置工作流规则
- 测试您的webhook集成
步骤 1: 创建SMS网关服务帐号
在您的SMS网关服务中,创建一个帐号,获取以下信息以配置webhook:
- 销售代表
- 商机名称
- 客户名称
- 商机金额
- 业务类型:新业务
- 阶段:成交
- 截止日期(自定义字段)
步骤 2: 配置Webhook
设置用户定义参数时选择线索模块以下字段:
在Webhook中,指定以下细节:
通知URL:
- http://<IP Address>/smsgateway/post - POST 方法
用户定义的参数(XML或JSON )
- <?xml version="1.0"?>
- <m:Library xmlns:m="http://www.screen-magic.com" xmlns="http://www.defns.com">
- <username>xxxx@xxxxx.com</username>
- <senderid>SMS-Provider</senderid>
- <accountid>XXXXXXX</accountid>
- <apikey>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</apikey>
- <message mobilenumber="${User.Mobile}">Hi ${User.Last Name}, Payment amount ${Potential.Amount} is due today from ${Account.Name}. Please contact ${Contact.Last Name} ASAP</message>
- </m:Library>
备注
- 在上面的XML字符串中,我们使用了 Screen Magic网关用于演示。
步骤 3:设置工作流规则
在工作流规则页面执行以下步骤:
- 设置工作流标准为:
- 选择 webhook为定时操作。
- 保存工作流规则。
工作流规则条件
关联Webhook到工作流规则
步骤 4: 测试您的集成
- 在CRM里添加一个测试商机,类型和付款到期日字段分别为现有业务和今天。输入测试数据时,确保金额,收盘数据,记录所有者,帐号名称和商机名称都填写上。
- 在您的手机上检查短信提醒
如果还没有收到短信提醒,请修改webhook配置后继续进行测试。 测试成功后,请删除测试项目,并将此集成对您的CRM用户开放。
参考错误代码
当执行webhook失败,Zoho CRM会显示以下错误消息:
HTTP 状态代码
- 400 错误请求 -往往缺少必要的参数。
- 401未授权 - API key无效。
- 402 请求失败- 参数是有效的,但请求失败。
- 404 未找到 - 请求的项目不存在。
- 500, 502, 503, 504 服务器错误 - 第三方应用程序出了问题。
自定义错误
- 内部流程错误 - webhook处理出错,webhook未执行。
- 达到每日限额 - 公司达到每日限额。