INTIX uses webhooks to notify your application when an event happens in your account. Webhooks are particularly useful for asynchronous events like when a customer purchases a ticket, a ticket is scanned at an event, or a membership is sold.
A webhook is an HTTP POST request sent to a URL you configure. When an event occurs, INTIX sends a JSON payload to your endpoint containing the event data.
Occurs whenever a new customer is created.
| Field | Type | Description |
|---|---|---|
| org_customer_id | string | Unique customer identifier for this organization |
| user_id | string | User identifier |
| org_id | string | Organization identifier |
| email_address | string | Customer email address |
| first_name | string | Customer first name |
| last_name | string | Customer last name |
| postcode | string | Optional. Customer postcode |
| mobile_number | string | Optional. Customer mobile number |
| marketing_emails | boolean | Whether customer has opted in to marketing emails |
| new_event_notifications | boolean | Whether customer receives new event notifications |
Occurs whenever any property of a customer changes.
| Field | Type | Description |
|---|---|---|
| org_customer_id | string | Unique customer identifier for this organization |
| user_id | string | User identifier |
| org_id | string | Organization identifier |
| email_address | string | Customer email address |
| first_name | string | Customer first name |
| last_name | string | Customer last name |
| postcode | string | Optional. Customer postcode |
| mobile_number | string | Optional. Customer mobile number |
| marketing_emails | boolean | Whether customer has opted in to marketing emails |
| new_event_notifications | boolean | Whether customer receives new event notifications |
Occurs whenever a new ticket order is sold.
| Field | Type | Description |
|---|---|---|
| user_id | string | User identifier |
| order_id | integer | Order identifier |
| order_uuid | string | Order UUID (KSUID format) |
| update_seat_status | integer | Number of seats updated |
| transaction_id | integer | Transaction identifier |
| id | string | Stripe PaymentIntent ID |
| status | string | Payment status |
| amount | integer | Total amount in cents |
| first_name | string | Customer first name |
| email_address | string | Customer email address |
| purchase_date | integer | Purchase timestamp (Unix seconds) |
| tickets_in_order | array | Array of tickets in the order |
tickets_in_order array items:
| Field | Type | Description |
|---|---|---|
| ticket_id | integer | Unique ticket identifier |
| ticket_name | string | Name of the ticket type |
| event_id | integer | Event identifier |
| seat_label | string | Optional. Seat label if assigned seating |
| section_name | string | Optional. Section name if applicable |
| barcode | string | Ticket barcode |
Occurs whenever a ticket is scanned.
| Field | Type | Description |
|---|---|---|
| event_id | integer | Event identifier |
| result | integer | Scan result code (0 = success, 99 = already scanned) |
| message1 | string | Ticket name |
| message2 | string | Event title |
| message3 | string | Order reference |
| ticket_id | integer | Ticket identifier |
| order_id | integer | Order identifier |
| gate_id | integer | Gate identifier where ticket was scanned |
| event_details | object | Event details object |
event_details object:
| Field | Type | Description |
|---|---|---|
| event_id | integer | Event identifier |
| currency | string | Event currency code |
| timezone | string | Event timezone |
| title | string | Event title |
| unix_event_start_date | integer | Event start date (Unix timestamp) |
| venue_id | integer | Venue identifier |
Occurs whenever a ticket is forwarded to another user.
| Field | Type | Description |
|---|---|---|
| event_id | integer | Event identifier |
| old_ticket | object | Previous ticket reference |
| new_ticket | object | New ticket reference |
old_ticket / new_ticket object:
| Field | Type | Description |
|---|---|---|
| user_id | string | User identifier |
| order_id | integer | Order identifier |
| ticket_name | string | Name of the ticket type |
| ticket_id | integer | Ticket identifier |
Occurs whenever a ticket is cancelled.
| Field | Type | Description |
|---|---|---|
| ticket_id | integer | Ticket identifier |
| order_id | integer | Order identifier |
| event_id | integer | Event identifier |
| user_id | string | User identifier |
| first_name | string | Customer first name |
| last_name | string | Customer last name |
| email_address | string | Customer email address |
| reason | string | Optional. Cancellation reason |
Occurs whenever a ticket is resold.
| Field | Type | Description |
|---|---|---|
| ticket_id | integer | Ticket identifier |
| order_id | integer | Original order identifier |
| new_order_id | integer | New order identifier |
| event_id | integer | Event identifier |
| resale_price | integer | Resale price in cents |
| seller | object | Seller information |
| buyer | object | Buyer information |
seller / buyer object:
| Field | Type | Description |
|---|---|---|
| user_id | string | User identifier |
| first_name | string | First name |
| last_name | string | Last name |
| email_address | string | Email address |
Occurs whenever a ticket holder name is changed.
| Field | Type | Description |
|---|---|---|
| ticket_id | integer | Ticket identifier |
| order_id | integer | Original order identifier |
| new_order_id | integer | New order identifier |
| event_id | integer | Event identifier |
| old_name | string | Optional. Previous ticket holder name |
| new_name | string | New ticket holder name |
| old_holder | object | Previous holder information |
| new_holder | object | New holder information |
old_holder object:
| Field | Type | Description |
|---|---|---|
| user_id | string | Previous holder user identifier |
| first_name | string | Previous holder first name |
| last_name | string | Previous holder last name |
new_holder object:
| Field | Type | Description |
|---|---|---|
| user_id | string | New holder user identifier |
| first_name | string | New holder first name |
| last_name | string | New holder last name |
| email_address | string | New holder email address |
Occurs whenever a new membership is sold.
| Field | Type | Description |
|---|---|---|
| org_id | string | Organization identifier |
| user_id | string | User identifier |
| first_name | string | Customer first name |
| last_name | string | Customer last name |
| email_address | string | Customer email address |
| membership_order_id | string | Membership order identifier |
| update_seat_status | integer | Number of seats updated |
| id | string | Stripe PaymentIntent ID |
| status | string | Payment status |
| amount | integer | Total amount in cents |
| amount_owing | integer | Remaining amount owing in cents (for payment plans) |
| members | array | Array of members in the order |
members array items:
| Field | Type | Description |
|---|---|---|
| member_id | integer | Unique member identifier |
| membership_id | integer | Membership type identifier |
| membership_title | string | Title of the membership |
| first_name | string | Member first name |
| last_name | string | Member last name |
| email_address | string | Optional. Member email address |
Occurs whenever a membership is cancelled.
| Field | Type | Description |
|---|---|---|
| membership_order_id | string | Membership order identifier |
| member_id | integer | Member identifier |
| user_id | string | User identifier |
| first_name | string | Member first name |
| last_name | string | Member last name |
| email_address | string | Member email address |