Blog
>
Apps de mensajería
>
...

¿Cómo Crear un Bot para WhatsApp? y Probarlo en ¡Tiempo Real!

Jiaqi Pan
CEO, Landbot
Ilustración: Xèlon XLF
creación de un bot para whatsapp

Con la ampliación de las funciones y capacidades de las plataformas API de WhatsApp Business, cada vez más empresas optan por soluciones de bots de WhatsApp para comunicarse con su base de clientes. La popularidad de estos chatbots no es injustificada, ya que cada estudio de caso tras otro muestran resultados increíbles en el compromiso, el tiempo de resolución, la satisfacción del cliente e incluso el crecimiento de los ingresos. 

Si quieres saber más sobre cómo crear un bot de WhatsApp para tu empresa, estás en el lugar adecuado. Este artículo describe cómo crear una solución de chatbot para WhatsApp paso a paso sin codificación y probarla al instante utilizando la plataforma de arrastrar y soltar de Landbot. El creador de chatbot de Landbot ofrece una solución rápida y sin código para la automatización de WhatsApp. Además, las funciones del constructor nunca han sido tan intuitivas como ahora, tanto para los creadores de bots como para los usuarios finales.

Sin embargo, antes de entrar en el meollo de la construcción de un chatbot, es importante entender que, para que WhatsApp ayude a tu negocio a sobresalir, el flujo de conversación automatizado debe formar parte de una estrategia más amplia y bien pensada de WhatsApp Led Growth (WLG). Para obtener más información sobre WLG, consulta los siguientes recursos.

WhatsApp Led-Growth subscribe banner

¿Qué es un bot de WhatsApp?

Un bot de WhatsApp ofrece a los clientes una experiencia conversacional automatizada en tiempo real directamente en la app de mensajería. Los chatbots en WhatsApp pueden estar basados en reglas (compuestos por interacciones de tipo árbol de decisión que ofrecen una experiencia más estructurada) o basados en NLP (que utilizan el procesamiento del lenguaje natural para un efecto conversacional más o menos humano). Sin embargo, para poder implementar un bot en WhatsApp, debes solicitar y ser aprobado para la integración de la API de WhatsApp Business.

Las principales ventajas de un chatbot de WhatsApp son las siguientes:

  • Comunicarse con la audiencia al instante, porque la gente consulta WhatsApp con más frecuencia que el correo electrónico.
  • Permitir la comunicación asíncrona, es decir, se puede responder al instante, el cliente puede detener y reiniciar la conversación cuando le convenga y nunca se perderá el hilo. 
  • Ponerse en contacto con los clientes sin obligarlos a salir de su zona de confort (a través de una aplicación que utilizan a diario).
  • Ofrecer una experiencia personalizada en cada interacción gracias a un historial de usuario y una recopilación de datos precisos.

Los bots de WhatsApp se pueden utilizar en una gran variedad de casos de uso, desde el marketing y las ventas hasta la atención al cliente y el éxito.

¿Quién puede crear bots en WhatsApp?

La API de WhatsApp Business se lanzó por primera vez en 2018. Desde entonces, Meta ha estado trabajando para convertirse en una plataforma de negocios a gran escala a la par con el caso de éxito de WeChat en China. Las empresas de todo el mundo están empezando a aprovechar las posibilidades que ofrece la profunda penetración de WhatsApp en el mercado (2.000 millones de usuarios activos mensuales) y las funciones cada vez más favorables para los negocios. 

Sin embargo, aunque WhatsApp haya abierto sus puertas a las empresas, la integración de la API no está al alcance de cualquiera.

La API de WhatsApp Business requiere que las empresas pasen por un proceso de solicitud que da prioridad a las medianas, grandes y grandes empresas de determinados sectores. Antes de que pueda agraciar a su público con un chatbot oficial de WhatsApp, debe:

  • Revisar la política de comercio de WhatsApp para asegurarte de que tu sector y/o caso de uso no infringe ninguna de las normativas impuestas;
  • Solicitar la API de WhatsApp Business y configurar un número de teléfono de WhatsApp.

Si no completas estos tres pasos, no podrás lanzar tu chatbot sin importar si lo haces por ti mismo o si estás usando algún programa como Landbot.

¡SIN EMBARGO!

Hay una forma en la que puedes probar en qué consiste crear un bot para WhatsApp ANTES de que el proceso de solicitud se haya completado.

Sigue leyendo para descubrir cómo.

Cómo Crear un Bot Para WhatsApp sin Código & Testear al Momento

