Skip to content

Webhook 通道沒觸發

1. 用 curl 直接打 Webhook URL

最快的驗證方式:

bash
curl -X POST <your-webhook-url> \
  -H "Content-Type: application/json" \
  -d '{"test":"hello"}'
  • 回應 200 OK:DYNARA 收得到,問題在來源系統。
  • 回應 404:URL 拼錯或通道已刪除。
  • 回應 403:通道被停用,或工作空間到對話上限。
  • 回應 429:短時間內超過速率上限,請降低頻率。

2. 來源系統有送但 AI 沒回

  • Panel → Brain Logs 搜尋對應時間,看是否有收到 payload。
  • 若 log 有但無回覆,可能 Prompt Template 把資料模板化成空字串,檢查 是否真的存在於 payload。

3. Prompt Template 變數沒被替換

  • 變數使用 {{path.to.field}} 點記法存取巢狀欄位。
  • 範例 payload {"order":{"id":42}} → 模板 {{order.id}} 會被換成 42
  • 取不到的變數會渲染為空字串,不會報錯。

4. 想看到實際送進來的 payload

  • Brain Logs 中點擊該則事件可展開原始 payload。
  • 也可以暫時把 Prompt Template 改成 Raw payload: {{.}},AI 回覆裡會直接看到全部資料。

5. URL 想換但保留設定

  • Panel → Channels 重新生成 URL:點通道編輯頁的「Regenerate URL」,舊 URL 會立刻失效,記得同步到來源系統。

6. 為自動化平台整合

  • Zapier / Make / n8n:選 Webhook by URL,POST + JSON body。
  • 重要:將欄位以 JSON 結構送入,避免 form-urlencoded(DYNARA 預期 JSON)。

Released under the MIT License.