Passer au contenu

API WhatsApp

createWhatsAppMessage

Anchor link to

Utilisé pour envoyer des messages WhatsApp aux utilisateurs

POST https://api.pushwoosh.com/json/1.3/createWhatsAppMessage

Corps de la requête

Anchor link to
Nom
Requis
TypeDescription
auth*OuistringJeton d’accès API depuis le Panneau de configuration de Pushwoosh.
application*OuistringCode d’application Pushwoosh
notifications*OuiarrayParamètres de contenu. Tableau JSON des paramètres du message. Voir les détails ci-dessous.

Paramètres de notification

Anchor link to
Nom
RequisTypeDescription
send_date*OuistringDate et heure d’envoi de la notification. Utilisez le format AAAA-MM-JJ HH:mm ou 'now' pour un envoi immédiat.
contentRequis si content_id n’est pas fourni.stringContenu textuel du message WhatsApp.
content_idRequis si content n’est pas fourni.stringIdentifiant d’un modèle WhatsApp pré-approuvé depuis votre compte Meta.
devices*OuiarrayNuméro de téléphone du client (doit être associé à un ID utilisateur via /registerDevice et spécifié dans le paramètre hwid, ou utilisez use_auto_registration). Un seul numéro peut être spécifié ici.
use_auto_registrationNonbooleanSi défini sur true, le numéro de téléphone spécifié dans le paramètre devices sera automatiquement enregistré.
content_variablesNonobjectVariables de contenu pour personnaliser le contenu du message. Chaque espace réservé sera remplacé par les valeurs dynamiques correspondantes.
button_url_variablesNonobjectVariables d’URL dynamiques pour les boutons. Chaque clé représente un index de bouton, et sa valeur est la variable dynamique à remplacer dans l’URL du bouton. Note : L’indexation des boutons commence à 0, le premier bouton étant 0, le deuxième 1, et ainsi de suite.
header_variablesNonobjectVariables pour l’en-tête d’un message modèle WhatsApp. Spécifiez le type (par ex., text, image, video, document) et la valeur correspondante. Exemple : "header_variables": {"image": "https://image-url.png"}
presetNonstringCode de préréglage WhatsApp depuis votre Panneau de configuration.
languageNonstringLocale de langue du modèle WhatsApp (doit correspondre à la locale dans l’éditeur de modèles WhatsApp de Meta). Défaut : "en_US". Exemple : "en_GB".

Exemple de requête

Anchor link to
{
"request": {
"application": "12XXX-67XXX", // requis. Code d'application Pushwoosh.
"auth": "yxoPUlwqm…………pIyEX4H", // requis. Jeton d'accès API depuis le Panneau de configuration de Pushwoosh.
"notifications": [{
"send_date": "now", // requis. AAAA-MM-JJ HH:mm OU "now".
"content": "Bonjour ! {{1}}", // requis si content_id n'est pas fourni. Texte du message.
"content_id": "hello_world", // requis si content n'est pas fourni. Identifiant du modèle WhatsApp.
"devices": ["whatsapp:+1234567890"], // requis. Numéro de téléphone WhatsApp du client (doit être associé
// à un ID utilisateur via /registerDevice et spécifié dans
// le paramètre "hwid" ou utilisez "use_auto_registration").
// Un seul numéro WhatsApp peut être spécifié ici.
"preset": "XXXXX-XXXXX", // optionnel. Code de préréglage WhatsApp depuis votre Panneau de configuration.
"content_variables": { // optionnel. Variables de contenu pour personnaliser le contenu du message.
"1": "John"
},
"header_variables": { // optionnel. Variables pour l'en-tête du message WhatsApp.
"image": "https://image-url.png"
},
"language": "en_GB", // optionnel. Locale de langue pour le modèle WhatsApp (doit correspondre à la locale dans l'éditeur de modèles WhatsApp de Meta). Défaut : "en_US".
"use_auto_registration": true // optionnel. Enregistrer automatiquement le numéro WhatsApp spécifié
// dans le paramètre "devices".
}]
}
}

Exemple : Envoi d’un code d’authentification à deux facteurs via WhatsApp

Anchor link to
{
"request": {
"application":"APP_CODE", "auth":"AUTH_TOKEN",
"notifications":[{
"send_date":"now",
"content_id":"replace_with_your_meta_two_factor_template_name",
"content_variables":{"1":"AUTH_CODE"},
"button_url_variables":{"0":"AUTH_CODE"},
"devices":["whatsapp:REPLACE_WITH_YOUR_PHONE_NO"]
}]
}
}

Exemple de réponse

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"9648-0B10EXXX-0D9F2XXX"
]
}
}

Réponse d’erreur

Anchor link to
{
"status_code": 210,
"status_message": "Liste d'appareils invalide. \"devices\" doit être un tableau.",
"response": {
"Messages": []
}
}