Webhook Events & Payloads
Explore the full list of SentSays webhook events with detailed descriptions and example responses for integrating WhatsApp marketing into your workflows.
This page provides a complete list of all supported webhook events in SentSays, along with a breakdown of their purpose and example JSON payloads. Use this to understand exactly how each event works and what to expect when integrating webhooks with your own system.
Event: message.received
Triggered when a new message is received via WhatsApp.
Example Payload
Description
Includes sender details, message content, type, and timestamp. Useful for triggering automated replies or syncing incoming messages to external systems.
Event: message.sent
Triggered when a WhatsApp message is successfully sent from SentSays.
Example Payload
Description
Confirms message delivery was successful. Contains metadata, contact details, and message status. Useful for updating CRM or message logs.
Event: message.status.update
Triggered when the delivery status of a message changes (e.g., delivered, read).
Example Payload
Description
Indicates message status like delivered, read, or failed. Enables real-time tracking of delivery analytics and customer engagement.
Event: contact.created
Triggered when a new contact is added to your SentSays account.
Example Payload
Description
Includes all contact details. Useful for syncing new leads or customers with external CRMs or subscriber lists.
Event: contact.updated
Triggered when a contact is modified (e.g., name, group, metadata).
Example Payload
Description
Keeps your external data sources updated with the latest contact changes.
Event: contact.deleted
Triggered when a contact is removed from the system.
Example Payload
Description
Use this event to delete or archive contact records in third-party tools.
Event: group.created
Triggered when a new contact group is created.
Example Payload
Description
Lets you sync group structure or trigger automated messages to newly formed segments.
Event: group.updated
Triggered when a group name or structure is changed.
Example Payload
Event: group.deleted
Triggered when a contact group is deleted.
Example Payload
Event: autoreply.created
Triggered when a new auto-reply rule is added.
Example Payload
Event: autoreply.updated
Triggered when an existing auto-reply rule is updated.
Example Payload
Event: autoreply.deleted
Triggered when an auto-reply rule is removed.
Example Payload
Best Practices
- Always validate payloads by checking the event and required data fields.
- Use webhook logs or tools like Webhook.site to inspect and debug events.
- Combine these events with automation tools to build custom chatbots, CRMs, or dashboards.