Referencia del payload
Cada entrega de webhook usa esta estructura. Los campos comunes son consistentes entre plataformas. Los campos específicos por plataforma están documentados abajo.
Campos comunes (todas las plataformas)
| Campo | Tipo | Descripción |
|---|---|---|
platform | string | "facebook" | "instagram" | "whatsapp" |
event | string | "message.received" | "conversation.started" | "status.update" |
timestamp | number | Marca de tiempo Unix (en segundos) de cuándo ocurrió el evento |
webhook_id | string | El ID de configuración de tu webhook de SocialHook |
conversation_id | string | ID estable del hilo de la conversación |
message | object | Objeto con el contenido del mensaje (varía según la plataforma y el tipo) |
WhatsApp: campos específicos
| Campo | Tipo | Descripción |
|---|---|---|
from | string | Número de teléfono del remitente en formato E.164 (+15550001234) |
profile.name | string | Nombre que se muestra en WhatsApp del remitente |
message.type | string | "text" | "image" | "audio" | "video" | "document" | "location" | "sticker" |
message.body | string | Texto del mensaje (para type="text") |
message.media_url | string | URL para descargar el archivo (para image/audio/video/document) |
Facebook: campos específicos
| Campo | Tipo | Descripción |
|---|---|---|
from.id | string | ID de usuario de Facebook del remitente (PSID) |
from.name | string | Nombre que se muestra en Facebook del remitente |
page_id | string | ID de la página de Facebook que recibió el mensaje |
message.text | string | Contenido de texto del mensaje |
message.attachments | array | Arreglo de objetos de adjuntos para imágenes, videos, etc. |
Instagram: campos específicos
| Campo | Tipo | Descripción |
|---|---|---|
from.id | string | ID de usuario de Instagram del remitente |
from.username | string | @usuario del remitente |
account_id | string | ID de la cuenta de Instagram Business |
message.text | string | Contenido de texto del DM |
story_id | string | ID de historia cuando el mensaje es una respuesta a una historia (opcional) |