Eventos de webhook
Events that exoCortex POSTs to your subscription URL. Each delivery is signed: verify
X-Exo-Signature before you trust the body (see Webhook signatures). Return any 2xx
within 5 seconds. Deliveries are at-least-once and may arrive out of order, so use id /
X-Exo-Delivery to deduplicate and created_at to order. Subscriptions with format
datadog, pagerduty or slack-block receive the vendor’s native payload instead of
this envelope.
ticket.created
Seção intitulada “ticket.created”Ticket created.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a00", "type": "ticket.created", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": null, "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": {} }, "event": "ticket.created", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.comment_added
Seção intitulada “ticket.comment_added”Comment added.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a01", "type": "ticket.comment_added", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "comment": "Rollback completed, monitoring error rate.", "visibility": "public" } }, "event": "ticket.comment_added", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.field_changed
Seção intitulada “ticket.field_changed”Field changed.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a02", "type": "ticket.field_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "field": "category", "from": "Network", "to": "Application" } }, "event": "ticket.field_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.assignee_changed
Seção intitulada “ticket.assignee_changed”Assignee changed.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a03", "type": "ticket.assignee_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": null, "to": "jane.doe" } }, "event": "ticket.assignee_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.status_changed
Seção intitulada “ticket.status_changed”Status changed.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a04", "type": "ticket.status_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Open", "to": "In Progress" } }, "event": "ticket.status_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.priority_changed
Seção intitulada “ticket.priority_changed”Priority changed.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a05", "type": "ticket.priority_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Medium", "to": "High" } }, "event": "ticket.priority_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.sla_warning
Seção intitulada “ticket.sla_warning”SLA at 75%.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a06", "type": "ticket.sla_warning", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "sla": "resolution", "elapsed_pct": 75, "due_at": "2026-11-01T13:14:05.000Z" } }, "event": "ticket.sla_warning", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.sla_breach
Seção intitulada “ticket.sla_breach”SLA breached.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a07", "type": "ticket.sla_breach", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "sla": "resolution", "due_at": "2026-11-01T13:14:05.000Z" } }, "event": "ticket.sla_breach", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.resolved
Seção intitulada “ticket.resolved”Ticket resolved.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a08", "type": "ticket.resolved", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Resolved", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "In Progress", "to": "Resolved" } }, "event": "ticket.resolved", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.closed
Seção intitulada “ticket.closed”Ticket closed.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a09", "type": "ticket.closed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Closed", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Resolved", "to": "Closed" } }, "event": "ticket.closed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.reopened
Seção intitulada “ticket.reopened”Ticket reopened.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0a", "type": "ticket.reopened", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Resolved", "to": "Open" } }, "event": "ticket.reopened", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.link_created
Seção intitulada “ticket.link_created”Ticket link created.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0b", "type": "ticket.link_created", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "link_type": "relates_to", "target": "ACME-0998" } }, "event": "ticket.link_created", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.link_deleted
Seção intitulada “ticket.link_deleted”Ticket link deleted.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0c", "type": "ticket.link_deleted", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "link_type": "relates_to", "target": "ACME-0998" } }, "event": "ticket.link_deleted", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}routing.no_match
Seção intitulada “routing.no_match”No routing rule matched.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0d", "type": "routing.no_match", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "reason": "no_flow_matched" } }, "event": "routing.no_match", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}routing.manual_routed
Seção intitulada “routing.manual_routed”Ticket routed manually.
Corpo enviado
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0e", "type": "routing.manual_routed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "queue": "service-desk-l2" } }, "event": "routing.manual_routed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}webhook.test
Seção intitulada “webhook.test”Test event. Sent by Send a test event. data is { "tenant": { "name": "<tenant>" }, "test": true }.
Corpo enviado
{ "id": "evt_0b9d6c1e2f3a4b5c6d7e8f9a0b1c2d3e", "type": "webhook.test", "created_at": "2026-11-01T10:00:00.000Z", "api_version": "1", "tenant_id": "ACME", "data": { "tenant": { "name": "ACME" }, "test": true }, "event": "webhook.test", "timestamp": "2026-11-01T10:00:00.000Z", "source": "exoCortex"}Página gerada a partir da especificação OpenAPI da API de integração, versão 1.1.0.