Para poder seguir este tutorial, necesitas crear una cuenta gratuita en Landbot.

‍Landbot es un proveedor verificado de soluciones de API de WhatsApp. También es uno de los mejores creadores de chatbot para el trabajo, ya que apenas requiere codificación. El registro inicial es completamente gratuito, no requiere tarjeta de crédito y una breve prueba gratuita te permitirá acceder a todas las funciones y aprender a crear un bot de WhatsApp.

¿Tienes prisa? También puedes hacerte una idea de los pasos que debes seguir para crear y probar tu bot en el siguiente vídeo. Aunque, para una guía más detallada, sigue este tutorial hasta el final.

Para obtener una guía completa de vídeo sobre la creación de chatbots para WhatsApp, visita nuestro curso gratuito en Landbot Academy. Este tutorial explica cómo crear un chatbot de WhatsApp basado en reglas utilizando una estructura similar a un árbol de decisiones, impulsada por integraciones. Sin embargo, si estás más interesado en crear un asistente de IA de WhatsApp basado en NLP (Procesamiento de Lenguaje Natural), consulta nuestras guías paso a paso:

1. Configurar el Canvas de WhatsApp Bot

Para configurar tu lienzo o canvas. Navega desde la pantalla de inicio al dashboard haciendo clic en el icono del bot en la barra de navegación de la izquierda:

Una vez allí, basta con hacer clic en el botón "Build a chatbot” (Construir un Chatbot) en la esquina superior derecha y seleccionar WhatsApp como canal e ir directamente a la construcción.

Primero se te redirigirá a una biblioteca de plantillas donde podrás decidir si utilizas una plantilla preexistente o empiezas desde cero.

Si quieres probar la experiencia inmediatamente, puedes activar una de las plantillas. Si no, puedes empezar completamente desde cero seleccionando el botón “Start from scratch” (Empezar desde cero) en la esquina superior derecha. 

Sea cual sea la opción que elijas, se te pedirá que configures tu canal de pruebas de WhatsApp para poder probar tu bot sobre la marcha.

2. Configurar el Canal de Pruebas de WhatsApp

Para crear tu canal personal de WhatsApp Business Testing, todo lo que tienes que hacer es hacer clic en WhatsApp en la barra de navegación de la izquierda. Ya tenemos algunos números en funcionamiento, pero cuando abras la función por primera vez, la lista estará vacía.

Haz clic en “Add New Testing Number” (Añadir nuevo número de prueba):

Elige un nombre para el canal de pruebas, introduzca el número de prueba deseado y haz clic en "Confirmar". En total, puedes añadir hasta 10 canales de prueba. 

A continuación se te pedirá que vincules el número con un bot concreto. Por defecto, se vinculará al chatbot "Playground", pero puedes cambiarlo inmediatamente.

set up whatsapp bot testing

Aparecerá una ventana que te permitirá conectar el número con cualquier bot multicanal que hayas creado en la plataforma Landbot:

testing chatbot whatsapp channel

Haz tu selección y haz clic en "Vincular bot seleccionado"‍.

Por ejemplo, hemos vinculado un número de teléfono a un bot de plantilla de comentarios de comercio electrónico y hemos enviado un mensaje de texto con la palabra "Hi" para activarlo. El bot no tardó en responder:

3. Crea tu Primer Bloque

Bien, ¡volvamos a la construcción! 

Para los propósitos de este tutorial empezamos desde cero.

Cuando accedas por primera vez al lienzo del chatbot notarás que ya hay dos bloques asignados: 

  • Entrada del usuario
  • Botones de respuesta
whatsapp bot user input

El bloque User Input es una herramienta extremadamente útil que ayuda a capturar y utilizar la primera interacción de tu usuario con tu bot y -si lo deseas- ya utilizar esa entrada para empezar a personalizar. 

Por defecto, la primera entrada del usuario al chatbot se guardará en la variable de cadena @user_input. Sin embargo, puedes cambiar el nombre y el formato de esta variable para adaptarla a tus propósitos.

trigger whatsapp bot with user input

Esta aportación del usuario puede ser no solicitada (el usuario se pone en contacto con vosotros con su propia agenda) o inspirada por una notificación de con una plantilla del mensaje que incite a la acción del usuario. 

¿Cómo te ayuda a personalizar?

Bueno, por ejemplo, puedes seguir este bloque con el Keyword Jump block. Se verá así:

El uso de este bloque es mejor si la entrada del usuario responde a un mensaje de plantilla que ofrece un "menú" de respuestas, ya sean botones u opciones de texto.

