Webhook Channel Not Triggering
1. Hit the Webhook URL With curl
Fastest way to verify:
bash
curl -X POST <your-webhook-url> \
-H "Content-Type: application/json" \
-d '{"test":"hello"}'200 OK— DYNARA receives; the issue is in the source system.404— URL typo, or the channel was deleted.403— channel disabled, or the workspace hit its chat quota.429— rate-limited in a short window; slow down.
2. Source System Sends But AI Doesn't Reply
- Panel → Brain Logs — search around the time; confirm payload was received.
- If logs show it but there's no reply, the Prompt Template may have rendered to an empty string — check your
actually exist in the payload.
3. Prompt Template Variables Not Substituted
- Variables use
{{path.to.field}}dot notation for nested fields. - Example: payload
{"order":{"id":42}}→ template{{order.id}}becomes42. - Missing variables render as empty string (no error).
4. Inspect the Raw Payload
- In Brain Logs, click the event to expand the raw payload.
- Or temporarily set the Prompt Template to
Raw payload: {{.}}so the AI's reply shows the whole body.
5. Rotate URL, Keep Settings
- Panel → Channels — the channel editor has "Regenerate URL". The old URL dies immediately; update the source system.
6. Automation Platform Integrations
- Zapier / Make / n8n: pick Webhook by URL, POST + JSON body.
- Important: send fields as a JSON object — not form-urlencoded (DYNARA expects JSON).
