Cómo crear un flujo automatizado para un chatbot de Telegram

El generador de flujo es la herramienta principal para configurar tu bot para recibir nuevos suscriptores, ayudar a los usuarios, vender productos y notificar a un gerente sobre las preguntas de los usuarios en el chatbot. Además, un chatbot puede recopilar información y enviarla a tu sistema para su uso futuro.
Todo lo que necesitas es crear palabras clave, diseñar la estructura del bot y arrastrar y soltar elementos en el generador de flujo SendPulse.

A continuación puedes encontrar una tabla de contenido detallada. Úsalo como un mapa para una navegación cómoda para encontrar todos los detonantes y elementos posibles para comenzar a agregarlos al flujo de tu bot.

Elegir un disparador para tu flujo

De forma predeterminada, hay flujos de "Mensaje de bienvenida", "Respuesta estándar" y "Cancelar suscripción del bot". Y puede crear tus propios nuevos detonantes para obtener más funcionalidad.

Elige tu bot. Navega a la pestaña "Estructura de bot" y elige un activador.

Flujos de mensajes de bienvenida

El flujo comienza después de que un usuario se suscribe a tu chatbot, es decir, después de hacer clic en el botón "Inicio".

Los usuarios pueden suscribirse siguiendo un enlace a tu bot https://t.me/username, encontrando el bot en la aplicación Telegram por tu @username o usando un widget de sitio web.

Este flujo presenta tu bot a los usuarios. Aquí puedes escribir sobre tu bot y sus características: cómo el bot puede ser útil, qué información puede proporcionar el bot y con qué frecuencia enviará mensajes y el contenido de esos mensajes.

Respuesta estándar

El flujo se iniciará en respuesta a cualquier pregunta del usuario que esté fuera del escenario de su bot, o enviando una imagen a un bot. Aquí puedea agregar un mensaje con información, que un gerente se comunicará con ellos durante el horario comercial y responderá al usuario.

Puedes configurar un intervalo de enfriamiento para iniciar un flujo que esté entre 1 minuto y 24 horas, para que tu bot no se inicie por segunda vez dentro del intervalo especificado.

Darse de baja del Bot

Este es un flujo con un elemento de mensaje que se iniciará después de que un usuario se da de baja usando el comando /stop o /unsubscribe.

Flujo de activación

Puedes agregar palabras clave: disparadores, a los que tu bot reaccionará y lanzará tu flujo.

Haz clic en "Crear un nuevo disparador". Escribe tu comando usando una o varias palabras. Por ejemplo, puedes usar las palabras "Pedido", "Boletos", "Precio" o "Entrega".

Si el usuario ingresa una parte de una palabra clave vinculada a tu comando, tu bot le sugerirá indicaciones como un botón con el nombre de tu activador.

Si el usuario introduce parte de una palabra clave vinculada a tu comando, tu bot sugerirá indicaciones como un botón con el nombre de tu activador. Cuando el usuario haga clic en el botón, se iniciará el flujo.

Para desactivar esta función, ve a la configuración de tu chatbot y selecciona la opción "Desactivar las sugerencias del bot cuando los mensajes introducidos no coincidan con una palabra clave".

Construyendo tu flujo

Es importante pensar cuidadosamente en la arquitectura y la estructura lógica de tu bot. Un bot bien diseñado permitirá a los usuarios obtener fácilmente una respuesta a tus preguntas o realizar un pedido con éxito al proporcionar la información necesaria.

Formula las tareas del bot, divide tus funciones en secciones, piensa cómo conectarás los elementos y comienza a crear el flujo de tu bot utilizando nuestro generador de arrastrar y soltar.

Todos los elementos disponibles en el generador son opcionales, incluso puedes dejar de construir después del primer elemento de mensaje.

Recomendamos revisar las diferentes variedades de chatbots y estrategias para construir tu bot en nuestro blog.

Inicio

