/trigger/stripe.ts
fulfill-order, a refund runs record-refund, and anything else is recorded as FILTERED.
What can subscribe
Each subscriber has its own filter, so one delivery can reach several subscribers and skip the rest. An endpoint can have up to 25 subscribers. An endpoint with no subscribers still gets a URL, so you can register it with the provider before writing the handlers.
The handler
onEvent receives:
webhooks.endpoint.define also takes a description and metadata. The metadata is passed to every subscriber as endpoint.metadata. The endpoint id can’t start with wh_, which is reserved for the ids Trigger.dev generates.
How it works
The CLI finds your endpoints and subscribers duringtrigger dev and deployment, and each environment gets one endpoint per declared id. The endpoint holds the URL and the credential used to verify requests.
A request must pass verification before anything else happens. Provider handshakes are answered directly and create no delivery. A verified request is checked for duplicates, recorded, and then routed: each subscriber’s filter is checked, matching subscribers run, and waiting runs whose match fits the event are resumed. The delivery records a result per subscriber.
Connect it
Every endpoint can produce a setup prompt for an AI coding agent. It holds the URL, the events your subscribers filter on, and the steps for registering the endpoint and its signing secret with the provider. Copy it from the endpoints list or the endpoint’s page, or read it with the MCP server’sget_webhook_endpoint_details tool. See Connect a provider.
Connect a provider
Register the URL and signing secret, then send a test event.
Sources and verification
Choose a provider source or define a custom verification scheme.
Filters
Choose which events reach each subscriber.
Waiters
Pause a run until a matching webhook arrives.
Deliveries and endpoints
Inspect received events and where each one went.
Session routing
Route deliveries to a durable per-key agent session.
Channels
Turn a webhook into a chat frontend for an agent.
Human-in-the-loop
Approvals and interactive controls over a channel.

