Nodo whatsapp
El nodo whatsapp proporciona integración con la API de WhatsApp Business Cloud (Meta). Con él, el flujo puede enviar mensajes de texto simples y mensajes de plantilla aprobados con sustitución de variables a los usuarios.
Configuraciones del nodo whatsapp

1. wa_phone_number_id
Identificador del número de remitente en Meta. Se puede encontrar en la sección de WhatsApp → Getting Started en Meta Business Manager.
Soporta Mustache.
Ejemplo:
{{flow.phoneNumberId}}
2. wa_access_token
Token de acceso permanente de Meta Business Manager.
Soporta Mustache: el token se puede almacenar en una variable de flujo y sustituir a través de {{variable}}.
Ejemplo:
{{flow.whatsappToken}}
3. wa_api_version
Versión de la API de Graph que se utilizará para las solicitudes. Campo estático.
Ejemplo:
v19.0
4. wa_action
Tipo de mensaje enviado. Opciones disponibles:
- text — mensaje de texto simple. Activa el campo text.
- template — mensaje de plantilla, previamente aprobado en Meta. Activa los campos templateName, locale y components.
5. wa_to
Número de teléfono del destinatario en formato internacional: con el código del país, sin el signo + y sin espacios.
Soporta Mustache.
Ejemplo:
{{payload.user.phone}}
o de forma estática: 79001234567
6. wa_text
Texto del mensaje. Se utiliza solo cuando action: text.
Soporta Mustache.
Ejemplo:
Su pedido nº{{payload.orderId}} ha sido realizado con éxito. Espere la entrega.
7. wa_template_name
Nombre de la plantilla aprobada en Meta Business Manager. Se utiliza solo cuando action: template.
Soporta Mustache.
Ejemplo:
order_confirmation
8. wa_locale
Idioma de la plantilla en formato language_REGION. Debe coincidir exactamente con el idioma de la plantilla en la configuración de Meta.
Ejemplos:
en_US— inglés (EE. UU.)fr_FR— francés
9. wa_components
Parámetros de la plantilla: valores de las variables que se sustituirán en la plantilla al enviar. Se utiliza solo cuando action: template.
Cada elemento contiene tres campos:
- type — sección de la plantilla:
header(encabezado) obody(cuerpo principal). - name — nombre de la variable, tal como se define en la plantilla en el panel de WhatsApp Business.
- text — valor que se sustituirá en lugar de la variable. Soporta Mustache.
Ejemplo:
type: body | name: order_id | text: {{payload.orderId}}
type: body | name: amount | text: {{payload.totalPrice}}
Ejemplos de uso
Ejemplo 1: Notificación de texto sobre el pedido
Flujo:
[events: order_created] ---> [whatsapp]
Configuraciones del nodo:
- accessToken:
{{flow.whatsappToken}} - phoneNumberId:
{{flow.phoneNumberId}} - apiVersion:
v19.0 - action:
text - to:
{{payload.order.phone}} - text:
Su pedido nº{{payload.order.id}} ha sido aceptado. Total: {{payload.order.totalPrice}} rub.
Resultado:
Al crear un pedido, el usuario recibirá un mensaje de WhatsApp con los detalles del pedido.
Ejemplo 2: Mensaje de plantilla con variables
Flujo:
[cms-events: order_status_changed] ---> [whatsapp]
Configuraciones del nodo:
- action:
template - to:
{{payload.order.phone}} - templateName:
order_status_update - locale:
en_US - components:
type: body | name: order_id | text: {{payload.order.id}}
type: body | name: status | text: {{payload.order.status}}
Resultado:
El usuario recibirá un mensaje de plantilla aprobado con los valores del número de pedido y el estado.
Los mensajes de plantilla deben ser creados previamente y aprobados en Meta Business Manager. Los valores de los campos templateName y locale deben coincidir exactamente con los parámetros de la plantilla aprobada.