Event categories
The platform publishes events across several categories:- Ticket events - Events related to ticket lifecycle and operations
- Account events - Events for account management operations
- Organization events - Organization-level events
- Comment events - Comment and communication events
- User events - User mention and interaction events
- Custom object events - Custom object lifecycle events
Developer quickstart
- Expose a secure HTTPS endpoint that accepts JSON POST requests.
- Parse the incoming body as a platform event and validate required fields.
- Enforce idempotency using
eventId
to avoid duplicate processing. - Route by
eventType
and process asynchronously; respond 2xx quickly. - Log minimally and filter only the events you need in your subscription.
Minimal webhook handler (Node.js/Express)
Local testing
- Use a tunneling tool (for example,
ngrok
) to expose your local server:
- Replay a sample event to your endpoint:
Production checklist
- Return 2xx quickly; process heavy work asynchronously.
- Enforce idempotency with a persistent store (for example, Redis) using
eventId
. - Validate payload shape per event page before using fields.
- Implement retries/backoff in your processors; handle duplicate deliveries.
- Log
eventId
,eventType
, andorgId
for traceability.
Common event structure
All platform events follow a common structure with the following properties:Base event schema
Event attributes
All platform events include the following attributes for filtering and routing:event_name
- The event type (e.g., “ticket:created”)event_id
- Unique event identifierevent_timestamp
- Event timestampcontext_user_id
- ID of the user who triggered the eventcontext_user_type
- Type of the user (AGENT, CUSTOMER, etc.)context_organization_id
- Organization ID
Event delivery
Message size limits
All events respect the platform payload size limit of 256KB. If an event payload exceeds this limit, the system automatically truncates large content fields (such as comment content) and replaces them with “Payload too large. Use API instead”.Retry logic
Failed events are automatically retried with exponential backoff. The system distinguishes between:- Transient errors: Network issues, timeouts - automatically retried
- Permanent errors: Not found errors, validation errors - not retried
Ordering
Where applicable, the platform ensures per-organization ordering of events.Integration examples
Webhook integration
Event filtering
Use subscription filters to select only the events you need:Next steps
- Explore specific event types in the navigation menu
- Set up platform subscriptions for your integration needs