Get Available Events
Returns the full list of events you can subscribe to through webhooks. The response includes conversation, message, customer, ads, and WhatsApp Flows events.
GET https://api.platica.mx/v1/webhooks/events Response
{
"status": "success",
"data": {
"events": [
"conversation.created",
"conversation.status.updated",
"conversation.operation.updated",
"conversation.owners.updated",
"conversation.tags.updated",
"conversation.expired",
"message.created",
"message.updated",
"message.deleted",
"client.created",
"client.updated",
"client.owners.updated",
"client.tags.updated",
"client.customFields.updated",
"referral.received",
"whatsapp.flows.init",
"whatsapp.flows.screen_advance",
"whatsapp.flows.back",
"whatsapp.flows.exchanges"
],
"categories": {
"conversation": [
"conversation.created",
"conversation.status.updated",
"conversation.operation.updated",
"conversation.owners.updated",
"conversation.tags.updated",
"conversation.expired"
],
"message": [
"message.created",
"message.updated",
"message.deleted"
],
"client": [
"client.created",
"client.updated",
"client.owners.updated",
"client.tags.updated",
"client.customFields.updated"
],
"ads": [
"referral.received"
],
"whatsappFlow": [
"whatsapp.flows.init",
"whatsapp.flows.screen_advance",
"whatsapp.flows.back",
"whatsapp.flows.exchanges"
]
}
}
} Conversations (6):
| Event | Description |
|---|---|
conversation.created | New conversation created |
conversation.status.updated | Conversation status updated (open, pending, finished, spam, …) |
conversation.operation.updated | Conversation operation / pipeline updated |
conversation.owners.updated | Conversation owners updated |
conversation.tags.updated | Conversation tags updated |
conversation.expired | Conversation expired (24-hour WhatsApp window) |
Messages (3):
| Event | Description |
|---|---|
message.created | New message created |
message.updated | Message updated |
message.deleted | Message deleted — not available yet. The event is declared in the catalog, but no emitter currently fires it. Subscribing produces no events. |
Customers (5):
| Event | Description |
|---|---|
client.created | New customer created |
client.updated | Customer updated |
client.owners.updated | Customer owners updated |
client.tags.updated | Customer tags updated |
client.customFields.updated | Customer custom fields updated |
Meta Ads (1):
| Event | Description |
|---|---|
referral.received | A customer started a conversation from a Meta ad (Click-to-WhatsApp, Click-to-Messenger, or Instagram ads). Includes ad_id, ctwa_clid, the ad context, and the text the customer sent. Only on channels connected directly with Meta. |
WhatsApp Flows (4) — require a response:
| Event | Description |
|---|---|
whatsapp.flows.init | Flow start (action: "INIT" from Meta) |
whatsapp.flows.screen_advance | Screen advance (action: "data_exchange") |
whatsapp.flows.back | Return to the previous screen (action: "BACK") |
whatsapp.flows.exchanges | "Umbrella" subscription — receives the three above on a single webhook |
Related documentation
Use these pages to implement your endpoint:
- Delivery and signatures : headers, envelope, and validation with
secret. - Payloads : structure of
conversation.*,message.*,client.*, andreferral.received. - WhatsApp Flows :
whatsapp.flows.*events, timeout, and the expected response shape.