Puedes elegir el primer elemento que lance tu flujo: "Mensaje", "Filtro", " Elección Aleatoria" y "Solicitud de API".

Por ejemplo, utilizando los elementos "Filtro" y "Solicitud de API", puedes comprobar los datos del suscriptor y personalizar tu comunicación iniciando tu flujo sólo para aquellos usuarios que tengan o no los datos solicitados o bifurcar tu flujo y enviar diferentes mensajes. Con el elemento "Elección aleatoria", puedes diversificar las respuestas automáticas de tu chatbot o crear un test A/B.

Para hacer un elemento de inicio, conecta el elemento deseado al "Inicio".

Para ver qué disparador inicia su flujo, haz clic en el "Inicia tu flujo".

Un elemento "Mensaje"

Con el elemento "Mensaje", puedes crear un mensaje de cualquier tipo y añadirle varios bloques: texto, vídeo, galería, botones, solicitud de datos del usuario, etc.

Puedes agregar el elemento "Mensaje" a cualquier parte de tu flujo. Por ejemplo, en el último bloque de tu flujo, puedes agradecer a tus usuarios, confirmar su orden y enviar información de sus variables recopiladas, preguntándoles si la información es correcta.

Texto

Dentro del elemento "Mensaje", selecciona el tipo de elemento de texto y agrega el texto de tu mensaje. Además, puedes agregar emojis y variables para personalizar tus mensajes.

Para agregar una variable, haz clic en {} en la esquina derecha del bloque de texto y elige la variable que deseas agregar en el menú desplegable. Si tienes un valor para esta variable en la información de contacto del usuario, recibirás un mensaje con el valor completado.

Puedes agregar los siguientes tipos de variables: 

  • Variables personalizadas para contactos: puedes transferir variables cuando un usuario se suscribe a tu chatbot. Configura y actualiza las variables manualmente en la sección "Audiencia". Establece y actualiza las variables automáticamente en un flujo utilizando los elementos "Acción: establecer variable", "Entrada del usuario" y "Solicitud de API".
  • Variables del sistema: puedes insertar el texto del último mensaje de tu suscriptor usando la variable last_message. También puedes agregar una ID de suscriptor usando contact_id y una ID de Telegram de suscriptor usando telegram_id.
  • Variables globales: puedes crear tus propias variables en la configuración de tu bot y usar mensajes con valores predefinidos que se compartirán con todos tus suscriptores. De forma predeterminada, $bot_name, $bot_id y $current_date están disponibles.

Botones

Debes agregar un botón o elemento de entrada de usuario al elemento de mensaje si deseas conectarlo con otros elementos en tu flujo. Este es uno de los elementos más importantes para comunicarte con tus usuarios: los botones atraen a los usuarios y les permiten elegir una dirección para que tu bot los lleve a la siguiente parte de tu flujo.

Para añadir un botón, haz clic en + Agregar botón. Selecciona el tipo de botón: "Continuar flujo", "Enlace" o "Pago".

Asigna un nombre a tu botón en el primer campo. Ten en cuenta que estás limitado a 20 caracteres. Además, puedes agregar emojis al texto del botón.

El texto en el botón debe ser fácilmente comprensible: es importante que los usuarios entiendan lo que sucederá cuando hagan clic en el botón y sepan qué necesitan específicamente elegir. Asegúrate de que el siguiente elemento en tu flujo corresponda a lo que el botón dice que hará para mantener la lógica de tu bot.

Para un botón del tipo "Enlace", también puedes adjuntar un enlace a un recurso de terceros.

Ten en cuenta: para permitir que el usuario continúe la conversación haciendo clic en el botón de enlace, debes activar la opción "Seguimiento de enlaces" en la configuración del chatbot en la pestaña "General".

Además, para el botón "URL", puedes agregar un enlace de aplicación web, por ejemplo, la página de una tienda en línea. Selecciona la casilla de verificación "Abrir en la ventana emergente de la aplicación web" para abrir una ventana emergente con el enlace especificado a la aplicación.

