Overview
Contact events notify you of every change to contacts in BookingShake:contact.created, contact.updated, and contact.deleted. A contact represents a person, optionally attached to an account through account_id.
Common use cases:
- Sync contacts to external CRM systems (Salesforce, HubSpot, etc.)
- Trigger automated workflows when new contacts are created
- Keep marketing opt-in statuses in sync with your emailing tools
Payload Examples
Contact Created
Triggered when a new contact is added to your venue.Contact Updated
Triggered when contact information is modified. Contains all contact data after the update.contact.updated is only emitted when at least one field exposed in the payload (including custom fields) actually changes. Internal or technical changes do not emit events.
Contact Deleted
Triggered when a contact is removed. Only includes the contact ID.Data Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique contact ID |
first_name | string | First name |
last_name | string | Last name |
email | string | Email address |
phone | string | Mobile phone number |
landline_phone | string | Landline phone number |
title | string | Contact’s title |
position | string | Job position |
avatar | string | Avatar image URL |
comments | string | Free-text notes about the contact |
account_id | string | ID of the account this contact belongs to |
optin_marketing | boolean | Marketing communications opt-in |
optin_general | boolean | General communications opt-in |
address_line_1 | string | Address |
address_line_2 | string | Address, line 2 |
postal_code | string | Postal code |
city | string | City |
country | string | Country, verbatim as entered |
created_at | number | Creation timestamp, Unix milliseconds |
custom_<uuid> | any | Custom fields configured for your venue |
Next Steps
Account Events
Track the companies your contacts belong to
Security & Verification
Verify webhook signatures before processing
