Webhooks

Webhooks

Webhook 有助于从 Zoho Projects 自动向第三方应用程序发送 HTTP 通知。使用 Webhook,您可以配置自己的 HTTP URL,并将其与特定的业务规则关联,从而自动化与问题相关的整个通知流程。要了解更多关于 Webhook 的信息,请参阅 WebHooks.org。


配置 Webhook
  1. 点击顶部导航面板中的

  2. 导航至“问题跟踪”>“Webhook”

  3. 点击“添加 Webhook”

  4. Webhook 页面中,指定所有必要的参数。

  5. 点击“保存”



Webhook 配置中的字段列表

 

字段名称

描述

数据类型

约束

 名称

指定 Webhook 名称。

文本

100个字符

通知 URL

指定第三方应用程序的 REST API URL。

URL

1000 个字符

方法

选择 API 方法类型 - POST 或 GET。默认情况下,选择 POST 方法。

单选按钮

 

附加问题参数

  • 附加参数有两种方式 - 使用标准格式或用户自定义格式(xml、json 等)。

  • 指定参数名称。并指定从问题字段中选择的相应参数值。

  • 这些参数对于触发向第三方的 webhook 至关重要。

文本

3000 个字符

附加自定义参数

  • 指定 webhook 的参数名称及其对应的值。

  • 此键值对主要用于发送 Auth 令牌、API 密钥等。

文本

3000 个字符

预览URL

预览完整的 webhook URL 以通知第三方应用程序。

只读

只读

 

将 Webhook 关联到业务规则

  1. 在“业务规则”中,导航至“规则详情”->“条件”->“操作”

  2. “操作”中,点击“调用 Webhook”

  3. 点击 为业务规则创建新的 Webhook,或点击 调用现有的 Webhook。


  1. 点击“保存规则”


测试 Webhook 集成

  1. 根据您的业务规则标准,在 Zoho Projects 中添加测试数据。

  2. 在您的应用程序中,检查通过 Webhook 通知从 Zoho Projects 收到的更新/数据。

  3. 如果出现错误或数据不匹配,请修改 Zoho Projects 中的 Webhook 设置。

  4. 继续测试,直到 Zoho Projects 在您的应用程序中获得所需的结果。


 

  • 每个 Webhook 仅允许 10 个问题相关参数和 5 个自定义参数。

  • 仅允许一个用户定义格式(xml、json 等)的问题相关参数。

  • 用户定义格式的问题相关参数示例:<issue-data><title>${Issue.IssueTitle} </title><key>${Issue.IssueKey} </key></issue-data>

  • Webhook 仅通过业务规则触发,即执行业务规则时,将调用关联的 Webhook。

  • 一个业务规则仅关联一个 Webhook,而多个业务规则可映射到同一个 Webhook。

  • 每天仅允许 1000 次 Webhook 调用。

  • 失败的 Webhook 执行不会重试。

  • 如果 Webhook 调用连续 10 次失败,Webhook 将被停用。

  • 如果达到当天的 Webhook 调用阈值,或 Webhook 因连续失败而被禁用,则不会发送邮件通知。

  • Webhook 失败会被审核,“Webhook 失败”页面仅显示最近 100 次失败。



错误代码

当 Webhook 执行失败时,Zoho Projects 中会显示以下错误消息之一:

HTTP 状态代码

  • 400 错误请求 - 通常缺少必需参数。

  • 401 未授权 - 没有有效的身份验证令牌。

  • 402 请求失败 - 参数有效但请求失败。

  • 404 未找到 - 请求的项目不存在。

  • 500、502、503、504 服务器错误 - 第三方应用程序出现问题。

  • 错误代码 1 - 暂时无法连接到 API 服务器。您需要检查 API 服务器日志和防火墙设置,以查看我们从 Zoho Projects 发送的请求。


自定义错误

  • 内部流程失败 - 由于处理 Webhook 时出现错误,导致 Webhook 无法执行。

  • 达到当日限额 - 公司达到当日最高限额。


业务场景

向项目所有者发送短信提醒。

目的

当问题在问题跟踪器中被标记为“Show Stopper”时,您可以通过将 Webhook 关联到业务规则,向项目所有者发送包含问题标题的短信。

 

 

预定义的要求

  • 短信网关服务中的账户

  • 访问业务规则和 Webhook 的权限


步骤

  • 在短信网关服务中创建账户

  • 在 Zoho 问题跟踪器中配置 Webhook

  • 设置业务规则

  • 测试您的 Webhook 集成


步骤 1:在短信网关中创建账户

在您的短信网关服务中,创建一个账户并获取以下信息以配置 Webhook:

  • API URL

  • 用户名

  • 密码

  • API ID


