跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

如何在 HubSpot 的「以聯絡人為基礎的工作流程」中觸發 Webhook

上次更新時間: 2026年7月31日

可搭配下列任何訂閱使用,除非另有註明:

在以聯絡人為基礎的工作流程中使用 Webhook,可在 HubSpot 與您的外部工具之間傳送或擷取資料。這讓您能夠跨不同平台自動化流程。您可以使用 POST Webhook 從 HubSpot 傳送資料,並使用 GET Webhook 從外部工具擷取資料。

在設定 POST 或 GET Webhook 時,可透過速率限制來控制 Webhook 的執行速度,並在 HubSpot 內或透過外部工具手動測試您的 Webhook 設定。 
您亦可瞭解如何驗證來自 HubSpot 的請求、如何使用 webhook 自動啟動工作流程

以及如何在其他工作流程動作中使用 webhook 回應資料。

參閱開發人員 webhook 文件,進一步瞭解 webhook。若您對在 HubSpot 中具體實作 webhook 有任何疑問,請前往HubSpot 開發人員論壇發問

需要權限 若要在工作流程中設定 Webhook 動作,使用者必須具備工作流程的 編輯權限或「超級管理員」權限。若要發佈工作流程,使用者必須具備工作流程的「發佈」權限。

Webhook 應用案例範例

Webhook 的常見應用案例包括:

  • 當聯絡人在您的網站上填寫特定表單時,將 HubSpot 聯絡人資料發送至其他系統(例如 CRM)。

  • 將交易資料傳送至外部物流處理系統,以建立採購訂單。

  • 從其他系統擷取資料以更新您的 HubSpot 記錄。

您可以透過工作流程傳送 POST 和 GET 請求。HubSpot 會將 Webhook 流量與其他工作流程處理區隔開來進行管理。此舉旨在優化工作流程與 Webhook 的效能。當 Webhook 速度緩慢或發生超時時,工作流程動作的執行時間可能會比預期更長。

使用 POST Webhook 從 HubSpot 傳送資料

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「自動化」 > 「工作流程」。如果你的帳戶中沒有顯示「更多」,請直接前往「自動化」 > 「工作流程」
  2. 若要編輯現有工作流程,請點擊該工作流程的名稱。或者,建立一個新的工作流程
  3. 在工作流程編輯器中,點擊「+加號圖示以新增動作。
  4. 在左側面板的「資料操作」區段中,選取「傳送 Webhook」。
     

  1. 點擊「方法」下拉式選單,並選擇「POST」。
  2. 輸入webhook URL
    • Webhook URL 僅限使用安全通訊協定,且必須以 HTTPS 開頭。
    • 若要請求特定資訊,您可以在Webhook URL中加入查詢參數,例如?queryparameter=abc
    • 若未新增任何查詢參數,系統將發送一般的 POST 或 GET 請求。
  3. 設定您的驗證類型,以驗證傳送至 Webhook 的請求。您可以選擇在 Webhook 標頭中使用請求簽名,或使用 API 金鑰:
    • 若要在 Webhook 標頭中使用請求簽名:
      • 點擊「驗證類型」下拉式選單,然後選擇「 在標頭中包含請求簽名」。
      • 接著,輸入您的HubSpot App 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 屬性自訂請求主體,請輸入「金鑰」並選取一個屬性。若要新增另一個屬性,請點擊「新增屬性」。
    • 若要使用靜態欄位自訂請求主體,請輸入「金鑰」並選擇「」。若要新增另一項屬性,請點擊「新增靜態值」。
    • 若要移除屬性或靜態值,請點擊delete 垃圾桶圖示
  6. 在頂部,點擊「儲存」。

請注意:若要選取多個輸出項目,回應應以 JSON 物件的形式呈現。


 