También puedes utilizar el Conditional Logic block, que te permite comprobar si la entrada contiene palabras específicas que te ayuden a entender mejor la solicitud.

O, si te animas, puedes llevar las cosas al siguiente nivel y utilizar una integración de Procesamiento del Lenguaje Natural como Dialogflow para interpretar ese primer mensaje y responder a él.

Si aún no estás preparado para personalizar, puedes utilizar la entrada del usuario (que puede ser un simple "Hola") para lanzar un único flujo.

4. Haz una Pregunta (Texto Abierto o Número)

Landbot Builder permite formular preguntas y desencadenar interacciones en diferentes formatos

Pregunta: Texto Abierto

El primer tipo de pregunta que compartiremos contigo es una simple pregunta abierta.

Arrastra una flecha desde el punto verde de tu bloque de mensajes y selecciona “Text question” (Pregunta de texto) en el menú:

Ask a Question block

El bloque “Text Question”(pregunta de texto) tiene dos campos que configurar:

  • La pregunta
  • La variable bajo la que desea guardar la respuesta del usuario
texto-bloque-pregunta

Como en este punto la respuesta no contiene realmente información importante y es más bien un aviso de compromiso, dejé la variable en default @text setting.

Haz una pregunta (Número)

A continuación, quería saber la edad del usuario, ya que no quiero recopilar datos de los menores de edad.

Cuando se quiere recoger una respuesta numérica, el mejor bloque de preguntas a elegir es "Number" - naturalmente.

number-question-block

Como preguntaré la edad de los usuarios, crearé una nueva variable específica para capturar estos datos.

Para ello, sólo hay que escribir el nombre deseado de la variable y hacer clic en "CREATE".

configure-number-question-block

Nota: Si es necesario, puedes personalizar aún más el bloque "Number Question" activando el campo "Advanced Options". Permite establecer valores mínimos y máximos, así como prefijos o formatos numéricos.

5. Configura la Lógica Condicional

Digamos que quiero diferenciar entre las personas mayores de 18 años y el resto. Para ello, sólo necesito establecer una condición que divida el flujo de la conversación en dos ramas.

Dibuja una flecha desde el último bloque (edad) y selecciona "Conditions" en el menú de bloques.

En este caso, quiero condicionar la @age del encuestado, así que la selecciono como la variable a condicionar. A continuación, puede elegir qué tipo de condición aplicar:

  • Equal to (Igual a)
  • Not equal to (No es igual a)
  • Contains (Contiene)
  • Greater than (Mayor que)
  • Less than (Menor que)
  • Is set (Configurado como)

Seleccioné "Greater than" y puse el último campo en "17" para que mi condición se vea así:

IF (Si) @age es GREATER THAN (MAYOR QUE) 17 - significa que la condición es “TRUE” (VERDADERO) (salida verde), permitiré que el usuario continúe. Si es “FALSE” (FALSO) (salida rosa) seguirán una camino distinto:

camino-alternativo-logica-condicional

Para el resultado negativo, elegí un simple bloque de mensajes para informar al usuario de que no puede participar en la encuesta y utilicé la función "Close chat" (Cerrar chat) para marcar la conversación como cerrada/bloqueada en el sistema.

6. Haz una Pregunta (Botones y Listas)

En el pasado, la interfaz de WhatsApp no permitía el uso de botones. Al diseñar un bot basado en reglas, las marcas tenían que recurrir a la función Keyword Jump o utilizar trucos de UX como las opciones numeradas (véase el ejemplo siguiente):

Sin embargo, las cosas han cambiado. WhatsApp ha hecho algunas actualizaciones en la interfaz de usuario y, por lo tanto, los botones ya no están prohibidos.De hecho, hay dos formas diferentes de hacerlo: utilizando el bloque de botones de respuesta (Reply buttons) o el bloque de lista de botones (Buttons List block).

Botones de respuesta

Con Landbot, puedes disfrutar de los botones utilizando la función de "Botones de respuesta" (Reply buttons):

Así que, para conseguir algo de acción en el bot y evaluar a los participantes con más detalle, les pregunté por su experiencia con la tecnología:

whatsapp button choice interface

Para guardar la respuesta del usuario en una variable específica, desplácese por el editor de botones y cree la variable que mejor capture los datos que está solicitando (debe hacer esto para cada bloque de preguntas que recopile datos relevantes):

variables

Inmediatamente fui a probar y así es como se veía en WhatsApp. Así es como se ve la selección:

Y, cuando el usuario seleccione una de las opciones, verá esto:

Lista de botones

