Webhook
Webhook 通过每次在 Zoho Recruit 中发生活动时发送即时 Web 通知,方便与第三方应用程序通信。使用 Webhook,您可配置 HTTP URL 并将在工作流规则中关联它们,以便使整个通知过程实现自动化。有关 Webhook 的常规信息,请参阅 WebHooks.org。
场景
- 在 Zoho Recruit 中关闭空缺职位之后,您可以将账单信息推送到会计软件(例如,Zoho Books)并自动为客户生成付款通知单。
- 您可以基于使用 Zoho Recruit 的 Web 表单从您的网站收集的应聘者或联系人,将订阅者添加到邮件营销软件(例如,MailChimp)中的邮寄列表。
- 您可以向面试官或应聘者触发短信提醒,通知他们有关活动的信息。
目标受众
- 具备“管理工作流”权限的 Recruit 用户
- 具备 REST API 技能的程序员
可用性
所需角色权限:具有管理工作流权限的用户可访问此功能。
Webhook 中的字段列表
字段名称 | 描述 | 数据类型 | 最高限制 |
名称 | 指定 webhook 的名称。 | 文本 | 字母数字 (50) |
描述 | 添加 webhook 的说明。 | 文本 | 200 个字符 |
待通知的 URL | 指定第三方应用程序的 REST API URL。 | URL | 200 个字符 |
方法 | 选择 API 方法的类型 - POST 或 GET。默认情况下,系统选择 POST 方法。 | 单选按钮 | - |
模块 | 选择其中一个 Zoho Recruit 模块。 支持的模块:
注:您不能为通话记录和备注模块设置 webhook。 |
选择列表 | - |
附加实体参数 | 指定参数名称和对应的参数值。这是在向第三方应用程序触发 webhook 通知时发送的请求参数。 支持的模块:
|
字符串 | 3000 个字符 |
附加自定义参数 | 指定 Recruit 参数名称和对应的 webhook 值。这也是在触发 webhook 时发送的请求参数。名称和值正如配置的那样。此密钥/值对主要用于发送身份验证令牌、安全令牌等。 | 字符串 | - |
预览 URL | 预览用于通知第三方应用程序的完整 webhook URL。 | 文本 | 只读 |
设置 Webhook
设置 Webhook 包括以下三个步骤:
- 创建 webhook。
- 将 Webhook 与工作流规则关联。
- 测试 webhook 集成。
若要创建 webhook
- 点击 (设置 图标)> 设置 > 自动化 > 工作流自动化 > Webhook。
- 在 Webhook 页面中,点击“配置 Webhook”。
- 在新建 Webhook 页面中,指定所有必需的参数。
- 点击“保存”。
识别不受支持的合并字段值
有时候您可能会注意到,您在 webhook 的参数值说明编辑器中使用的合并字段值现在显示为 ${Unsupported_Field}。下面是发生这种情况的一些原因。
自定义字段已删除
您已插入其值的合并字段已删除。如果 webhook 的参数值说明编辑器继续包含已删除字段的合并字段值,则该值将显示为 ${Unsupported_Field}。
自定义查找字段已删除
您已插入其值的自定义查找字段已删除。如果 webhook 的参数值说明编辑器继续包含已删除查找字段的合并字段值,则该值将显示为 ${Unsupported_Field}。
字段未在可用合并字段列表中列出
如果您为所选模块使用了未包含在可用合并字段列表中的字段的值,那么它将显示为 ${Unsupported_Field}。
例如,如果您在“商机”模块的参数值说明编辑器中插入字段值 ${Candidates.Candidate Id},则它将显示为不受支持的字段。
- 点击 (设置 图标)> 设置 > 自动化 > 工作流自动化
- 在工作流规则 页面中,点击“创建规则”。
- 在创建新规则 页面中,指定工作流规则参数。
- 在工作流动作 下面,选择 webhook。
- 在“调用 Webhook”弹出窗口中,选择所需的 webhook 并点击“关联”。
- 点击“保存”。
- 根据您的工作流规则条件在 Recruit 中添加测试数据。
- 在您的应用程序中,通过 webhook 通知检查从 Zoho Recruit 收到的数据。
- 如果存在错误或数据不匹配,请在 Zoho Recruit 中修改您的 webhook 设置。
- 继续此测试,直至您的应用程序从 Zoho Recruit 获得期望的数据。
重要提示
- 您可为每个工作流规则关联最多 6 个(1 个即时操作和 5 个定时操作)Webhook。
- 您可以使用 webhook 从 Zoho Recruit 向第三方应用程序传输最多 10 个 Recruit 字段的数据。
- 您不能使用 webhook 将其它应用的数据获取到Zoho Recruit。
- 您必须依照第三方应用程序中的限制定期更新 API 工单。
- 如果由于第三方 API 中的任何问题导致 Webhook 集成停止工作,您将不会收到任何邮件通知。
- 在 webhook 中,使用 POST 方法,我们允许用户定义的格式最多有 10000 个字符。
- 如果在该过程中出现任何故障,Webhook 将先发送通知,Zoho Recruit 系统将在 15 分钟之后发送第二次通知。此后,系统将不会为该特定工作流触发发送任何 Webhook 通知。
- 如果您超过每天的最大计数,系统将不会向第三方应用程序发送剩余的 Webhook 通知,并将向管理员通知失败情况。
- 在“待通知的 URL”字段中,如果您想要指定端口号,请注意,我们仅支持 80 或 443 端口号。
- Zoho Recruit 让您可以在 Webhook 参数配置过程中选择所需的日期/日期时间格式和时区。
- Webhook 限制:
- 专业版 - 10000 次调用/天,或 100 次调用/用户许可(以较低者为准)。
- 企业版 - 20000 次调用/天,或 500 次调用/用户许可(以较低者为准)。
业务场景
向面试官发送短信提醒。
目的
通过短信通知面试官,面试已安排好。
先决条件
- 短信网关服务中的帐户
- 访问工作流规则的权限
程序
第 1 步:在短信网关服务中创建帐户
在您的短信网关服务中,创建一个帐户并获得这些详情以配置 webhook。
- 招聘人员
- 应聘者名称
- 商机金额
- 面试详情
- 面试计划时间
目前,Zoho 已与以下短信网关提供商合作:
您可向上述供应商购买短信和获取 API 详情。
第 2 步:配置 Webhook
在设置用户定义的参数时从“面试”模块选择以下字段:
- 短信网关的域名
- 用户名
- 身份验证令牌
在 Webhook 中,指定以下详情:
待通知的 URL:
- http://<Domain Name>/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>
- <authtoken>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</authtoken>
- <message mobilenumber="${User.Mobile}">${Interviews.Interviewer},您好 已安排您于${Interviews.From}在${Interviews.Location}进行面试 应聘者: ${Interviews.Candidate Name}</message>
- </m:Library>
备注
- 在上面的 XML 字符串中,我们使用了 Screen Magic 网关以用于演示目的。
第 3 步:设置工作流规则
按照工作流规则页面中的以下步骤操作:
- 为所有新面试创建工作流。
- 输入新业务。
- 阶段是已成交-赢得。
- 选择成交日期。
- 如上所述配置 Webhook。
- 点击保存并关联
- 保存工作流规则。
第 4 步:测试您的集成
- 添加包含所有已更新面试详情的测试面试记录。
- 在您的手机中查收短信提醒。如果您未收到短信,请修改 webhook 配置并继续测试。在成功测试之后,删除测试项并将此集成展示给您的 Recruit 用户。
请参阅错误代码
当 Webhook 执行失败时,会在 Zoho Recruit 中显示以下错误消息之一:
HTTP 状态码
- 400 错误请求 - 通常是缺少必需的参数。
- 401 未经授权 - 未提供有效的身份验证令牌。
- 402 请求失败 - 参数有效,但请求失败。
- 404 未找到 - 请求的项不存在。
- 500, 502, 503, 504 服务器错误 - 第三方应用程序发生错误。
- 错误代码 1 - 暂时不能连接到 API 服务器。您需要为我们从 Recruit 发送的请求检查 API 服务器日志和防火墙设置。
自定义错误
- 内部处理故障 - 当由于在处理 webhook 中出现错误而导致未执行 webhook 时。
- 达到日限制 - 当公司达到一天的最大限制时。