目前,Zoho 已与以下短信网关提供商合作:

  1. Bulk SMS

  2. Clickatell

  3. Screen Magic

  4. Valueleaf

  5. Solutions Infini

您可以从上述供应商处购买短信积分和 API 详细信息。


步骤 2:配置 Webhook

在 Webhook 页面中,指定以下详细信息:

 

通知 URL:

 

http://<IP 地址>/smsgateway/post - POST 方法

用户自定义格式的参数:

参数名称 - 文本

参数值 -  Hi ${Issue.ProjectOwner},

                        Following Issue is marked as ${Issue.Severity}.

                        ${Issue.IssueKey} - ${Issue.IssueTitle}

                        Due on ${Issue.DueDate}

参数值 (名称 = 数字):

                       user = <gateway_user_name>

                       password = <api_password>

                       api_id = <gateway_unique_api_id>

                       to = <user_mobile_number>



 

步骤 3:设置业务规则

创建业务规则,具体规范如下:

 

  1. 业务规则名称 - Show Stopper

  2. 执行日期 - 字段更新 - 严重性

  3. 条件:严重性为 Showstopper 且状态未关闭

  4. 操作:

  • 可重现 - 始终

  • 分配至 - 开发人员

  • 调用 Webhook - 选择上一步创建的 Webhook

  1. 保存业务规则。了解更多关于创建业务规则的信息。


步骤 4:测试集成

在项目中添加一个测试问题并将其分配给开发人员。同时,将“严重性”的值更改为“Show Stopper”。这将触发与上述规则关联的 Webhook,项目所有者将收到一条包含问题标题、严重性以及截止日期的短信提醒

    • Related Articles

    • 用户Webhook

      Webhooks允许您向第三方应用程序发送自动化的 HTTP 通知。当事件或触发器发生时,Webhooks 会将实时数据从一个应用程序传输到另一个应用程序。您可以使用 Webhooks 定义自己的 HTTP URL 并将其与工作流规则关联。要了解更多关于 Webhooks 的信息,请访问 WebHooks.org。使用 Zoho Projects,您可以创建专门用于用户自动化的 Webhooks。 功能可用性:最新用户型企业计划。 配置 Webhooks 导航至 ...
    • Webhook功能介绍

      使用Webhooks功能可以帮助你自动的将Zoho Projects中的信息发送给第三方应用程序,你可以通过配置自己的HTTP URL,通过自定义的业务规则将Zoho Projects中的数据同步到其他软件。 功能支持的版本: 企业版.  Webhooks的作用 自动同步任务字段到第三方 自动接收任务中的活动通知 为任务更新自定义邮件邮件提醒  配置Webhooks 点击 界面右上角的  > 任务自动化 > Webhooks. 点击 添加Webhooks ...
    • 沙盒数据部署

      沙盒环境支持跨各种配置和模块进行广泛的测试和验证。用户可以尝试角色、配置文件、自定义字段(跨所有模块)、布局、布局规则、Web 选项卡、Webhook、电子邮件模板、电子邮件提醒、任务和项目的工作流规则、宏规则(任务自动化)、蓝图(任务自动化)、团队、资源、连接、自定义函数和计划函数。测试完成后,数据还可以复制到生产环境。下表列出了可以从沙盒推送到生产环境以及从生产环境推送到沙盒的所有数据。 模块 从沙盒到门户 门户到沙盒 角色 是 是 权限间档 是 是 自定义字段 是 是 布局 是 是 ...
    • 宏规则

      宏规则允许用户根据特定条件批量更新任务。如果应用规则时满足条件,则可以使用预定义值更新选定的任务字段。 例如,如果由于角色性质或工作状态的变化,一组任务需要批量更新其受让人,用户可以创建宏规则来更新所有此类任务。 如果当前受让人符合条件、任务优先级较低且该项目为严格项目,用户可以执行此规则将任务分配给 Monica Hemsworth。 创建宏规则 导航至> 任务自动化 > 宏规则。 点击“新建宏规则”。 输入规则名称。 输入描述并选择要应用此规则的布局。点击“下一步”。 ...
    • 为任务设置Webhook

      Webhook 有助于从 Zoho Projects 自动向第三方应用程序发送 HTTP 通知。Webhook 允许您在事件发生时将实时数据从一个应用程序发送到另一个应用程序。使用 Webhook,您可以配置自己的 HTTP URL 并将其与业务规则关联。要了解更多关于 Webhook 的信息,请参阅 WebHooks.org. Webhook 的优势 自动更新任务字段。 自动接收任务中发生的活动的通知。 自定义任务更新邮件提醒。 配置 Webhook 导航至 > 任务自动化 > ...