Otra opción de botones disponible para WhatsApp es Lista de botones (Buttons List). Permite crear una lista de elementos seleccionables que se mostrarán como botones.

La Lista de botones es la mejor opción cuando desea incluir muchas opciones, no sólo un par, ya que sólo muestra el botón "Menú principal" dentro del chat. Las opciones sólo aparecen como una ventana emergente después de que el usuario haga clic en el menú y así el chat no termina pareciendo torpe.

Crear un bloque de Lista de botones es tan fácil como añadir los botones de respuesta (Reply buttons):

7. Añadir Formatos 'Media'

Aunque WhatsApp no tiene ninguno de los elegantes botones y carruseles de los bots de la web o de Messenger, puedes usar los atractivos formatos de contenido atractivos así como vídeos e imágenes para ayudar a tu proyecto.

Después de establecer los valores individuales de @tech_profile, quería que la encuesta volviera a fluir de forma unificada, así que establecí que las flechas de cada bloque de "Set Variable" fluyeran al mismo bloque de " Default". Esto significa que, independientemente de las respuestas del usuario, todas las opciones conducen al mismo paso siguiente.

add media landbot reply buttons block

El bloque de mensajes es bastante flexible. No sólo son mensajes que puedes compartir con él, ya que cuando haces clic en la opción "MEDIA", sino que también podrás fácilmente subir un archivo, compartir un vídeo de YouTube o una imagen o una URL.

De las opciones disponibles, elegí YouTube y sólo copié y pegué el enlace del vídeo que quiero que mi bot comparta.

Luego añadí un simple aviso pidiendo a los participantes que vean el vídeo antes de proceder a responder el resto de las preguntas.

A continuación, seguí el vídeo con tres preguntas abiertas usando los bloques de preguntas de texto, asegurándose de que cada respuesta tiene su propia variable.

whatsapp-chatbot-pregunta-secuencia

8. Datos Exportados: Google Sheets

Antes de poder integrar una hoja de cálculo de Google Sheets en tu bot de WhatsApp, deberás crear, bueno, la hoja de cálculo en tu Google Drive.

Para este ejemplo, creé una simple hoja para recoger todos los datos que el bot de WhatsApp me pidió en la encuesta conversacional.

Cuando tengas esto listo, vuelve al constructor, dibuja la flecha habitual y selecciona la integración de "Google Sheets" de la lista.

Haz clic en "Add Account".

Una nueva pestaña se cargará pidiéndote que le des a Landbot acceso a tu Drive.

Una vez hecho, la cuenta aparecerá dentro de la integración.

Haz clic en "Select the Spreadsheet" y elige la que quieras integrar de la lista:

Después, el constructor te pedirá que también indiques una hoja específica dentro de la hoja de cálculo seleccionada, lo cual puede ser útil si tienes varias dentro de una sola hoja de cálculo.

Cuando todo eso esté hecho, es hora de configurar la acción que quiero llevar a cabo:

Hay tres acciones diferentes disponibles. Puedo insertar nuevos datos, actualizarlos o recuperarlos. Para el caso de uso de la encuesta, seleccioné "Insert a new row" ya que cada envío nuevo será un nuevo dato.

Por último, pero no menos importante, viene la parte divertida de emparejar los nombres de las columnas con las variables bajo las cuales se almacenaron las respuestas de los usuarios:

assign-variables-to-columns

Sólo sigue presionando el icono MÁS hasta que hayas asignado todas las variables a sus columnas designadas. ¡Eso es todo!

9. Envía una Notificación por Email a tu Equipo

Si quieres estar informado sobre el resultado de tu encuesta (o quizás de una venta o un ticket de soporte entrante), Landbot te permite configurar rápidamente una notificación por correo electrónico.

Dibuja una flecha y selecciona la opción "Send an Email" del menú de bloques.

enviar-email-flujo-bot

Primero decide si esta notificación por correo electrónico irá a un miembro del equipo o al usuario.

Quería recibir una notificación sobre el envío de la encuesta, así que elegí la opción "Your Team".

Luego, configura la dirección de correo electrónico, el asunto del correo electrónico y el mensaje del correo electrónico.

Y eso es todo.

11. Ofrece la Opción de Traspaso a Humano

La transferencia a un agente humano es más típica para los bots de preguntas frecuentes (FAQs) que para las encuestas, pero realmente quería mostrarte lo fácil que es configurar con Landbot.

Así que, después de ver todos los datos en la hoja de Google y enviarme una notificación, agradecí al usuario y le ofrecí las siguientes opciones usando el bloque de botones una vez más:

bot-humano-transferencia

