Webhook 使用户能够调用外部 URL 或 API,以促进 ServiceDesk Plus 与任何第三方应用程序之间的通信。例如,您可以在两个不同的服务之间同步信息,比如 ServiceDesk Plus 与您用于维护信息的任意第三方服务之间。您可以在请求模块中配置 webhook。
所需角色:SDAdmin。
转到 管理 > 开发者空间 > Webhook,然后单击 新建。
系统将显示一个新的 webhook 表单。
在名称字段中输入 webhook 的唯一名称。这是必填字段。
输入与 webhook 相关的说明。
从相应的下拉列表中选择所需的前置函数和后置函数。
前置函数和后置函数用于在 API 调用之前和之后控制源对象。
选择所需的 HTTP 方法。
输入 API URL。这是必填字段。
指定 URL 参数 和 请求标头。
输入 $ 可在 URL 参数、请求标头和请求参数中插入变量。
选择 身份验证详细信息 的类型。
输入 请求负载。请求负载包含您在发出 API 请求时希望发送到服务器的数据。
从下拉列表中选择内容类型。
单击 保存。

图标,从列表视图中搜索 webhook。
可以使用 DELUGE 的全局函数创建 webhook。使用 Deluge 脚本,您可以构建自定义函数,以操作 ServiceDesk Plus 和其他外部应用程序中的数据。
如果最终用户想要更改负载/参数,他们可以将数据作为全局函数的输入参数接收并返回相同内容。元数据中设置的已修改对象值将被美元变量用于替换负载/参数。
首先,创建一个参数名称为 “metadata”、类型为 “Map” 的全局函数。在此 metadata 中,
1. 前置函数将获取源对象(SDP 请求、diffJson)作为输入
2. 后置函数将获取源对象(SDP 请求、diffJson)以及第三方应用程序的响应作为输入。
通过 deluge 修改内容的示例屏幕截图。

为 webhook 配置的操作可以通过自定义触发器执行。
转到 管理 > 事件管理 > 自定义触发器。
创建或选择现有触发器组,然后单击 添加触发器。
填写必要的详细信息并设置条件。
单击选择自定义操作下拉列表并选择 Webhook。
从下拉列表中选择所需的 webhook,然后单击 保存。

您也可以通过单击 编辑 Webhook 来编辑所选 webhook。这将引导您进入“编辑 Webhook”页面。
