SocialHook
Documentación/Referencia del payload

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)

CampoTipoDescripción
platformstring"facebook" | "instagram" | "whatsapp"
eventstring"message.received" | "conversation.started" | "status.update"
timestampnumberMarca de tiempo Unix (en segundos) de cuándo ocurrió el evento
webhook_idstringEl ID de configuración de tu webhook de SocialHook
conversation_idstringID estable del hilo de la conversación
messageobjectObjeto con el contenido del mensaje (varía según la plataforma y el tipo)

WhatsApp: campos específicos

CampoTipoDescripción
fromstringNúmero de teléfono del remitente en formato E.164 (+15550001234)
profile.namestringNombre que se muestra en WhatsApp del remitente
message.typestring"text" | "image" | "audio" | "video" | "document" | "location" | "sticker"
message.bodystringTexto del mensaje (para type="text")
message.media_urlstringURL para descargar el archivo (para image/audio/video/document)

Facebook: campos específicos

CampoTipoDescripción
from.idstringID de usuario de Facebook del remitente (PSID)
from.namestringNombre que se muestra en Facebook del remitente
page_idstringID de la página de Facebook que recibió el mensaje
message.textstringContenido de texto del mensaje
message.attachmentsarrayArreglo de objetos de adjuntos para imágenes, videos, etc.

Instagram: campos específicos

CampoTipoDescripción
from.idstringID de usuario de Instagram del remitente
from.usernamestring@usuario del remitente
account_idstringID de la cuenta de Instagram Business
message.textstringContenido de texto del DM
story_idstringID de historia cuando el mensaje es una respuesta a una historia (opcional)