La opción uno ofrece acceso a recursos de aprendizaje, la opción dos una oportunidad de hablar con un agente, y la opción tres permite al usuario poner fin a la conversación.

Para configurar la transferencia bot a humano, dibuja una flecha desde la segunda opción "Talk to an Agent", y selecciona "Human Takeover" del menú.

configurar-transferencia-bot-humano

Si tienes más agentes, puedes asignar la responsabilidad de un chatbot específico a un agente concreto. Si no asignas la responsabilidad a nadie, el bot seleccionará automáticamente al agente con menos conversaciones. Y eso es realmente todo.

Para tener en cuenta una situación en la que no haya ningún agente en línea, continua el flujo con un simple mensaje:

Dado que la conversación tiene lugar en WhatsApp, el usuario no tiene que esperar impacientemente en el escritorio, ¡así que un poco de tiempo de espera no es tan inconveniente!

11. Configura Notificaciones en Slack

¡Tengo un pequeño bonus! Si no tienes agentes en la plataforma Landbot todo el día, puedes notificar a tus agentes cuando alguien quiera hablar con ellos. Por suerte, Landbot puede enviar notificaciones a través de la aplicación de comunicación empresarial más popular del mundo - Slack. Puedes usarlo para cualquier cosa... notificando a tu equipo de ventas sobre cada nuevo cliente potencial, una nueva compra, nueva suscripción, o notificando a agentes sobre nuevos tickets de soporte al cliente en vivo.

En nuestro ejemplo, después de que el usuario indique la necesidad de soporte de un agente en vivo, puedes enviar fácilmente una notificación al canal Slack correspondiente:

  • Elimina la flecha verde que conecta tu “Contact Support” y “Human Takeover”
  • Busca el bloque “Slack Notification”
  • (Si no está ya configurado) conecta tu cuenta de Slack con Landbot
  • En el campo “Choose an Option…” selecciona un field canal de Slack existente o una persona en concreto que desees que reciba la notificación
  • En el campo inferior, indica el mensaje que quieres que aparezca en Slack
  • Haz click para guardar
  • Conecta el bloque de Slack con “Human Takeover”
slack-notificacion-integracion-configurar

Una vez más, ¡eso es todo!

Bastante simple, ¿verdad?Ahora mismo, todo lo que tengo que hacer es definir un flujo para las otras dos respuestas de la pregunta de elección de botón, pero ya sabes las diferentes características que podría usar, ¡así que no voy a desperdiciar espacio en el tutorial!

Vayamos directamente a la mejor parte: ¡los tests!

12. Pon a Prueba tu Bot!

Sólo estoy probando mi bot después de haber construido el flujo completo.

Pero, para ser honesto, puedes hacerlo en cualquier momento del proceso de creación, siempre y cuando guardes tu progreso haciendo clic en el botón SAVE en la esquina superior derecha de la interfaz del constructor.

La función de prueba es especialmente útil porque te da la oportunidad de revisar la experiencia final del usuario, comprobar las integraciones y detectar posibles errores antes de lanzar el bot a tu base de clientes.Mis integraciones salieron bien ya que mi hoja de cálculo se actualizó con las respuestas enviadas:

Y recibí un correo electrónico que notificaba sobre el envío:

13. Sigue Explorando!

Aunque las funciones que has visto en este artículo son potentes herramientas para crear bots de WhatsApp, sólo son una pequeña parte de lo que puedes conseguir con Landbot.

Así que prepárate y sigue explorando... Por ejemplo, gracias a la integración con Dialogflow puedes utilizar Landbot para crear bots NLP inteligentes sin codificar.

Conclusión

Los chatbots de WhatsApp permiten gestionar los mensajes entrantes en tiempo real.

Gracias a las soluciones inteligentes, aprender a crear un bot de WhatsApp no tiene por qué ser una ciencia exacta ni requiere inteligencia artificial para ser útil para el negocio (echa un vistazo a algunos ejemplos de bot de WhatsApp para comprobarlo por ti mismo).

El editor visual y el constructor te permiten incluso dominar habilidades que antes eran exclusivas de los codificadores, como la integración de webhooks.

Si estás interesado en integrar WhatsApp web para tu negocio, consulta nuestras funciones de WhatsApp Solution o regístrate y empieza a dar forma al futuro de los chatbots con tu propio asistente hoy mismo.

Es hora de dejar los SMS programables en el pasado y revolucionar la comunicación empresa-cliente.

Jiaqi Pan
CEO, Landbot
|
author linkedin lanbot

Artículos Relacionados