Puedes crear una tienda en línea con productos, un carrito de compras o un formulario de recopilación de datos y agregar enlaces a botones de Telegram. Los usuarios pueden hacer clic en ellos y completar sus compras en una nueva ventana.

Puedes instalar un código JS para Telegram en tu página: funciona con los datos transferidos desde la plataforma de mensajería, incluida la información del suscriptor.

Puedes agregar hasta 13 botones para el tipo "Continuar flujo" y elegir el diseño que más te convenga, de 1 a 4 seguidos.

Para el usuario, los botones se verán así (debajo verás "1 en una fila" y "2 en una fila"):

Recomendamos agregar los botones "Atrás" y "Volver a la página principal" después de toda la información que agregues, para que los usuarios puedan cambiar su elección y elegir otra ruta a través de tu flujo. Esto evita que la lógica de tu bot quede atrapado o se rompa con un mensaje.

Respuestas rápidas (respuesta del teclado)

También puedes agregar otro tipo de botones: "Respuestas rápidas", que no guardan los datos del usuario (ya que se guardan en la función "Entrada del usuario"), pero puedes usarlo para expandir el número de botones y vincular cada botón al siguiente rama de tu escenario.

Asimismo, puedes utilizar botones como menú adicional y mejorar la navegación de tu chatbot.

Si activas la opción "Esperar la respuesta del suscriptor", se desactivarán los botones de respuesta rápida no vinculados a la entrada del usuario. Los botones de respuesta rápida sólo se pueden utilizar una vez: como respuestas rápidas a la entrada del usuario o como botones de respuesta del teclado.

Para agregar botones de respuesta rápida, haz clic en "Respuestas rápidas" en el panel de edición del elemento "Mensaje" e ingresa un nombre para el botón: emojis o texto de hasta 20 caracteres. Para sustituir valores dinámicos, inserta el nombre de una variable almacenada, en la audiencia, como {{your_variable}}. Presiona Enter para guardar el botón.

Los botones de respuesta rápida se muestran al usuario inmediatamente debajo del campo de entrada de texto. Los usuarios pueden ocultar los botones y mostrarlos haciendo clic en el campo de entrada de texto en el icono correspondiente ubicado a la derecha.

Para el usuario, los botones se mostrarán así:

Puedes combinar botones de "Respuesta rápida" y botones normales, pero los usuarios recibirán un mensaje con un emoji adicional en este caso.

Después de enviar el siguiente mensaje, las respuestas rápidas desaparecen. Para recibir rápidamente un mensaje con estos botones, recomendamos crear un disparador y un flujo en este disparador. Luego, coloca el flujo en el menú, que siempre se muestra al usuario y se expande cuando se presiona el ícono "/".

Imágenes

Diversifica tus mensajes utilizando contenido visual que se relacione con tu texto.
Para agregar una imagen, haz clic en el botón "Agregar" y elige el elemento "Imagen", luego carga tu imagen.

Haga clic en el botón Seleccionar archivo para cargar una imagen desde su computadora o dispositivo, o arrastre y suelte un archivo en el campo de carga.

No hay limitaciones en el tamaño de la imagen, pero ten en cuenta que la resolución de la imagen para Telegram es de 500 px de ancho y 200 px de altura.

Para cargar una imagen desde un enlace, seleccione "Cargar imagen por URL" en el menú desplegable y especifique el enlace a la imagen en el campo.

También puede especificar una ruta dinámica a la imagen. Por ejemplo, utilizando el elemento "API REQUEST" o desde el evento A360, iniciando el flujo a través de API, puede enviar una imagen de producto y utilizar esta variable en el siguiente mensaje, mostrando los datos de pedido al cliente.

Para ello, seleccione una variable o especifique una ruta JSON en el campo y pase la ruta a la imagen en el valor de la variable. Así, cada cliente recibirá una imagen según su pedido.

