Support-ticket events

Sent on ticket lifecycle changes. Only PUBLIC comments are delivered — internal agent notes never leave the platform.

ticket.created / ticket.updated

{
  "event": "ticket.created",
  "data": {
    "ticket": {
      "ticketNumber": "TKT-00042",
      "title": "Cannot connect my payout account",
      "status": "OPEN",
      "priority": "NORMAL",
      "category": "Billing",
      "customerEmail": "ada@example.com",
      "customerName": "Ada Customer",
      "createdVia": "customer_portal"
    }
  },
  "timestamp": 1765449600000
}

ticket.comment_added adds a comment object beside ticket:

{
  "comment": {
    "content": "Thanks — re-running the verification now.",
    "authorName": "Sam Agent",
    "authorType": "agent"
  }
}

Statuses: OPEN | IN_PROGRESS | RESOLVED | CLOSED · priorities: LOW | NORMAL | HIGH | URGENT · authorType: agent or customer. The timestamp inside the body is what you replay-check — it is also the value signed.