NaraForm Docs
收集回覆

Webhook 通知

設定 Webhook、payload 格式與測試方式

每筆新回覆送出時,NaraForm 可以即時向你的系統發送 HTTP POST 通知。常見用途:推送到 Slack、寫入 Notion、觸發自動化流程。

設定方式

進入表單設定

在 Builder 切換到「設定」頁籤,找到「Webhook 通知」區塊。

填入 Webhook URL

輸入你的接收端 URL,必須使用 HTTPS。HTTP 網址會被拒絕儲存。

啟用開關

打開「啟用 Webhook」開關,儲存設定。之後每筆新回覆都會觸發通知。

Payload 格式

每次觸發時,系統會發送以下 JSON:

{
  "event": "form.submitted",
  "formId": "clx123abc",
  "formTitle": "客戶滿意度調查",
  "responseId": "clx456def",
  "submittedAt": "2025-03-29T10:30:00.000Z",
  "answersPreview": [
    { "key": "q1", "value": "非常滿意" },
    { "key": "q2", "value": "5" },
    { "key": "q3", "value": "介面很直觀" }
  ]
}
欄位說明
event固定為 form.submitted
formId表單 ID
formTitle表單標題
responseId這筆回覆的 ID
submittedAt提交時間(ISO 8601)
answersPreview前 5 題的答案預覽

answersPreview 最多包含前 5 題。若需要完整答案,請用 responseId 呼叫後台 API 取得。

行為特性

  • 非阻塞:Webhook 在回覆送出後非同步發送,不影響填寫者看到的回應速度
  • 10 秒 timeout:若接收端超過 10 秒未回應,視為失敗,記錄錯誤日誌,不重試
  • 不重試:目前不支援自動重試,若需要可靠投遞請在接收端設計冪等處理

測試方式

使用 webhook.site 建立臨時測試端點:

  1. 開啟 webhook.site,複製產生的 HTTPS URL
  2. 貼到表單 Webhook URL 欄位,啟用後儲存
  3. 填寫並送出一筆測試回覆
  4. 回到 webhook.site 確認收到 payload 內容