Webhook-Ereignisse
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
Abschnitt betitelt „ticket.created“Ticket created.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.comment_added“Comment added.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.field_changed“Field changed.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.assignee_changed“Assignee changed.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.status_changed“Status changed.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.priority_changed“Priority changed.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.sla_warning“SLA at 75%.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.sla_breach“SLA breached.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.resolved“Ticket resolved.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.closed“Ticket closed.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.reopened“Ticket reopened.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.link_created“Ticket link created.
Gesendeter Body
{ "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
Abschnitt betitelt „ticket.link_deleted“Ticket link deleted.
Gesendeter Body
{ "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
Abschnitt betitelt „routing.no_match“No routing rule matched.
Gesendeter Body
{ "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
Abschnitt betitelt „routing.manual_routed“Ticket routed manually.
Gesendeter Body
{ "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
Abschnitt betitelt „webhook.test“Test event. Sent by Send a test event. data is { "tenant": { "name": "<tenant>" }, "test": true }.
Gesendeter Body
{ "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"}Seite generiert aus der OpenAPI-Spezifikation der Integrations-API, Version 1.1.0.