出站 Webhook

即時 Webhook 用於 PDF 活動

當有人開啟您的提案、下載報告或完成潛在客戶表單時,EveryPage 會立即將經簽名的 HTTPS POST 傳送至您選擇的任何端點 — 您的 CRM、自有服務或 Slack 頻道。

將你的 PDF 拖放到這裡

或點擊此處瀏覽檔案

僅限 PDF · 上限 20MB

免費開始使用 · 所有方案皆含 Webhook,最多 25 個端點 · 從帳戶設定新增

每個事件都被推送

檢視、下載、已完成的閘門表單、讀者評論、收據確認及自毀燒毀 — 每個事件在發生後幾秒內即抵達您的端點。無需輪詢,也無需反覆重新整理。

簽名確保可信

每次傳遞都採用以您的端點密鑰計算的 HMAC-SHA256 簽名,採用 Stripe 風格。您的接收方可以證明每個 POST 確實來自 EveryPage 且不是重放。

重試直到傳遞成功

失敗的傳遞會按照遞增退避排程自動重試。持續失敗的端點會被停用 — 並通知您 — 而不是無限期地無聲吞下事件。

Slack 通知,無須安裝應用程式

將 Webhook 指向 Slack 傳入 Webhook URL 並選擇 Slack 格式:事件會以格式化的 Block Kit 訊息形式送達您的頻道。無需從 Slack 目錄安裝或批准任何東西。

Webhook 可以傳送哪些事件?

共用的 PDF 會產生您想要立即採取行動的時刻 — 潛在客戶開啟提案、潛在客戶完成閘門表單、一次性連結燃盡自身。每個端點都訂閱它所關心的確切事件:

  • 已檢視。 讀者開啟了文件。每次造訪觸發,攜帶檔案、造訪來源和您的方案報告的讀者身分 — 足以讓 CRM 記錄誰回訪了。
  • 已下載。 一份副本已離開。事件說明是哪份文件,以及哪位讀者取走了它。
  • 表單已完成。 讀者通過了電子郵件閘門或潛在客戶擷取表單。酬載攜帶已擷取的欄位,準備好在潛在客戶仍在閱讀時直接發佈到您的 CRM。唯一僅限 Pro 的傳送 — 酬載內含潛在客戶資料,因此帳戶為 Pro 期間才會送出。
  • 已新增評論。 讀者在文件上留下回饋 — 私人或公開 — 以便在讀者仍在頁面上時適當的人員可以回應。
  • 收據已確認。 讀者將文件標記為已收到。交付證明,推送到您的稽核軌跡所在之處。
  • 連結已燃盡。 自毀連結耗盡其檢視預算並自行刪除 — 連結曾傳送的最後一個事件。您的讀者身分記錄倖存下來;Webhook 告訴您文件何時消失。

驗證簽名

每次傳遞都包含與 Stripe 相同的 t/v1 風格簽名標頭:Unix 時間戳和十六進位摘要,以逗號分隔。摘要是時間戳、點號和原始請求主體的 HMAC-SHA256,使用接收它的端點的簽名密鑰。

若要驗證:從標頭讀取時間戳和簽名、使用您的密鑰對時間戳-點號-主體重新計算 HMAC-SHA256,並將您的摘要與 v1 進行常數時間比較。拒絕時間戳早於您的容限的任何項目 — 五分鐘是典型的 — 偽造或重放的傳遞永遠無法通過前門。

簽名密鑰按端點生成,在建立時只顯示一次。像密碼一樣儲存它;如果它洩露或丟失,請輪換端點並產生新的密鑰。

傳遞、重試和維護

傳遞是對您的 HTTPS 端點的 POST,附帶 JSON 主體;任何 2xx 回應都被視為已接收。其他任何事情 — 逾時、500 或連線斷開 — 都會按照遞增退避自動重試,因此在您這一方進行部署或出現小故障不會造成成本。事件會在您恢復時送達。

在持續執行中每次重試都失敗的端點會自動停用,因此不會放任它持續把事件吸入虛空 — 其狀態會顯示在帳戶設定中,一旦您這一方修復,您可以重新啟用它。每個帳戶最多可以註冊 25 個端點,每個端點都有自己的密鑰、自己的事件選擇和自己的酬載格式。

三個步驟實現 Slack 通知

Slack 支援以 Webhook 格式提供,而不是 Slack 應用程式 — 無需從應用程式目錄安裝任何東西,也無需工作區管理員批准。

  1. 建立 Slack 傳入 Webhook。 在 Slack 中,將傳入 Webhook 新增至您想要接收通知的頻道。Slack 會為您提供該頻道的唯一 URL。
  2. 將 URL 貼入 EveryPage。 在帳戶設定中將其新增為 Webhook 端點,就像您對待任何其他端點 URL 一樣。
  3. 選擇 Slack 格式。 選擇 Slack 作為酬載格式並選擇您的事件。從此以後,您提案的檢視會在幾秒後變成頻道中的格式化 Block Kit 訊息。

偏好無代碼?使用 Zapier

如果您根本不想執行接收端點,Zapier 整合 會將 EveryPage 連接到 7,000 多個應用程式,無需代碼。它按排程輪詢而非即時推送,這對大多數通知和記錄流程都沒問題。

Webhook 是同一光譜的即時、開發人員級端點:推送傳遞、簽名酬載,以及您自己的代碼決定下一步。瀏覽 所有 EveryPage 整合 了解介於兩者之間的所有內容。

Webhook 問題.

PDF Webhook 是什麼?

Webhook 是 EveryPage 在您共用的文件發生狀況時立即傳送至您控制的 URL 的 HTTPS POST — 檢視、下載、已完成的閘門表單、評論、已確認的收據或自毀燒毀。您的系統會即時收到通知,而不是檢查您的讀者儀表板。

當有人閱讀我的 PDF 時,我如何獲得 Slack 通知?

在 Slack 中為您想要的頻道建立傳入 Webhook、將其 URL 貼入 EveryPage 作為 Webhook 端點,並選擇 Slack 酬載格式。事件然後會以格式化的 Block Kit 訊息形式送達該頻道。無需 Slack 應用程式安裝或工作區管理員批准。

我如何驗證 Webhook 確實來自 EveryPage?

每次傳遞都使用您的端點密鑰以 HMAC-SHA256 簽名,採用與 Stripe 相同的時間戳加簽名標頭風格。對時間戳和原始請求主體重新計算摘要、以常數時間與 v1 值進行比較,並拒絕陳舊時間戳 — 偽造或重放的請求檢查失敗。

如果我的端點關閉會怎樣?

失敗的傳遞會按照遞增退避排程自動重試,因此在您這一方發生中斷只會延遲事件。在整個排程中持續失敗一段時間的端點會自動停用;其狀態會顯示在帳戶設定中,修復後您可以重新啟用它。

哪個方案包括 Webhook,我可以新增多少個端點?

所有方案都包含出站 Webhook — Free、Basic 和 Pro — 以及 Slack 格式。每個帳戶最多可以註冊 25 個端點,每個端點都有自己的簽名密鑰、事件選擇和酬載格式。唯一的例外:表單完成(gate.completed)的傳送內含擷取的潛在客戶資料,因此僅在帳戶為 Pro 期間送出。如果您想要無代碼的自動化,Zapier 整合可作為替代方案。

將您的文件連接至其他所有內容.

新增端點或 Slack 頻道 — 任何方案皆可 — 下次有人開啟您的提案時,您的工具會在您之前就知道。

比較方案

相關: 開發人員 API · PDF 閱讀追蹤 · 潛在客戶擷取表單 · 所有整合