# Ensue > Ensue Gateway receives webhooks and delivers them reliably. Ensue Dispatch sends webhooks to your customers. ## Gateway - [Gateway overview](https://docs.getensue.com/gateway/overview.md): How Ensue Gateway receives, verifies, queues and delivers the webhooks your services depend on. - [Quickstart](https://docs.getensue.com/gateway/quickstart.md): Create a source, a destination and a flow, then send a test event end to end. - [Sources](https://docs.getensue.com/gateway/sources.md): A source is the URL a sender posts webhooks to. Learn how to create one and what it does with each request. - [Destinations](https://docs.getensue.com/gateway/destinations.md): A destination is where events are delivered: an HTTPS URL with its own queue, retries and rate limit. - [Flows](https://docs.getensue.com/gateway/flows.md): A flow connects a source to a destination, with an optional filter, transformation, delay and ordering. - [Verify incoming webhooks](https://docs.getensue.com/gateway/verify-webhooks.md): Check every request's authenticity before it is stored or delivered. - [Filters](https://docs.getensue.com/gateway/filters.md): Conditionally create events for a flow based on the request's body or headers. - [Transformations](https://docs.getensue.com/gateway/transformations.md): Reshape a request body before delivery with a reusable, declarative mapping. - [Deduplication](https://docs.getensue.com/gateway/deduplication.md): Drop repeated requests from senders that retry, so you create and deliver each event once. - [Ordering](https://docs.getensue.com/gateway/ordering.md): Deliver events about the same thing one at a time and in the order they arrived, while unrelated events keep moving. - [Delivery groups](https://docs.getensue.com/gateway/delivery-groups.md): Give each tenant, account or other group its own delivery rate, so one burst doesn't starve everyone else. - [Custom domains](https://docs.getensue.com/gateway/custom-domains.md): Serve your source URLs from your own hostname, such as hooks.acme.com, instead of hooks.getensue.com. - [Delivery policy](https://docs.getensue.com/gateway/delivery-policy.md): Control retries, backoff, timeouts and delivery rate for each destination. - [Circuit breaker](https://docs.getensue.com/gateway/circuit-breaker.md): Stop hammering a destination that is down, and probe it until it recovers. - [Replay and dead letters](https://docs.getensue.com/gateway/replay-and-dead-letters.md): Find out why an event failed, then redeliver it one at a time or in bulk. - [Events and timeline](https://docs.getensue.com/gateway/events-and-timeline.md): Inspect every request, event and attempt, and see exactly what happened to each one. - [Notifications](https://docs.getensue.com/gateway/notifications.md): Get a signed webhook from Ensue when a destination breaks, backs up or needs a person. - [Usage and retention](https://docs.getensue.com/gateway/usage-and-retention.md): How events are counted against your monthly quota, how long they are kept, and where data lives. ## Dispatch - [Dispatch overview](https://docs.getensue.com/dispatch/overview.md): Send webhooks to your own customers, with signing, retries, fan-out and a delivery history. - [Quickstart](https://docs.getensue.com/dispatch/quickstart.md): Define an event type, add a customer and an endpoint, and send your first webhook with Dispatch. - [Event types](https://docs.getensue.com/dispatch/event-types.md): Your catalog of webhook events, each with a description and versioned JSON Schemas. - [Customers](https://docs.getensue.com/dispatch/customers.md): Represent each of your customers with your own ID, so you never store Ensue's. - [Endpoints](https://docs.getensue.com/dispatch/endpoints.md): A customer's webhook URL, with the event types it subscribes to and its own signing secret. - [Send events](https://docs.getensue.com/dispatch/send-events.md): Post an event once and let Dispatch fan it out to every subscribed customer endpoint. - [Verify signatures](https://docs.getensue.com/dispatch/verify-signatures.md): How your customers confirm a webhook really came from you, using the Standard Webhooks scheme. - [Retries and recovery](https://docs.getensue.com/dispatch/retries-and-recovery.md): What Dispatch does when a customer's server is slow or down, and how to resend what they missed. - [Monitor deliveries](https://docs.getensue.com/dispatch/monitor-deliveries.md): See every message, delivery and attempt, find a customer's failed webhooks, and answer "did you send it?". - [Limits and errors](https://docs.getensue.com/dispatch/limits-and-errors.md): Size limits, quotas and every error the Dispatch send API can return. ## Agents - [Agents overview](https://docs.getensue.com/agents/overview.md): Give AI agents an inbox that holds events until they're ready to act. - [Quickstart](https://docs.getensue.com/agents/quickstart.md): Create an inbox, route events into it, and pull, work and acknowledge one event. - [Inbox and leases](https://docs.getensue.com/agents/inbox-and-leases.md): How an agent pulls events, keeps them while it works, and gives them back. - [Subscriptions and MCP](https://docs.getensue.com/agents/subscriptions.md): Let an agent wait for the exact events a task needs, through the API or MCP. - [Wake hooks](https://docs.getensue.com/agents/wake-hooks.md): Start a sleeping agent when its inbox has work, without paying for it to poll. ## CLI - [CLI reference](https://docs.getensue.com/cli/overview.md): The Ensue CLI for receiving events on your local development environment is coming soon. ## API reference - [Introduction](https://docs.getensue.com/api-reference/introduction.md): Base URL, authentication, errors and rate limits for the Ensue REST API.