Webhooks

Los Webhooks te permiten recibir eventos del workspace en tiempo real en tu propio endpoint. Cada vez que ocurre algo (se crea una conversación, llega un mensaje, se actualiza un cliente…), Platica envía una petición HTTP a la URL que configures.

A diferencia de las Aplicaciones y API REST —donde es tu agente quien consulta hacia afuera—, los webhooks van en sentido contrario: es Platica quien avisa a tus sistemas cuando algo sucede.

Cada solicitud se firma con HMAC SHA-256 (si configuras un secret) y cuenta con reintentos automáticos si tu endpoint no responde.

Para empezar, haz clic en "Crear webhook". El asistente tiene tres pasos: Endpoint → Eventos → Listo.


Paso 1: Endpoint

Define dónde y cómo se entregarán los eventos.

CampoDescripción
NombreCómo identificarás este webhook (por ejemplo, "CRM externo - producción"). Hasta 100 caracteres.
URL del endpointLa dirección que recibirá los eventos. Debe ser una URL pública accesible (HTTPS recomendado).
Activo desde el inicioSi el webhook empieza a entregar eventos de inmediato. Puedes pausarlo en cualquier momento.
Secret de firma (opcional)Una cadena aleatoria que solo tú conoces. Puedes escribirla o usar "Generar".
Headers personalizadosEncabezados HTTP extra (hasta 10). Útil para enviar tokens propios (por ejemplo, Authorization: Bearer ...).

Antes de terminar, usa "Probar entrega" para enviar un payload de ejemplo (con su firma HMAC) y ver la respuesta de tu endpoint. Puedes elegir el tipo de payload de prueba (por ejemplo, "Ping genérico").


Paso 2: Eventos

Elige a qué eventos quieres suscribirte. Hay 18 eventos agrupados en cuatro categorías; marca solo los que necesites.

Conversaciones

Ciclo de vida de cada conversación: creación, cambios de estado, dueños, etiquetas y expiración.

EventoCuándo se dispara
conversation.createdNueva conversación creada en el workspace.
conversation.status.updatedEstado de la conversación actualizado (open, pending, finished, spam, …).
conversation.operation.updatedOperación / pipeline asignada a la conversación.
conversation.owners.updatedPropietarios de la conversación añadidos o removidos.
conversation.tags.updatedEtiquetas de la conversación añadidas o removidas.
conversation.expiredConversación expirada (por ejemplo, la ventana de 24 h de WhatsApp).

Mensajes

Mensajes individuales dentro de una conversación: creación, actualización y borrado.

EventoCuándo se dispara
message.createdNuevo mensaje creado en una conversación.
message.updatedMensaje actualizado (estado, contenido editado, etc.).
message.deletedMensaje eliminado.

Clientes

Cambios sobre el perfil del cliente: datos básicos, dueños, etiquetas y campos personalizados.

EventoCuándo se dispara
client.createdNuevo cliente creado.
client.updatedCliente actualizado (datos básicos).
client.owners.updatedPropietarios del cliente añadidos o removidos.
client.tags.updatedEtiquetas del cliente añadidas o removidas.
client.customFields.updatedCambios en campos personalizados del cliente.

WhatsApp Flows

Interacciones con WhatsApp Flows. Tu endpoint debe responder con JSON en menos de 700 ms.

EventoCuándo se dispara
whatsapp.flows.initInicio de un WhatsApp Flow (action INIT desde Meta).
whatsapp.flows.screen_advanceAvance de pantalla en el flow (action data_exchange).
whatsapp.flows.backRegreso a la pantalla anterior (action BACK).
whatsapp.flows.exchangesSuscripción "paraguas": recibe init, screen_advance y back en un único webhook.

Paso 3: Listo

El webhook queda creado y Platica comenzará a entregar eventos en cuanto ocurran.

Desde aquí puedes "Volver al listado" o ir a "Ver detalles", donde encontrarás los logs de entrega de cada evento.


Administrar tus webhooks

El listado muestra todos los webhooks que has creado, con su estado (activo), si está Firmado (tiene secret configurado), la URL y a cuántos eventos está suscrito. Puedes ordenarlos por Recientes o Alfabético y buscarlos por nombre.

Detalle del webhook

Al abrir un webhook ves de un vistazo su estado (Activo), la URL, la firma (con o sin secret) y el número de eventos suscritos, además de un acceso directo a Logs.

Entregas recientes lista las últimas 5 entregas con su estado, evento, código HTTP y latencia. Usa "Probar" para enviar un evento de prueba (puedes elegir cuál) o "Ver historial completo" para abrir los logs.

Configuración

Desde la configuración puedes cambiar el nombre, la URL, agregar o quitar el secret de firma, gestionar los headers personalizados y ajustar a qué eventos está suscrito.

Logs de entrega

El historial completo de intentos de entrega de este webhook. Los registros se conservan 30 días y luego se eliminan automáticamente.

Arriba ves métricas agregadas: Total, Éxitos, Errores, Tasa de error y latencias P50 / P95. Puedes filtrar por Todos / Éxitos / Errores, filtrar por evento, buscar y Exportar el historial en JSON o CSV.

Al desplegar una entrega ves su detalle completo:

DatoDescripción
URLEl endpoint al que se entregó el evento.
Event IDIdentificador único del evento.
HTTPCódigo de respuesta de tu endpoint (por ejemplo, 429 Too many requests).
ExpiraFecha en que el registro se eliminará (a los 30 días).
Request bodyEl payload JSON que Platica envió.
Response bodyLa respuesta que devolvió tu endpoint.