跳到内容
请注意::本文仅为方便您阅读而提供。本文由翻译软件自动翻译,可能未经校对。本文的英文版应被视为官方版本,您可在此找到最新信息。您可以在此处访问。

如何在 HubSpot 基于联系人的工作流中触发 Webhooks

上次更新时间: 2025年11月26日

可与以下任何订阅一起使用,除非另有说明:

在工作流中使用网络钩子,可在HubSpot与其他外部工具之间发送或检索信息。网络钩子具有多种用途,其常见应用场景包括:

  • 当访客在网站填写特定表单时,将 HubSpot 联系人数据推送至其他系统(如 CRM)。

  • 将交易数据发送至外部物流处理系统以生成采购订单。

  • 从其他系统检索数据以更新HubSpot记录。

工作流支持发送POST和GET请求。HubSpot将webhook流量与其他工作流流程分开管理,以优化工作流和webhook性能。当webhook响应缓慢或超时时,工作流操作的执行时间可能超出预期。

请注意:HubSpot将在webhook失败后一分钟开始重试,持续最多三天。 后续失败将以递增间隔重试,每次尝试间隔最长为8小时。收到4XX系列响应状态码后,工作流将停止重试。
此规则的例外情况是429速率限制错误:收到429响应后工作流将自动重试,并遵循存在的Retry-After标头(以毫秒为单位记录)。 具体错误代码例外情况请参阅HubSpot 开发者文档

更多 webhook 相关信息请查阅开发者 webhook 文档。若对 HubSpot webhook 具体实现存在疑问,请访问HubSpot 开发者论坛咨询

设置 POST 请求

  1. 在 HubSpot 帐户中,导航到自动化 > 工作流
  2. 要编辑现有工作流,请点击工作流名称。或创建新工作流
  3. 在工作流编辑器中,点击+ 号图标添加操作。
  4. 在左侧面板的"数据操作"部分,选择"发送Webhook"
     

  1. 点击方法下拉菜单并选择POST
  2. 输入Webhook网址
    • Webhook URL必须采用安全协议,且必须以HTTPS开头。
    • 若需请求特定信息,可在Webhook URL后添加查询参数,例如?queryparameter=abc
    • 若未添加查询参数,系统将发送通用POST或GET请求。
  3. 设置认证类型以验证发往Webhook的请求。可选择在Webhook头部使用请求签名,或使用API密钥:
    • 在 Webhook 头部使用请求签名:
      • 点击“身份验证类型”下拉菜单,选择 “在头部包含请求签名”。
      • 随后输入您的HubSpot应用ID。了解如何验证请求签名
    • 使用 API 密钥或通过开发者账户创建的公共应用进行认证:
      • 使用 API 密钥进行身份验证时,API 密钥名称和 API 密钥位置取决于webhook 的配置方式。出于安全考虑,API 密钥不会在任何测试请求中显示。使用 API 密钥的方法:
        • 点击“身份验证类型”下拉菜单, 选择“API密钥”
        • 输入您的API 密钥名称
        • 点击API 密钥位置下拉菜单,选择“查询参数”或“请求头”。了解如何在 HubSpot 中使用API 密钥
      • 若向HubSpot API发起请求:
        • 点击API 密钥下拉菜单并选择密钥值密钥值必须采用Bearer [YOUR_TOKEN] 格式。
        • 将 API 密钥名称的值设置为Authorization
        • API 密钥位置 的值设置 请求头
  4. 要包含所有属性,请选择包含所有[对象]属性
  5. 若仅需包含特定属性:
    • 选择“自定义请求正文”
    • 若需使用HubSpot属性自定义请求正文,请输入键值并选择属性。添加其他属性请点击"添加属性"
    • 使用静态字段自定义请求正文时,请输入键值对。添加其他属性请点击“添加静态值”
    • 要删除属性或静态值,请点击删除 垃圾桶图标
  6. 点击保存

请注意:若需选择多个输出项,响应数据应以JSON对象形式呈现。


 


设置GET请求

  1. 在 HubSpot 帐户中,导航到自动化 > 工作流
  2. 要编辑现有工作流,请点击工作流名称。或创建新工作流
  3. 在工作流编辑器中,点击+ 号图标添加操作。
  4. 在左侧面板的"数据操作"部分,选择"发送Webhook"
     

  1. 点击方法下拉菜单并选择GET
  2. 输入Webhook网址
    • Webhook URL必须采用安全协议,且必须以HTTPS开头。
    • 若需获取特定信息,可在Webhook网址后添加查询参数,例如:?queryparameter=abc
    • 若未添加查询参数,系统将发送通用POST或GET请求。
  3. 设置认证类型以验证发往Webhook的请求。可选择在Webhook头部使用请求签名,或使用API密钥:
    • 在 Webhook 头部使用请求签名:
      • 点击“身份验证类型”下拉菜单,选择 “在头部包含请求签名”。
      • 随后输入您的HubSpot应用ID。了解如何验证请求签名
    • 使用 API 密钥或通过开发者账户创建的公共应用进行认证:
      • 使用 API 密钥进行身份验证时 API 密钥名称和位置取决于webhook 的配置方式。出于安全考虑,API 密钥不会在任何测试请求中显示。使用 API 密钥的方法:
        • 点击“身份验证类型”下拉菜单, 选择“API密钥”
        • 输入您的API 密钥名称
        • 点击API 密钥位置下拉菜单,选择“查询参数”或“请求头”。了解如何在 HubSpot 中使用API 密钥
      • 若向HubSpot API发起请求:
        • 点击API 密钥下拉菜单并选择密钥值密钥值必须采用Bearer [YOUR_TOKEN] 格式。
        • 将 API 密钥名称的值设置为Authorization
        • API 密钥位置 的值设置 请求头
  4. 若设置GET请求,可使用HubSpot属性或添加静态值作为查询参数: 
  1. 若要使用 HubSpot 属性作为查询参数:
    • “查询参数”部分 输入键值,然后选择属性
    • 要添加其他属性,请点击“添加属性”
    • 要删除属性,请点击删除 图标
  2. 使用静态值作为查询参数:
    • “查询参数”部分 ,输入键名,然后输入值。
    • 要添加另一个属性,请点击添加静态值
    • 要删除属性,请点击删除 图标
  3. 点击保存


