Con este artículo podrás enviar y recibir mensajes a través de una API y escuchar mensajes provenientes de un Webhook estándar en la plataforma.
La plataforma Botmaker ofrece una amplia documentación de API que se pueden utilizar para diversos fines. Este artículo se centra en enviar y recibir exclusivamente a través de API. Para hacer esto, necesitarás usar la API de mensajería y activar un Webhook para que el servidor paralelo reciba mensajes del cliente final.
A continuación se muestra un diagrama de flujo del modelo de comunicación:
Para acceder a la API, necesita obtener un token de acceso. Para hacer esto, siga estos pasos:
Los mensajes se envían a través del punto final messages, específicamente send messages. Puede probar la API a través de la pestaña Documentación. Para hacer esto, seleccione el punto final en Chat Actions y luego la API send messages.
Para probar, siga estos pasos:
Es posible aplicar formatos simples a los textos de los mensajes que se enviarán a los usuarios.
Para escribir su mensaje en cursiva, inserte un guión bajo antes y después del texto.
Para escribir su mensaje en negrita, inserte un asterisco antes y después del texto.
Para tachar su mensaje, inserte una tilde antes y después del texto.
Para escribir su mensaje en monoespacio, inserte tres carteles graves antes y después del texto ("```").
Hay 3 tipos de respuestas API estándar, a saber: 200 (Enviado correctamente), 400 (Error en algún parámetro del cuerpo o ID del chat), 429 (Límite de solicitudes por segundo excedido).
Puede seguir los ejemplos JSON generados directamente en la pestaña Documentación de API.
Tan pronto como un usuario envía un mensaje a su WhatsApp, reenviemos ese mensaje a su webhook. De esta manera, recibirá todos los mensajes de todos sus usuarios en su sistema.
Para obtener información detallada sobre cómo administrar sus webhooks, consulte el artículo: ¿Cómo integrar webhooks?
Hay 3 tipos de webhooks disponibles en la plataforma:
Para recibir mensajes usaremos el tipo Mensagem e Status.La información que recibirá depende de qué datos son necesarios para su operación.
En la pantalla de configuración debería poder configurar la siguiente información:
Ejemplos de Notificaciones de mensajes
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:04:00.610Z",
"fromName": "Usuario de prueba",
"_id_": "NDZGKUNNRC5PSHLRFZYJ",
"Del usuario",
"carga útil del cliente": "",
"mensaje": "Oye",
"IdOperador": nulo,
"deCliente": verdadero,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"variables": {
"clienteIniciouAConversa": "verdadero"
},
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:04:00.667Z",
"intentName": "Mensaje inicial",
"fromName": "Bot"
"_id_": "MYQAVYSR5H6HGA1KEFGQ",
"de": "robot",
"carga útil del cliente": "",
"message": "¡Bienvenido usuario a Botmaker! 👋",
"IdOperador": nulo,
"cola": "_default_"
}
],
"_id_": "NJZX2WDAFF0IKHLF6JQ6",
"de": "robot",
"carga útil del cliente": "",
"message": "¿Cómo puedo ayudarte?",
"IdOperador": nulo,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"variables": {
"clienteIniciouAConversa": "verdadero"
},
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:04:00.671Z",
"intentName": "Mensaje inicial",
"fromName": "Bot"
"opciones": [
{
"tipo": "devolución de datos",
"value": "Tipos de respuesta📲"
},
{
"tipo": "devolución de datos",
"value": "Comercio electrónico sin chat🛍"
},
{
"tipo": "devolución de datos",
"valor": "Geolocalización 🌍📍"
},
{
"tipo": "devolución de datos",
"value": "2FA - Correo electrónico 🏷️"
},
{
"tipo": "devolución de datos",
"valor": "Integraciones🔄"
},
{
"tipo": "devolución de datos",
"value": "Habla con una persona"
},
{
"tipo": "devolución de datos",
"valor": "Sugerencias 📚"
}
],
"_id_": "NJZX2WDAFF0IKHLF6JQ6",
"de": "robot",
"carga útil del cliente": "",
"message": "¿Cómo puedo ayudarte?",
"IdOperador": nulo,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:08:59.687Z",
"hasAttachment": verdadero,
"fromName": "Usuario de prueba",
"_id_": "4OKNABQ06A68IJ7PHT5K",
"Del usuario",
"audio": "https://storage.googleapis.com/storage.botmaker.com/public/res/botmakerparaeventos/users/1c2e/be71/8c29/6005/59a0/d437/0d7d/1ef2/1c2ebe718c29600559a0d4370d7d1ef2.ogg",
"carga útil del cliente": "",
"IdOperador": nulo,
"deCliente": verdadero,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:10:06.592Z",
"hasAttachment": verdadero,
"archivo": "https://storage.googleapis.com/storage.botmaker.com/public/res/botmakerparaeventos/users/23da/b4b0/46c6/94bf/a7e0/ad49/9c25/0a90/23dab4b046c694bfa7e0ad499c250a90.pdf",
"fromName": "Usuario de prueba",
"_id_": "0EQR1JLFQLCS3TLEFP2A",
"caption": "EBOOK_FESTA-JUNINA_1306 (1).pdf",
"Del usuario",
"carga útil del cliente": "",
"IdOperador": nulo,
"deCliente": verdadero,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2022-11-08T18:18:03.476Z",
"identificador de contacto": "559999999999",
"sessionId": "2S1WE8VVOZD5RCR3WI33_2024-02-14T13:02:55.244Z",
"tipo": "mensaje",
"númerowhatsapp": "551144444444",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:02:55.244Z",
"en": "1.1",
"IdCliente": "2S1WE8VVOZD5RCR3WI33",
"mensajes": [
{
"fecha": "2024-02-14T13:11:53.996Z",
"imagen": "https://storage.googleapis.com/storage.botmaker.com/public/res/botmakerparaeventos/users/c330/28cd/10c1/ce5f/4574/0209/07fc/8006/c33028cd10c1ce5f4574020907fc8006.jpeg",
"hasAttachment": verdadero,
"fromName": "Usuario de prueba",
"_id_": "DT5ZUX4QAVL86400KG5N",
"Del usuario",
"carga útil del cliente": "",
"IdOperador": nulo,
"deCliente": verdadero,
"cola": "_default_"
}
],
"chatChannelId": "botmaker-whatsapp-551144444444"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2024-01-26T01:13:58.455Z",
"identificador de contacto": "558393846412",
"sessionId": "31JAOCZKUCK6HPH0NVKT_2024-02-14T13:18:45.730Z",
"tipo": "mensaje",
"númerowhatsapp": "5511123123123",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:18:45.730Z",
"en": "1.1",
"customerId": "31JAOCZKUCK6HPH0NVKT",
"mensajes": [
{
"fecha": "2024-02-14T13:22:45.401Z",
"imagen": "https://storage.googleapis.com/storage.botmaker.com/public/res/testegrupomacro/20240201-QISCSaluLphxOommBBkjNPt0bgt1-YJ00Y-.jpeg",
"hasAttachment": verdadero,
"intentName": "Flujos 2",
"fromName": "Bot"
"_id_": "JMYH3A443IGDV3VKH6LG",
"de": "robot",
"carga útil del cliente": "",
"message": "Elige las fechas de tu cita ahora 📅🌎",
"IdOperador": nulo
}
],
"chatChannelId": "prueba-canal-whatsapp-5511123123123"
}
{
"apellido": "Prueba",
"plataformachat": "whatsapp",
"whatsappNickName": "Usuario de prueba",
"customerCreationTime": "2024-01-26T01:13:58.455Z",
"identificador de contacto": "558393846412",
"sessionId": "31JAOCZKUCK6HPH0NVKT_2024-02-14T13:18:45.730Z",
"tipo": "mensaje",
"númerowhatsapp": "5511123123123",
"firstName": "Usuario",
"sessionCreationTime": "2024-02-14T13:18:45.730Z",
"en": "1.1",
"customerId": "31JAOCZKUCK6HPH0NVKT",
"mensajes": [
{
"fecha": "2024-02-14T13:26:21.287Z",
"operatorEmail": "Usuário@botmaker.io",
"fromName": "Usuario Almeida",
"_id_": "SYWT2YP7TXWOF23LVU6N",
"de": "operador",
"carga útil del cliente": "",
"mensaje": "Oi\n",
"operatorId": "QISCSaluLphxOommBBkjNPt0bgt1",
"operatorName": "Usuario Almeida",
"cola": "_default_",
"operatorRole": "ADMIN"
}
],
"chatChannelId": "prueba-canal-whatsapp-5511123123123"
}
Recuerda visitar nuestro Central de Ayuda para más informaciones.
Escrito por: Equipo Botmaker
Actualizado: 08/02/2024