Skip to main content
Grow CRM emits five webhook event keys for the Tickets resource: ticket.created, ticket.updated, ticket.deleted, ticket.sundry, and ticket.activity. Use these events to power support workflows, sync ticket state to external helpdesks, and react to new replies in real time. Every key except ticket.deleted carries the full ticket object.
The webhook envelope structure, delivery behaviour, and retry logic are documented in Introduction. Signature verification is covered in Verification. Those conventions apply to every event on this page and are not repeated here.

The ticket object

Every event key except ticket.deleted carries this shape — flat inside data for ticket.created, or nested under data.ticket for ticket.updated and ticket.sundry.
dates.last_updated is a separate raw timestamp field — it stays a plain database timestamp (Y-m-d H:i:s) rather than being recast to ISO 8601 with microseconds like dates.created.

ticket.created

Fires when a ticket is created. There is no clone event for tickets. data is the full ticket object.

ticket.updated

Fires on a significant change to a ticket. Read data.change to determine what changed; data.ticket contains the full ticket object reflecting the new state.

ticket.sundry

Fires on a minor, cosmetic field edit. Read data.field to determine which field changed; data.ticket contains the full ticket object.

ticket.activity

Fires when a child record on a ticket changes. Tickets produce only one activity type — reply — because they use a threaded reply system rather than the generic comments used by other resources. Read data.action to determine whether the reply was added, updated, or deleted.

ticket.deleted

Fires after the ticket is deleted. Because the record no longer exists at delivery time, data contains only the ticket id.