HTTP触发

1. 简介

1.1 功能简介

HTTP 触发是指,当指定 URL(由智能助手Pro 生成并提供)接收到来自外部系统的数据推送时,智能助手Pro 便会被触发,自动向下执行预设的业务流程。

1.2 应用场景

HTTP 触发,常用于即时回写外部信息至简道云表单,以实现业务流程的闭环。如:

  • 物流状态实时更新:物流状态更新时,通过 HTTP 触发将最新物流状态回写至简道云表单;
  • 发票开票状态回传:发票开具完成后,通过 HTTP 触发即时更新简道云表单中的订单开票状态;
  • 订单数据同步:外部系统中新增订单时,通过 HTTP 触发同步到简道云表单中,详情参见:通过HTTP触发同步外部订单数据

1.3 实现机制

实质上,HTTP 触发提供了一种对外部系统的订阅机制。当外部系统中发生某一事件时,可以将事件数据通过 HTTP 请求推送到指定的 URL,而智能助手Pro 作为数据接收方,将被触发并执行相应操作。具体如下:

1)智能助手Pro 提供一个 URL,用于接收外部系统的 HTTP 请求。

2)将 URL 配置到外部系统的事件中,实现在事件发生后,自动向 URL 发送请求。

3)智能助手Pro 接收到请求后,解析出事件数据,并向下执行业务流程。

1.4 使用说明

不同配置下,智能助手Pro 接收请求的频率限制不同。具体如下:

  • 智能助手Pro 为启用状态且配置了 IP 白名单:20 次/秒;
  • 智能助手Pro 为启用状态但未配置 IP 白名单:1 次/秒;
  • 智能助手Pro 为未启用状态:1 次/秒。

2. 操作步骤

2.1 选择触发方式

进入「应用后台 >> 智能助手」,在右上角点击「新建智能助手」,选择触发方式为「HTTP触发」。点击「确定」后,将自动进入设计页面。

2.2 配置触发地址

触发地址,是智能助手Pro 提供给外部系统的一个特定 URL,用于接收外部系统的 HTTP 请求。

点击「复制」,将获取到的触发地址 URL 配置到外部系统中即可。如下图所示:

注:

1)新建触发方式为「HTTP触发」的智能助手Pro 时,系统会为该智能助手Pro 自动生成一个 URL。且该 URL 是固定的,不会因为编辑智能助手Pro 而改变。

2)复制智能助手Pro 时,新生成的智能助手Pro 也会具有一个新的 URL。

2.3 触发配置(选做)

2.3.1 指定可触发的IP

为确保智能助手Pro 仅能被可信来源的请求触发,可以启用 IP 白名单功能。启用后,智能助手Pro 会在接收请求时,检查请求 IP 地址是否在白名单内,若不在,则不会触发。配置步骤如下:

  • 勾选「指定可触发的IP」选项,启用 IP 白名单功能。
  • 点击「添加IP」按钮,输入允许触发的 IP 地址或 IP 地址段。
  • 设置完成后,点击「确定」保存设置。

注:

1)若未配置白名单,则默认所有 IP 均可触发智能助手Pro;

2)仅支持 IPv4 地址,或是带一个 * 号通配符的 IP 地址段;

3)输入多个 IP 地址时,需要回车换行录入,每个地址占一行,最多支持添加 50 个。

2.3.2 自定义返回内容

智能助手Pro 在接收到请求后,会返回触发结果至推送地址。支持自定义触发成功时的返回内容,并可选择 JSON 或文本格式。配置步骤如下:

  • 勾选「自定义返回内容」后,点击「设置响应」;
  • 选择内容格式并输入返回内容即可。

2.4 触发数据列表

触发数据列表,是智能助手Pro 在接收到请求后,从中解析出的参数列表,可以用于后续的工作流配置(即,解析出的数据支持被后续 执行节点 调用)。

点击「获取示例数据」,并在 3 分钟内向触发地址 URL 推送一条测试数据后,即可查看触发数据列表。

注:

1)点击「获取示例数据」后,智能助手Pro 会进入数据接收状态,自动获取前后 3 分钟内的最新一条数据;

2)支持解析请求中文本、数字、文本数组类型的字段。其中,解析规则如下:

  • 接收到的日期会被转换为文本格式,在后续调用前,可以自行使用公式再次转换为日期;
  • 数字的小数位超过 8 位时,会四舍五入保留 8 位;
  • 数组内的数字、日期会被转换为文本格式。

3)解析数据时,会将 null、空字符串、空 json 均作为空值处理。

3. 错误码

智能助手Pro 在触发失败时,会返回具体的错误码(code)和错误信息(msg),对照表如下:

错误码

错误信息

说明

8304

The call frequency exceeds the frequency limit

请求超出频率限制

100003

Automated global configuration does not exist

发送请求时,智能助手Pro 已被删除

100105

The trigger is not enabled

发送请求时,智能助手Pro 为未启用状态

——

Request entity too large

请求 body 超出 2M 的限制

4. 注意事项

1)解析出的数据,会被存储在触发数据节点中,供后续执行节点调用,但不支持修改/删除。即,在 修改数据 / 删除数据 节点中,当修改对象为「选择节点修改/删除数据」时,不支持选择触发数据节点。

2)若配置了白名单,则智能助手Pro 仅可被当前已发布版本中的白名单 IP 触发。对于设计中的版本,即使已将某个 IP 地址添加至白名单,但在发布新版本之前,该 IP 地址仍无法触发智能助手Pro。

3)查看 执行日志 时,可在「节点执行详情 >> HTTP 触发」页面内查看触发 IP、触发数据等信息。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验