Ensue documentation
Learn how to receive, deliver and observe the events your application depends on, with Ensue Gateway, Dispatch and Agents.
Receive webhooks
Use Ensue Gateway as your webhook management and queueing infrastructure: verify, filter, transform and deliver every event.
Send webhooks
Use Ensue Dispatch to send webhooks to your own customers, with signing, retries, fan-out and a full delivery history.
AI agents
Give agents an inbox that leases events, wakes them only for work that matters, and records why they acted.
Configure
SourcesA source is the URL a sender posts webhooks to. Learn how to create one and what it does with each request.DestinationsA destination is where events are delivered: an HTTPS URL with its own queue, retries and rate limit.FlowsA flow connects a source to a destination, with an optional filter, transformation, delay and ordering.FiltersConditionally create events for a flow based on the request's body or headers.TransformationsReshape a request body before delivery with a reusable, declarative mapping.DeduplicationDrop repeated requests from senders that retry, so you create and deliver each event once.Delivery policyControl retries, backoff, timeouts and delivery rate for each destination.Delivery groupsGive each tenant, account or other group its own delivery rate, so one burst doesn't starve everyone else.
Send to your customers
Event typesYour catalog of webhook events, each with a description and versioned JSON Schemas.CustomersRepresent each of your customers with your own ID, so you never store Ensue's.EndpointsA customer's webhook URL, with the event types it subscribes to and its own signing secret.Send eventsPost an event once and let Dispatch fan it out to every subscribed customer endpoint.Verify signaturesHow your customers confirm a webhook really came from you, using the Standard Webhooks scheme.Retries and recoveryWhat Dispatch does when a customer's server is slow or down, and how to resend what they missed.
Monitor
Events and timelineInspect every request, event and attempt, and see exactly what happened to each one.NotificationsGet a signed webhook from Ensue when a destination breaks, backs up or needs a person.Circuit breakerStop hammering a destination that is down, and probe it until it recovers.Monitor deliveriesSee every message, delivery and attempt, find a customer's failed webhooks, and answer "did you send it?".
Recover
Replay and dead lettersFind out why an event failed, then redeliver it one at a time or in bulk.Retries and recoveryWhat Dispatch does when a customer's server is slow or down, and how to resend what they missed.Usage and retentionHow events are counted against your monthly quota, how long they are kept, and where data lives.