使用 GET Webhook 將資料匯入 HubSpot

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「自動化」 > 「工作流程」。如果你的帳戶中沒有顯示「更多」,請直接前往「自動化」 > 「工作流程」
  2. 若要編輯現有的工作流程,請點擊該工作流程的名稱。或者,建立一個新的工作流程
  3. 在工作流程編輯器中,點擊「+加號圖示以新增一個動作。
  4. 在左側面板的「資料操作」區段中,選取「傳送 Webhook」。
     

  1. 點擊「方法」下拉式選單,並選擇「GET」。
  2. 輸入webhook URL
    • Webhook URL 僅限使用安全通訊協定,且必須以 HTTPS 開頭。
    • 若要請求特定資訊,您可以在Webhook URL中加入查詢參數,例如?queryparameter=abc
    • 若未新增任何查詢參數,系統將發送一般的 POST 或 GET 請求。
  3. 設定您的驗證類型,以驗證傳送至 Webhook 的請求。您可以選擇在 Webhook 標頭中使用請求簽名,或使用 API 金鑰:
    • 若要在 Webhook 標頭中使用請求簽名:
      • 點擊「驗證類型」下拉式選單,然後選擇「 在標頭中包含請求簽名」。
      • 接著,輸入您的HubSpot App ID。瞭解如何驗證請求簽名
    • 若要使用 API 金鑰或透過開發者帳戶建立的公開應用程式進行驗證:
      • 當使用 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 屬性用作查詢參數:
    • 在「查詢參數」區段中 ,輸入「」,然後選取一個屬性
    • 若要新增另一個屬性,請點擊「新增屬性」。
    • 若要移除屬性,請點擊delete 圖示
  2. 若要將靜態值用作查詢參數:
    • 在「查詢參數」區段中 ,輸入「」,然後輸入一個值。
    • 若要新增另一個屬性,請按一下「新增靜態值」。
    • 若要移除一個屬性,請點擊delete 圖示
  3. 點擊「儲存」。


透過速率

限制

控制 Webhook 執行速度

設定速率限制以決定 Webhook 動作應以何種速度執行。此速率限制亦將影響工作流程中隨後的所有動作。

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「自動化」 > 「工作流程」。如果你的帳戶中沒有顯示「更多」,請直接前往「自動化」 > 「工作流程」
  2. 點擊工作流程的名稱
  3. 在工作流程編輯器中,點擊「傳送 Webhook」動作。
  4. 在左側面板中,點擊「設定速率限制」以展開該區段。
  5. 點擊以開啟「啟用速率限制」開關。預設情況下,此設定為關閉狀態。 
  6. 設定您的速率限制: 
    • 動作執行次數:設定 每段時間內的最大執行次數。 
    • 時間範圍:設定速率限制的時間範圍。您可以以「」、「分鐘」或「小時」為單位設定此時間範圍。 
若您的動作因速率限制而暫停,該動作將不會執行,且 工作流程的動作日誌中會顯示以下錯誤: 此動作已暫停,以符合設定的速率限制。它將於 [日期和時間] 恢復執行


 

在 HubSpot

測試您的 Webhook 設定

設定POSTGETWebhook 時,您可以執行測試以檢視 Webhook 回應。測試期間,雖然會向第三方傳送及擷取資料,但 HubSpot 中的現有記錄將不受影響。若您使用 API 金鑰進行驗證,該 API 金鑰將不會顯示在任何測試請求中。

測試完 webhook 後,您可以選擇要輸出的欄位,以便稍後在工作流程中作為輸入使用。請僅選擇每個回應中皆可用的輸出欄位。若某個輸出欄位在後續動作中被使用,但該欄位未出現在回應中,該動作將會失敗。

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「自動化」 > 「工作流程」。如果你的帳戶中沒有顯示「更多」,請直接前往「自動化」 > 「工作流程」
  2. 點擊工作流程的名稱
  3. 在工作流程編輯器中,點擊「傳送 Webhook」動作。
  4. 在左側面板中,點擊「測試動作」以展開該區段。
  5. 若您正在測試 POST 請求,Webhook 測試的設定方式將取決於您在 Webhook 動作中是否選擇了「自訂請求內容」或「包含所有 [object] 屬性」。
    • 若您已選取「自訂請求內容」,請輸入測試所需的屬性測試值
    • 若您已選取「 包含所有 [object] 屬性」,請點擊[object]下拉式選單,然後選取要用於測試的記錄
  6. 點擊「測試」。
  7. 若要檢查 webhook 詳細資訊,請選取「回應」或「請求」索引標籤。在每個索引標籤上,您可以點擊「展開全部」以展開所有區段,或點擊「收起全部」以收起所有區段。
    • 在「回應」標籤頁中,點擊「標頭:」或 正文:」以 展開各區段。
    • 在「請求」標籤頁中 ,請點擊「httpHeaders:」以 展開該區段。


