Saltar al contenido

API de WhatsApp

createWhatsAppMessage

Anchor link to

Se utiliza para enviar mensajes de WhatsApp a los usuarios

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

Cuerpo de la solicitud

Anchor link to
Nombre
Requerido
TipoDescripción
auth*stringToken de acceso a la API desde el Panel de Control de Pushwoosh.
application*stringCódigo de aplicación de Pushwoosh
notifications*arrayConfiguración de contenido. Array JSON de parámetros de mensaje. Ver detalles a continuación.

Parámetros de notificación

Anchor link to
Nombre
RequeridoTipoDescripción
send_date*stringFecha y hora para enviar la notificación. Usa el formato YYYY-MM-DD HH:mm o 'now' para enviar inmediatamente.
contentRequerido si no se proporciona content_id.stringContenido de texto del mensaje de WhatsApp.
content_idRequerido si no se proporciona content.stringIdentificador para una plantilla de WhatsApp preaprobada de tu cuenta de Meta.
devices*arrayNúmero de teléfono del cliente (debe estar asociado con un ID de Usuario usando /registerDevice y especificado en el parámetro hwid, o usar use_auto_registration). Solo se puede especificar un número aquí.
use_auto_registrationNobooleanSi se establece en true, el número de teléfono especificado en el parámetro devices se registrará automáticamente.
content_variablesNoobjectVariables de contenido para personalizar el contenido del mensaje. Cada marcador de posición será reemplazado con los valores dinámicos correspondientes.
button_url_variablesNoobjectVariables de URL dinámicas para los botones. Cada clave representa un índice de botón, y su valor es la variable dinámica para reemplazar en la URL del botón. Nota: La indexación de botones comienza en 0, siendo el primer botón 0, el segundo 1, y así sucesivamente.
header_variablesNoobjectVariables para el encabezado en un mensaje de plantilla de WhatsApp. Especifica el type (por ejemplo, text, image, video, document) y el valor correspondiente. Ejemplo: "header_variables": {"image": "https://image-url.png"}
presetNostringCódigo de Preset de WhatsApp desde tu Panel de Control.
languageNostringConfiguración regional del idioma de la plantilla de WhatsApp (debe coincidir con la configuración regional en el editor de plantillas de WhatsApp de Meta). Por defecto: "en_US". Ejemplo: "en_GB".

Ejemplo de solicitud

Anchor link to
{
"request": {
"application": "12XXX-67XXX", // requerido. Código de aplicación de Pushwoosh.
"auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh.
"notifications": [{
"send_date": "now", // requerido. YYYY-MM-DD HH:mm O "now".
"content": "Hello! {{1}}", // requerido si no se proporciona content_id. Texto del mensaje.
"content_id": "hello_world", // requerido si no se proporciona content. Identificador de la plantilla de WhatsApp.
"devices": ["whatsapp:+1234567890"], // requerido. Número de teléfono de WhatsApp del cliente (debe estar asociado
// con un UserId usando /registerDevice y especificado en
// el parámetro "hwid" o usar "use_auto_registration").
// Solo se puede especificar un número de WhatsApp aquí.
"preset": "XXXXX-XXXXX", // opcional. Código de Preset de WhatsApp desde tu Panel de Control.
"content_variables": { // opcional. Variables de contenido para personalizar el contenido del mensaje.
"1": "John"
},
"header_variables": { // opcional. Variables para el encabezado del mensaje de WhatsApp.
"image": "https://image-url.png"
},
"language": "en_GB", // opcional. Configuración regional del idioma para la plantilla de WhatsApp (debe coincidir con la configuración regional en el editor de plantillas de WhatsApp de Meta). Por defecto: "en_US".
"use_auto_registration": true // opcional. Registrar automáticamente el número de WhatsApp especificado
// en el parámetro "devices".
}]
}
}

Ejemplo: Envío de un código de autenticación de dos factores a través de 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"]
}]
}
}

Ejemplo de respuesta

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

Respuesta de error

Anchor link to
{
"status_code": 210,
"status_message": "Lista de dispositivos no válida. \"devices\" debe ser un array.",
"response": {
"Messages": []
}
}