Webhook
目的
Webhook 是用户定义的 HTTP 回调函数。换句话说,它是经由 HTTP 发布的简单事件通知。在特定事件发生时,它将通过发布一条消息来通知 URL。也就是说,每当用户对 Zoho People 机构帐户数据执行操作时,它会通过发送即时通知来与第三方应用程序通信。Webhook 非常有用、灵活且完全可定制。我们还提供了一系列失败和成功的 webhook 来让您更好地理解错误消息。
Webhook 的好处
- 灵活且可定制
- 向第三方应用程序发送即时通知
- 用户可集成其自有的自定义应用程序或任何第三方应用程序
- 实时数据同步
- 提供 Webhook 列表、失败和成功的 Webhook
Webhook 的类型
- Webhook 列表:使用 Zoho People webhook,每当用户对机构帐户数据执行操作时,您可通过发送即时通知来与第三方应用程序通信。
- 失败的 Webhook:此页上列出了失败的 webhook 以及其 webhook 名称、表单名、关联记录、最后调用时间、重新执行操作和响应消息等详细信息。您还可使用表单、webhook 名称和持续时期等选项来过滤 webhook。
- 成功的 Webhook:此页上列出了成功的 webhook 以及其 webhook 名称、表单名、关联记录、最后调用时间和响应消息等详细信息。您还可使用表单、webhook 名称和持续时期等选项来过滤 webhook。
什么是 API?
Zoho People 提供了 API(应用程序编程接口)以用于将人力资源模块与第三方应用程序集成。利用 Zoho People API,您可提取 XML 或 JSON 格式的员工数据和表单数据,还可开发新应用程序或与现有业务应用程序集成。由于 Zoho People API 不依赖于编程语言,您可使用任何编程语言(Java、.Net、C、C++、PHP 等)来开发应用程序。要了解更多信息,请点击此处。
Webhook 中的字段
字段名称 | 描述 | 数据类型 | 最大限制 |
名称 | 指定 webhook 的名称。 | 文本 | 字母数字 (50) |
描述 | 添加 webhook 的描述。 | 文本 | 250 个字符 |
待通知的 URL | 指定第三方应用程序或 Zoho 应用程序(例如:Zoho People、Zoho Creator)的 API URL。 | URL | 250 个字符 |
方法 | 选择 API 方法的类型 - POST 或 GET。POST 是默认选择的方法。 | 单选按钮 | - |
模块 | 选择待传达到第三方应用程序的数据所在的“表单”。 | 选择列表 | - |
附加实体参数 | 指定参数名和对应的参数值。这是在触发第三方应用程序的 webhook 通知时发送的请求参数。 | 字符串 | 3000 个字符 |
附加自定义参数 | 为 webhook 指定 Zoho People 参数名和对应值。这也是在触发 webhook 时发送的请求参数。根据配置确定名称和值。这个键/值对主要用于发送身份验证令牌、安全令牌等。 | 字符串 | - |
预览 URL | 预览待通知给第三方应用程序的 webhook URL。 | 文本 | 只读 |
Webhook 配置
Webhook 的配置简易明了。您只需要配置 HTTP URL 并将它们与工作流规则关联以使工作流过程自动化。请按照下面的步骤配置 webhook。
- 以管理员身份登录。
- 转至页面顶部的设置。
- 单击自动化下面的 Webhook。
- 单击新建 Webhook。
- 为 Webhook 命名。
- 添加描述
- 指定待通知的第三方 URL。
- 选择 API 方法类型:POST 或 GET。
- 从列表中选择表单名或模块
- 指定参数名和对应的参数值。您只可添加 10 个实体字段作为参数 <和/或> 以用户定义的格式指定参数。例如:XML、JSON 等,<和/或> 指定自定义参数名称和参数值。您只可以添加 5 个自定义参数。
- 单击保存。
示例情景
通过 Webhook 更改离职表单中的员工状态
我们来看一下这个场景 - 一位员工正在辞职,而您希望在员工表单中将状态更改为已辞职。在引入 Webhook 之前,您需要在员工表单和离职表单中手动更新更改两次。而现在,您可使用 API 来配置 Webhook,从而在离职表单中自动发布通知。请按照下面的步骤为此情景配置 Webhook。
- 以管理员身份登录。
- 转至页面顶部的设置
- 单击自动化下面的 Webhook
- 单击新建 Webhook
- 为 Webhook 命名。
- 添加描述
- 指定待通知的 URL。
https://people.zoho.com.cn/people/api/forms/P_Separation/insertRecord
- 选择 API 方法类型:POST。
- 从列表中选择表单名称员工。
- 针对用户定义格式,指定参数名 xmlData 和值描述,如下所示。
- <Request>
- <Record>
- <field name="Employee_ID">${ZOHO_LINK_ID}</field>
- <field name="Interviewer">${Reporting_To}</field>
- <field name="Separation_date">${Exit_Date}</field>
- </Record>
- </Request>
- 指定自定义参数:在“参数名”中输入 authtoken,在“参数值”中输入 authtoken key。
- 单击保存。
注:
- 在上述 XML 字符串中,标记字段表示 Zoho People 中的字段,名称表示字段的标签名称,值标记表示要推送的数据。
自定义参数
https://people.zoho.com.cn/people/api/forms//insertRecord ?authtoken=XXXXXXXXXXXX&xmlData=<xmlData>
注:
- 要使用 API,您将需要来自您的 Zoho People 帐户的 Zoho People 身份验证令牌。要生成 Authtoken,请单击此处。