También puedes agregar un título y enviar la información al usuario en una tarjeta de mensaje. Tu título no puede tener más de 1,024 caracteres. Puedes dividirlo en varias líneas y agregar emojis, enlaces y variables.

Disponible con el plan Pro y superiores, así como durante los 7 días de prueba gratuita

En el elemento "Mensaje", haz de clic en Añadir y selecciona la opción “Carrusel.” Puedes agregar una imagen, hasta 3 botones, el título de tarjeta (de hasta 32 caracteres) y una breve descripción (hasta 80 caracteres) a cada tarjeta.

Para añadir una nueva tarjeta al carrusel, haz clic en el ícono +. Puedes añadir hasta 10 tarjetas a un mismo mensaje.

Telegram no cuenta con la función estándar de carrusel. Tu carrusel se mostrará como un único mensaje con botones derecho e izquierdo para que los usuarios puedan ver todas tus tarjetas.

Archivo

Puedes agregar archivos en cualquier formato, excepto archivos ejecutables, con un tamaño máximo de 5 MB. Adjunta tus folletos, tickets, propuestas comerciales u otros materiales adicionales.

Haz clic en Elegir el archivo para cargar un archivo desde tu computadora o dispositivo, o arrastra y suelta un archivo en el campo de carga.

Para cargar un archivo a través de un enlace, selecciona "Cargar archivo a través de URL" en el menú desplegable y especifica el enlace del archivo en el campo.

También puedes especificar una ruta dinámica al archivo. Por ejemplo, si utilizas el elemento Solicitud de API o inicias un flujo desde un evento A360 o a través de la Solicitud de API, puedes enviar un archivo y usar esta variable en el siguiente mensaje cuando muestre los datos del pedido al cliente.

Para ello, selecciona una variable o especifica la ruta JSON en el campo y pasa la ruta del archivo en el valor de la variable. Así, cada cliente recibirá un fichero vinculado a su pedido.

Media: "Audio" y "Video"

Disponible con el plan Pro y superiores, así como durante los 7 días de prueba gratuita

También puedes agregar mensajes de audio y video a tu escenario de flujo. Tamaño máximo de archivo para la carga: 20 MB.

Por lo tanto, puedes adjuntar video conferencias y consultas de voz directamente en el bot sin enviar al usuario a recursos de terceros.

Retraso

Divide textos largos en pasajes de hasta 4 líneas con el elemento "Retraso". Este elemento imitará la escritura al mostrar la animación de escritura y le dará al usuario un descanso antes del siguiente mensaje.

Haz clic en el botón "Agregar" y elige el elemento "Retraso". Ingresa un valor en segundos, de 1 a 5.

Entrada del usuario

Puedes recopilar información de los usuarios y guardarla en una variable para uso futuro. Los usuarios pueden introducir cualquier valor y sólo necesita configurar el tipo de validación para este valor: Cadena (para valores de texto), número, fecha, número de teléfono, dirección de correo electrónico, URL, expresión regular, geolocalización o imagen o documento.

Haz clic en el botón "Agregar" y elige el elemento "Entrada de usuario". Elige el tipo de validación, agrega un mensaje de advertencia para los usuarios que ingresen el valor incorrecto y elige la variable donde deseas almacenar la información.

Por ejemplo, tienes el bloque de texto "Especifica cuántas entradas deseas reservar". El tipo de validación será "Número", si un usuario ingresa un valor no numérico, recibirá tu mensaje de error.

Otro ejemplo: "Deje un enlace a su cuenta de Facebook". Debes elegir el tipo de validación "URL" aquí.

Para enviar una geoubicación, en el chat de chatbot, el suscriptor debe hacer clic en el icono de clip, seleccionar “Ubicación” y hacer clic en “Enviar mi ubicación actual. El chatbot guardará el enlace a la variable especificada.

Tenga en cuenta que la geolocalización solo funciona en la aplicación móvil de Telegram.

