message :
type vaut text, template, interactive ou media ; content en dépend.
Chaque endpoint accepte les types qui ont du sens pour lui : par exemple, un message entrant Shortext est uniquement
text.
Texte
string
requis
Le texte, jusqu’à 4 096 caractères. Sur WhatsApp, une URL dans le texte s’affiche comme un lien.
Modèle
string
requis
Le nom du modèle, tel que listé par
GET /templates.string
requis
La langue du modèle, par exemple
fr ou en_US. Le modèle doit être approuvé dans cette langue.object
Les variables du corps, par nom :
{ "name": "Brice", "order": "A-1042" }. Pour les modèles à variables numérotées ({{1}}, {{2}}), donnez une liste de paramètres WhatsApp dans l’ordre.object
Pour un en-tête texte avec variables :
{ "name": "valeur" }. Pour un en-tête média : { "url": "https://..." } (et filename pour un document). Sans url, le média enregistré avec le modèle est envoyé.array
Les paramètres des boutons dynamiques, au format de la WhatsApp Cloud API.
string
défaut:"utility"
utility, marketing ou authentication.1002 avec un message explicite quand le modèle n’existe pas sur le numéro, n’est pas approuvé dans cette langue, ou qu’il manque une variable (body.missing les liste). Voir Envoyer un modèle.
Interactif
string
requis
button (boutons de réponse), list, cta_url, quick_reply, carousel, flow ou payment.string
requis
Le texte du message, jusqu’à 1 024 caractères.
object
requis
Les boutons, sections ou le lien, au format
action de la WhatsApp Cloud API.object
{ "type": "text" | "image" | "video" | "document" | "audio", "value": "texte ou URL", "filename": "pour les documents" }.Jusqu’à 60 caractères.
Média
string
requis
image, video, document ou audio.string
requis
Une URL publique depuis laquelle Shortext peut télécharger le fichier.
string
Jusqu’à 1 024 caractères (pas pour l’audio).
string
Le nom de fichier affiché pour un document.
string
Le type MIME, par exemple
application/pdf.Les messages dans les réponses et les webhooks
Les messages renvoyés par l’API et envoyés dans les webhooksmessage.* enveloppent le même objet :
directionvautinbound(venant du contact) ououtbound(de l’agent IA, d’un membre de votre équipe ou de l’API).message.idest l’identifiant sur le canal (identifiant de message WhatsApp ; sur un endpoint Shortext, votre propre identifiant de message).statusvautreceivedpour les messages entrants, puissent,delivered,readoufailedpour les messages sortants ; les changements sont envoyés par le webhookmessage.status.