Automation docs

Flow

Webhook flow

An inbound HTTP POST starts the graph. Use this for Stripe, n8n, forms, or your own backend.

  1. External POST
  2. arrow_forwardHook URL
  3. arrow_forwardQueue
  4. arrow_forwardYour graph
  1. 1

    Add a Webhook trigger

    Place webhook.inbound as the first node. Save. The workflow gets a private hook URL and token.

  2. 2

    Turn Active on

    POSTs to an inactive workflow are ignored. Test on the canvas still works without Active.

  3. 3

    POST JSON

    Send application/json. The body becomes the event payload. Fields are available as {{email}}, {{$json.plan}}, and so on.

  4. 4

    Optional signing

    If you set a hook secret, send HMAC in X-Neura-Signature. Repeat deliveries can send X-Idempotency-Key.

URL
https://api.neuraapp.org/api/v1/automations/hooks/<token>
Limits
60 requests per minute per token. Body up to 256 KB.
Queue
The HTTP request only enqueues. The worker runs the graph so the caller is not blocked.
curl
curl -X POST "$HOOK_URL" \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]"}'