为您的 webhook 设置速率限制

设置速率限制以确定Webhook操作的执行速度。该限制同样会影响工作流中后续的所有操作。

  1. 在 HubSpot 帐户中,导航到自动化 > 工作流
  2. 点击工作流名称
  3. 在工作流编辑器中,点击“发送 webhook”操作。
  4. 在左侧面板中,点击"配置速率限制"以展开该部分。
  5. 点击切换按钮开启速率限制开关。默认情况下此设置处于关闭状态。 
  6. 设置速率限制: 
    • 操作执行次数:设置 每时间段内的最大执行次数。 
    • 时间范围:设置速率限制的时间周期。可选择以分钟或 小时为单位设置该时间范围。 
若操作因速率限制被暂停,则不会执行,并在工作流操作日志中显示以下错误: 此操作已暂停以符合配置的速率限制。将于[日期和时间]恢复执行


workflows-configure-rate-limit

 

在 HubSpot 内测试 webhook

设置POSTGETWebhook 时,可执行测试查看响应结果。测试过程中,数据虽会与第三方进行传输交互,但 HubSpot 中的现有记录不会受到影响。若使用 API 密钥进行身份验证,测试请求中将不会显示该密钥。

测试完成后,可选择需输出的字段供后续工作流使用。请仅选择每次响应中均可获取的输出字段。若后续操作使用的输出字段在响应中不可用,该操作将失败。

  1. 在 HubSpot 帐户中,导航到自动化 > 工作流
  2. 点击工作流名称
  3. 在工作流编辑器中,点击"发送Webhook"操作。
  4. 在左侧面板中点击"测试操作"以展开该部分。
  5. 若测试 POST 请求,根据您在 webhook 操作中选择的"自定义请求正文"或"包含所有 [object] 属性"选项,测试配置方式将有所不同。
    • 若选择自定义请求正文,请输入测试所需的属性测试值
    • 若选择 包含所有[对象]属性,请点击[对象]下拉菜单,然后选择要测试的记录
  6. 点击测试
  7. 要查看Webhook详细信息,请选择响应请求选项卡。在每个选项卡中,您可以点击展开全部以展开所有部分,或点击折叠全部以折叠所有部分。
    • 响应选项卡中,点击headers: 或 body: 以 展开相应部分。
    • 请求选项卡中 ,点击httpHeaders: 展开 该部分。


外部测试您的 webhook

创建包含 webhook 操作的工作流后,可使用虚拟 webhook URL 进行快速测试:

  1. 在浏览器中访问https://webhook.site并复制该唯一网址
  2. webhook操作的URL字段中粘贴该地址。
  3. 工作流启用后,即可手动添加测试联系人

  1. 外部测试Webhook时:
    • 若触发包含POST请求的Webhook操作,系统将向Webhook发送包含联系人完整信息的JSON响应体,包括表单提交记录、列表成员资格及所有联系人属性值。接收系统可解析该JSON数据并用于自身应用程序。
    • 若触发GET请求类型的webhook操作,系统将发送通用GET请求(除非附加了额外查询参数)。

请注意:历史属性值仅在基于联系人的工作流中返回。其他类型工作流使用的webhook仅返回最新值。

在工作流 webhook 中验证请求签名

当您在“触发 webhook 操作 ”的“身份验证”部分 选择“请求签名”时,HubSpot 会为 webhook 添加 X-HubSpot-Signature 标头,其中包含应用程序密钥、HTTP 方法、URI 及未解析正文的拼接内容的 SHA-256 哈希值。更多详情请参阅开发者文档。

验证接收到的请求是否来自 HubSpot:

通过 webhook 触发工作流

webhook 可用于触发工作流。当第三方应用中的数据发生变更时,即可触发工作流。了解如何通过 webhook 触发工作流

在数据面板中使用 webhook 数据

连接至您账户的 webhook数据可在数据面板中用于特定操作。

使用已连接 webhook 的数据:

  1. 在 HubSpot 帐户中,导航到自动化 > 工作流
  2. 点击您的工作流名称
  3. 点击+ 号图标添加操作。
  4. 在左侧面板中选择使用 数据面板 的操作
  5. 在数据面板中,点击“查看属性或操作输出”下拉菜单 选择“Webhook触发器”。随后即可使用关联Webhook的属性。
     

 

这篇文章有帮助吗?
此表单仅供记载反馈。了解如何获取 HubSpot 帮助