La dirección de correo electrónico recibida, el número de teléfono y otros datos del usuario se guardan en la lista de correo generada automáticamente desde nuestro servicio de correo electrónico.

Además, debajo del mensaje, puedes agregar botones de respuestas rápidas, para que los usuarios puedan elegir entre respuestas predefinidas en lugar de escribir las tuyas.

Para hacer esto, haz clic en el botón “Respuestas rápidas” en la ventana del elemento “Entrada del usuario” e ingresa los valores para los botones.

Puedes agregar hasta 10 botones.

Ten en cuenta la diferencia entre los botones estándar y los botones de respuesta rápida: los botones de respuesta rápida son el elemento del bot que guarda la información del botón elegido en una variable.

Y haz clic en un botón estándar que redirija al usuario a otro elemento de tu flujo de acuerdo con tu escenario o a una fuente externa.

Elementos móviles

Por defecto, cada elemento que agregas se coloca al final del elemento de mensaje en el que estás trabajando. Pasa el cursor sobre el elemento que deseas mover hacia arriba o hacia abajo y haz clic en el botón correspondiente.

Continuar el flujo

Puedes conectar el siguiente elemento después del elemento "Mensaje" utilizando la función "Entrada". También puedes continuar tu flujo sin esperar la respuesta del usuario. Recomendamos utilizarlo con el elemento "Pausa" para comprobar si el suscriptor interactuó con el flujo y enviar un mensaje después de un tiempo determinado.

Cuando planifiques un escenario de flujo, ten en cuenta que no puedes continuar tu flujo utilizando el conector "Continuar" ni utilizar las respuestas rápidas.

Elementos de conexión

Arrastra una línea desde la gota azul de un elemento a otro elemento para conectarlos.

Haz clic en la línea dos veces y verás un botón para eliminar una conexión.

Los elementos desconectados se resaltarán en amarillo, recuerda que debes vincularlo a otro elemento.

Los elementos con campos vacíos se resaltarán en rojo, recordando que debe completar los campos. Por ejemplo, si agregaste un botón, pero no ingresaste texto para él o utilizaste un elemento de enlace, pero no ingresaste una URL. No puedes guardar tu flujo hasta que completes estos campos.

Un elemento "Acción"

El elemento "Acción” es visible sólo para ti. Selecciona el elemento en el panel de la izquierda y arrástralo después del bloque al que le estás dando seguimiento.

Luego, selecciona qué acción deseas crear:

Abrir el chat Abre un chat con un suscriptor en la sección "Conversaciones".
Darse de baja del bot Dar de baja a un usuario de los mensajes masivos y automatizados.
Agregar o Eliminar etiquetas Asignar una etiqueta a un suscriptor o eliminar una etiqueta asignada.
Añadir variable Establece el valor de la variable que se asignará al suscriptor o que será actualizada. También puedes crear una nueva variable.
Enviar un webhook Envía una solicitud POST con datos de usuario a tu URL.
Crear trato Crear un trato en tu CRM cuando se realiza una acción específica, por ejemplo, hacer clic en el botón "Comprar".
Bloquear o desbloquear en un grupo o canal Bloquear o desbloquear a un suscriptor en un grupo o canal seleccionado.
Notificarme Envía un mensaje en nombre de tu chatbot al chatbot del sistema o al grupo de Telegram.

Un elemento de “Flujo”

Puedes simplificar la estructura de tu bot y mover a tu usuario a otro flujo.

Para hacer esto, agrega un elemento, luego elige el elemento "Flujo" y selecciona el flujo que deseas vincular de la lista desplegable.

El elemento "Flujo" será el último elemento en esta rama de tu flujo existente. No puedes vincularlo a otro elemento para continuar el flujo original.

Un elemento de “Filtro”

Segmenta a los clientes en función de sus datos personales y los mensajes anteriores recibidos. Selecciona el elemento en la barra lateral izquierda y arrástralo después del elemento, que iniciará la bifurcación de tu script.