使用外部工具測試 Webhook

建立包含 Webhook 動作的工作流程後,您可以使用一個模擬的 Webhook URL 進行快速測試:

  1. 在瀏覽器中瀏覽至https://webhook.site,並複製該唯一網址
  2. 在 Webhook 動作的「Webhook URL」欄位中,貼上該網址。
  3. 工作流程啟用後,您可以手動註冊一個測試聯絡人
  4. 在外部測試 Webhook 時:
    • 若觸發了使用 POST 請求的 Webhook 動作,系統會將包含聯絡人所有資訊的 JSON 回應正文傳送至 Webhook,其中包含表單提交內容、清單成員資格以及所有聯絡人屬性值。接收系統隨後可解析該 JSON 資料,並將其應用於自身系統。
    • 若觸發的是使用 GET 請求的 Webhook 動作,系統將傳送一個通用 GET 請求,除非已套用額外的查詢參數。

請注意:歷史屬性值僅會在以聯絡人為基礎的工作流程中返回。其他所有工作流程類型中使用的 Webhook 僅會返回最新值。

驗證 Webhook 請求

若您在「觸發 Webhook」動作的「驗證」區段中選取了「請求簽名」,HubSpot 會為 Webhook 填入一個 X-HubSpot-Signature 標頭,其內容為您的應用程式 app-secret、HTTP 方法、URI 以及未解析的請求主體進行串接後,以 SHA-256 演算法計算出的雜湊值請參閱開發者文件以了解更多相關資訊

若要驗證您 URL 接收的請求是否來自 HubSpot:

使用 Webhook 觸發工作流程

Webhook 可用於觸發工作流程。當第三方應用程式中的資料發生變更時,即可觸發工作流程。進一步了解如何透過 Webhook 觸發工作流程

在其他工作流程動作中使用 webhook 回應資料

您帳戶所連接的 webhook 所產生的資料,可用於資料面板中的特定動作。

若要使用已連接 webhook 的資料:

  1. 在你的 HubSpot 帳戶中,點擊「更多」,然後前往「自動化」 > 「工作流程」。如果你的帳戶中沒有顯示「更多」,請直接前往「自動化」 > 「工作流程」
  2. 點擊您工作流程的名稱
  3. 點擊「+」加號圖示以新增動作。
  4. 在左側面板中,選擇一個使用資料面板 的動作
  5. 在資料面板的「動作資料」下方,選取您的「傳送 webhook」動作。接著,您即可使用已連線 webhook 的屬性。
     

當 webhook 失敗時會發生什麼情況

HubSpot 將從失敗後一分鐘開始,在長達三天的時間內重試失敗的 webhook。後續的失敗將以逐漸增加的間隔進行重試,每次重試之間的最大間隔為八小時。

工作流程在收到 4XX 系列回應狀態碼後將不會重新嘗試。惟 429 速率限制錯誤除外;工作流程在收到 429 回應後會自動重新嘗試,並會遵循(若存在)Retry-After 標頭的設定。Retry-After 以毫秒為單位記錄。有關特定錯誤碼的例外情況,請參閱HubSpot 的開發者文件

這篇文章有幫助嗎?
此表單僅供記載意見回饋。了解如何取得 HubSpot 的協助