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)。
