目录

目的

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:

  1. 管理员身份登录
  2. 转至页面顶部的设置
  3. 单击自动化下面的 Webhook
  4. 单击新建 Webhook
  5. Webhook 命名
  6. 添加描述
  7. 指定待通知的第三方 URL
  8. 选择 API 方法类型:POST 或 GET
  9. 从列表中选择表单名或模块
  10. 指定参数名和对应的参数值。您只可添加 10 个实体字段作为参数 以用户定义的格式指定参数。例如:XML、JSON 等, 指定自定义参数名和参数值。您只可以添加 5 个自定义参数

11.单击保存

示例情景

通过 Webhook 更改离职表单中的员工状态

我们来看一下这个场景 - 一位员工正在辞职,而您希望在员工表单中将状态更改为已辞职。在引入 Webhook 之前,您需要在员工表单和离职表单中手动更新更改两次。而现在,您可使用 API 来配置 Webhook,从而在离职表单中自动发布通知。请按照下面的步骤为此情景配置 Webhook。

  1. 管理员身份登录
  2. 转至页面顶部的设置
  3. 单击自动化下面的 Webhook
  4. 单击新建 Webhook
  5. Webhook 命名
  6. 添加描述
  7. 指定待通知的 URL

https://people.zoho.com.cn/people/api/forms/P_Separation/insertRecord

8.选择 API 方法类型:POST

9.从列表中选择表单名员工

10.对于用户定义的格式,指定参数名 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>

11.指定自定义参数:在参数名中输入 authtoken,在“参数值”中输入 authtoken key。

12.单击保存

注:

在上述 XML 字符串中,Field 标记表示 Zoho People 中的字段,名称表示字段的标签名,字段和值标签表示待推送的数据。

自定义参数

https://people.zoho.com.cn/people/api/forms//insertRecord ?authtoken=XXXXXXXXXXXX&xmlData=

注:

要使用 API,您将需要来自您的 Zoho People 帐户的 Zoho People 身份验证令牌。要生成 Authtoken,请单击此处。