A continuación, selecciona la condición en sí misma. Combina condiciones agregando los operadores "cualquiera" o "todos", o agrega condiciones adicionales independientes.

Lee también: Cómo usar el elemento "Filtro" en el generador de flujos de Chatbot.

Después de agregar las condiciones, añade los elementos de flujo adicionales a cada una de las opciones de elementos de filtro si la condición se cumple (punto verde) o no se cumple (punto rojo).

Un elemento de "Pausa"

Puedes configurar una pausa entre elementos de flujo entre 1 minuto y 24 horas. Usa esto para calentar a tus clientes para evitar enviarles demasiados mensajes a la vez. Después de elegir la duración de la pausa, se activará el siguiente elemento y se enviará un mensaje una vez transcurrido el tiempo especificado.

Si seleccionas una pausa entre elementos de 1 día o más, puedes establecer la hora a la que se enviará el mensaje. El sistema considera el día siguiente en cualquier momento después de las 00:00 de acuerdo con la zona horaria establecida en la configuración de tu cuenta personal.

Un elemento de "Solicitud de API”

Disponible con el plan Pro y superiores, así como durante los 7 días de prueba gratuita

Envía solicitudes a un servidor de terceros para crear objetos o recuperar datos. Obtén datos y utilízalos en tus mensajes de chatbot.

Puedes guardar los datos recibidos en una variable o agregarlos a un mensaje como JSONPath.

Arrastra el elemento "Solicitud de API" al espacio de trabajo, conéctalo al elemento, después del cual deseas recuperar los datos. Selecciona el tipo de solicitud e ingresa la URL a la que enviaremos la solicitud.

Selecting a flow

Después de probar la solicitud y recibir una respuesta exitosa, configura los ajustes de asignación. Si necesitas guardar el valor de la respuesta a una variable, selecciona la clave de la solicitud recibida y la variable para guardar. Si deseas utilizar el valor recibido una vez, sin guardarlo en una variable, copia {{$ ['somekey'] ['nestedkey']}} y utilízalo en el siguiente elemento del mensaje.

Leer más: Cómo enviar y recibir datos de fuentes externas.

Selecting a flow

Un elemento "Elección aleatoria"

Envía elementos desde tu script de chatbot al azar para pruebas A/B, creación de cuestionarios y mucho más. Puedes personalizar el tamaño del grupo de destinatarios para cada opción y enviar información aleatoria y probar diferentes escenarios de chatbot.

Arrastra el elemento "Elección aleatoria" al área de trabajo, conéctalo al elemento que comenzaste a ramificar.

Más información: Cómo usar el elemento "Randomizer".

Guardar y lanzar tu flujo

Cuando termines de crear tu flujo y hayas revisado todos los elementos, guarda tu flujo antes de salir. Haz clic en "Guardar y envíalo a usted mismo" para probar el flujo y verificar si todo funciona correctamente.

Después de eso, puedes salir de tu flujo haciendo clic en "Guardar y salir"

Administrando tus flujos

Puedes habilitar y deshabilitar flujos en cualquier momento eligiendo un flujo y activándolo o desactivándolo desde el tablero de tu chatbot.

Los flujos deshabilitados tendrán un interruptor gris.

Analizando tus resultados

SendPulse te permite rastrear estadísticas generales en un chatbot en la pestaña "Estadísticas".

Puedes ver el número de mensajes enviados y leídos, redirecciones del flujo, tanto en total como por separado para cada mensaje en la pestaña "Estructura de bot".

También es posible realizar un seguimiento de las estadísticas sobre los clics en los botones en los mensajes de flujo. Haz clic en el número de un botón para ver quién hizo clic en el botón.

    Califica este artículo sobre "Cómo crear un flujo automatizado para un chatbot de Telegram"

    Opinión de los usuarios: 4 / 5

    Pruebe SendPulse hoy mismo gratis