Référence des payloads
Chaque livraison webhook utilise cette structure. Les champs communs sont cohérents entre les plateformes. Les champs spécifiques aux plateformes sont documentés ci-dessous.
Champs communs (toutes plateformes)
| Champ | Type | Description |
|---|---|---|
platform | string | "facebook" | "instagram" | "whatsapp" |
event | string | "message.received" | "conversation.started" | "status.update" |
timestamp | number | Horodatage Unix (secondes) du moment où l'événement s'est produit |
webhook_id | string | L'identifiant de votre configuration webhook SocialHook |
conversation_id | string | Identifiant stable pour le fil de conversation |
message | object | Objet de contenu du message (varie selon la plateforme et le type) |
WhatsApp— champs spécifiques
| Champ | Type | Description |
|---|---|---|
from | string | Numéro de téléphone de l'expéditeur au format E.164 (+15550001234) |
profile.name | string | Nom d'affichage WhatsApp de l'expéditeur |
message.type | string | "text" | "image" | "audio" | "video" | "document" | "location" | "sticker" |
message.body | string | Texte du message (pour type="text") |
message.media_url | string | URL pour télécharger les médias (pour image/audio/vidéo/document) |
Facebook— champs spécifiques
| Champ | Type | Description |
|---|---|---|
from.id | string | Identifiant utilisateur Facebook de l'expéditeur (PSID) |
from.name | string | Nom d'affichage Facebook de l'expéditeur |
page_id | string | Identifiant de la page Facebook qui a reçu le message |
message.text | string | Contenu textuel du message |
message.attachments | array | Tableau d'objets de pièces jointes pour les images, vidéos, etc. |
Instagram— champs spécifiques
| Champ | Type | Description |
|---|---|---|
from.id | string | Identifiant utilisateur Instagram de l'expéditeur |
from.username | string | @nom d'utilisateur de l'expéditeur |
account_id | string | Identifiant du compte Instagram Business |
message.text | string | Contenu textuel du DM |
story_id | string | Identifiant de la story lorsque le message est une réponse à une story (optionnel) |