Webhooks — outbound event delivery
What shipped
Webhooks let you receive ticket events at your own HTTPS endpoint instead of polling for them. Register an endpoint, pick the events you care about, and Yellow.ai POSTs a JSON payload each time one of them occurs — with automatic retries, per-endpoint health tracking, and a searchable delivery log.
Find it under Integrations → Webhooks.
Who it's for
Developers and integration engineers connecting Yellow.ai ticketing to an external system — a CRM, a helpdesk, a data warehouse, or an internal service that needs to react when a ticket changes.
How to use
- Go to Integrations → Webhooks and select Create endpoint.
- Give it a name and the HTTPS URL to deliver to.
- Choose an authentication type and, if applicable, the credential to send. See
Current limitations below before choosing anything other than
signatureornone. - Select the events to subscribe to. Only events the platform actually emits are listed — 12 across four categories (ticket lifecycle, status transitions, assignment, and metadata).
- Optionally adjust the request timeout (3–30s) and retry attempts (0–60).
- Use Send test event to POST a sample payload and confirm your endpoint accepts it.
- Save. Delivery activity appears under Delivery Logs, and endpoint health under Health.
You can register up to 5 endpoints per agent.
How delivery works
- Success is decided on the response body, not the HTTP status. If your response
contains a
resultInfoobject,resultStatus: "S"means delivered and"F"means failed. A 2xx with noresultInfois treated as delivered. - Retries use exponential backoff, capped at 1 hour between attempts, for up to 48
hours from the first failure. A
429is honoured — sendRetry-Afterand we will wait. - Every event carries a
reqMsgId. It is stable across retries, so use it as an idempotency key: a delivery can arrive more than once. - Order is not guaranteed. Order events yourself using
occurredAt. - An endpoint that fails continuously for 48 hours is disabled automatically. To bring it back, fix the endpoint and use Send test event — a successful test re-enables it. There is no automatic recovery.
- Delivery logs are retained for 30 days.
Current limitations
- Payload signing is not available yet. Each request carries a
signaturefield, but in this release it holds a placeholder value and there is no public key to verify it against. Do not treat it as an authenticity check. Restrict access to your endpoint by other means (network allow-listing, or an auth credential) until signing ships. - Transport credentials are not attached yet. The
bearer,basicandapi_keytypes can be configured, but the credential is not yet sent with the request. Usesignatureornonefor now. - Delivery must be enabled for your agent. Event emission is off by default. An endpoint can be saved and shown as enabled while receiving nothing — if a correctly configured endpoint sees no traffic, contact support to have emission turned on.
- The request headers and payload panels in the delivery detail view are not populated in this release.
Screenshots
Related
- PR: #4136
- Related docs: Enterprise Integration overview