¿Cómo enviar templates y mensajes a WhatsApp desde Botmaker API?

En este artículo obtendrás información acerca de cómo enviar mensajes y templates a WhatsApp desde la API de Botmaker.

Lectura estimada: 10 minutos


La API de Botmaker (https://go.botmaker.com/apidocs/), a la que accedes a través Menú>Botmaker API, dispone de 2 maneras de enviar mensajes al usuario:

  • Disparando intenciones utilizando el endpoint ** /intent/v2 **. Este endpoint permite disparar intenciones y enviar plantillas de WhatsApp.

  • Escribiendo mensajes construidos por el usuario de la API, a través del endpoint /message/v3.

Dentro de la documentación de la API, puedes encontrar la descripción de estos endpoints y también puedes llamarlos:

imagen1

1. API de Intenciones y Plantillas de WhatsApp

Con la API de Botmaker puedes disparar intenciones a tus usuarios ante la ocurrencia de un evento específico de tu negocio o sistema.

En WhatsApp existe una ventana para enviar mensajes al usuario, que se cierra pasadas 24 horas del último mensaje del usuario. Una vez cerrada esta ventana, necesitas usar plantillas para dirigirte a tus usuarios. El endpoint de intenciones también sirve para enviar plantillas de WhatsApp.

Endpoint

POST https://go.botmaker.com/api/v1.0/ intent/v2.

Ejemplo cuerpo solicitud:

{

"chatPlatform": "whatsapp",

“chatChannelNumber”: “<número de teléfono de la línea del bot, por ej 12185206423>”,

“platformContactId”: “<número de teléfono del usuario, por ej 5491151653774>”

“ruleNameOrId”: “<Nombre de Intención del bot>”

“clientPayload”: “<data que será enviada por notificación webhook>”

“params”: { “nombreDeVariable”: “<valor de la variable que se setea antes de ejecutar intención o plantilla>” }

}

Puedes probarlo en la documentación de la API: https://go.botmaker.com/apidocs/, desplegando intent>/intent/v2 y completando el campo body. Una vez ingresados los datos, debes hacer click en try it out.

imagen2

El parámetro ´chatChannelNumber` es la línea de teléfono WhatsApp de tu bot. Puedes obtenerlo ingresando en Menú>Canales e Integraciones>WhatsApp:

imagen3

2. API de Mensajes

Este endpoint sirve para enviar mensajes que no están en ningún flujo de una intención; son mensajes que se construyen por fuera de la plataforma, elaborados por el usuario del API Botmaker.

Se pueden enviar mensajes, texto, imágenes, audios y botones.

Sólo puedes usar este endpoint si el usuario tiene la ventana de mensajes abierta, esto es, dentro de las 24 hs de un mensaje del usuario.

Endpoint

POST https://go.botmaker.com/api/v1.0/ message/v3.

Ejemplo cuerpo solicitud:

{

"chatPlatform": "whatsapp",

"chatChannelNumber": "12185208001",

"platformContactId": "5491155643774",

"messageText": "un mensaje escrito por el cliente que debe ser api",

"buttons": [

{ "label": "continuar", "payload": "idNegocioContinuar" },

{ "label": "ayuda", "payload": "idNegocioAyuda" }

]

}

imagen4

Mensajes con botones

Para enviar mensajes con botones, tienes que pasar un array en el campo buttons:

[

{ “label”: “continuar”, “payload”: “id para tu sistema 1”},

{ “label”: “ayuda”, “payload”: “id para tu sistema 2”}

]

Lo que envíes en el campo payload, te será enviado en el mensaje del usuario al seleccionar el botón a través de un webhook.

También es posible disparar intenciones con botones, usando el campo intentIdOrLabel. Recuerda que no puedes pasar **** payload **** e intentIdOrLabel campos a la vez.

[

{ “label”: “continuar”, “intentIdOrLabel”: “Nombre Intención 1”},

{ “label”: “ayuda”, “intentIdOrLabel”: “Nombre Intención 2”}

]

Para que los botones funcionen, debes tener habilitadas las opciones whatsAppReplyButtons y whatsAppListMessages, en configuraciones>privadas.

Mensajes con audio

Para enviar un mensaje de audio, utiliza el campo audioURL con una URL de audio pública.

{

“chatPlatform”: “whatsapp”,

“chatChannelNumber”: “12185208001”,

“platformContactId”: “5491155643774”,

“audioURL”: “http://cld3097web.audiovideoweb.com/va90web25003/companions/Foundations of Rock/13.01.mp3

}

Para obtener más información sobre este tema, puedes consultar los siguientes artículos:

Recuerda visitar nuestro Centro de Ayuda para mayor información.

Escrito por: Equipo Botmaker

Actualizado: 09/03/2022