Webhook triggers
A trigger that fires when another system calls a URL you give it.
A webhook trigger fires when another system calls a URL you give it. Nothing is polled.
Columns: Name, Tenant, Type, Status, Auth, Routes, Created.
AuthreadsAPI keywhere the webhook requires thex-fastn-access-keyheader, orNone (public)where anyone with the URL can fire it. It is the column to scan if you are auditing exposure.Tenantis the customer the trigger belongs to, and readsāfor org-level triggers.
Unlike the Schedulers and App events tables, this one ships no Actions header: the row menu is still there at the end of each row, the column simply has no title. That is a quirk of the product, not a missing feature.
Create a webhook trigger
Add at least one route
A route says where a payload goes when it arrives. Routes are required. Add more with Add route to fan a single inbound call out to several workflows.
Workflow
Required. Which workflow this route runs.
Environment
Optional. test (latest published) runs the workflow's latest published version. Any other option is one of your org's named environments (see Environments) and runs the version deployed there, and if nothing is deployed there, the fire fails. Every org starts with one named environment, Live.
Headers
Optional key/value pairs sent with the request to the workflow. Use for a key the workflow needs to call back to the sender.
Set delivery attempts
How many times in total fastn tries to deliver an event to the workflow, counting the first try. Once the attempts are exhausted the delivery is recorded as failed, and you replay it from Activity ā Events, where every row carries a Replay action.
Finding the failed one is the hard part. Events filters by source (All, Webhook, Scheduled, Manual) and has no status filter, so on a busy org you cannot list failures directly. Search Events by the trigger's name and look for a row whose status is not Delivered. The create-trigger form calls this destination Failed deliveries; there is no view by that name: Activity ā Events is where the events actually are.
Max attempts
1ā10. 1 means try once and never retry.
3
Backoff strategy
Exponential (1s, 2s, 4sā¦), Linear, Fixed
Exponential
Set the advanced options, if you need them

Webhook ID
Optional. Becomes part of the public webhook URL. Leave empty and one is generated.
Authentication
API Key (x-fastn-access-key), the default (callers must send the header. None (public)), anyone with the URL can fire it.
Execution mode
Parallel, the default (concurrent events run concurrently. Sequential), one at a time, in arrival order.
Deduplication key
Optional. A field in the incoming payload that uniquely identifies each event, so a retried delivery from the sender does not run the workflow twice.
Only use None (public) when the sender genuinely cannot set a header, and pair it with a deduplication key and a workflow that validates its own payload.
Sequential mode plus a deduplication key is the combination that makes a webhook-driven sync idempotent. Worth setting up front rather than after the first duplicate-record incident.
Last updated
Was this helpful?


