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.

If the user enters part of a keyword linked to your command, your bot will suggest prompts such as a button with the name of your trigger. When the user clicks the button, the flow will launch.

To disable this feature, go to your chatbot settings and select the "Disable bot suggestions when entered messages do not match a keyword" option.

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.

Los elementos de inicio y "mensaje"

Cada flujo comienza con el elemento "Mensaje". Puedes agregar texto, imágenes, archivos, un retraso y elementos de entrada del usuario dentro del elemento "Mensaje".

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" elementos.
  • 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".

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.
Además, puedes agregar un enlace a un recurso externo, por ejemplo, vincular tu sitio con un formulario de pago.

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".

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.

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

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.

Puedes usar emojis en el texto de tu botón y agregar hasta 10 botones al elemento del mensaje.

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.

Archivo

Puedes agregar archivos en cualquier formato, excepto archivos ejecutables de hasta 5 MB. Adjunta boletos, mapas, listas de verificación, instrucciones u otros materiales adicionales.

Media: "Audio" and "Video"

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.

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.

Agregar el Elemento "Acción"

Puede realizar las siguientes acciones con los datos del suscriptor que llega al elemento "Acción":

  • abrir el chat (abrir un chat con un suscriptor en la sección "Conversaciones");
  • darse de baja del bot (dar de baja a un usuario de mensajes masivos y automatizados);
  • bloquear en un grupo o canal (bloquear a un suscriptor en un grupo o canal seleccionado);
  • desbloquear en un grupo o canal (desbloquear a un suscriptor en un grupo o canal seleccionado);
  • agregar etiqueta (asignar una etiqueta a un suscriptor);
  • eliminar etiquetas (eliminar una etiqueta asignada a un usuario);
  • agregar variable (establece el valor de la variable que se asignará al suscriptor o se actualizará. También puedes crear una nueva variable);
  • enviar webhook (enviar una solicitud POST con datos de usuario a su URL);
  • crear un trato (crea un trato en tu CRM cuando se realice una acción específica, por ejemplo, hacer clic en el botón "Comprar").
  • notifícame (envía un mensaje en nombre de tu chatbot al chatbot del sistema o al grupo de Telegram).

Aprende más: Cómo Usar el Elemento "Acción".

Abrir una conversación con un humano

Elige la acción "Abrir el chat" para una consulta personal; esto es para los casos en que el trabajo de chatbot se realiza y el usuario desea una comunicación personal. Esta acción abrirá un chat en vivo con el administrador del bot. Además, puedes configurar una notificación para otros miembros del equipo sobre el chat abierto a tu correo electrónico de inicio de sesión para SendPulse o una notificación push del navegador.

Darse de baja del bot

Los usuarios pueden darse de baja de tu bot con los comandos / stop y / unsubscribe, pero también puedes configurarlo automáticamente. Usa la acción "Anular suscripción del bot" para la rama de tu escenario donde necesitas eliminar usuarios de tu lista de audiencia para no enviarles nunca más mensajes.

Agregar etiquetas

Agrega etiquetas para marcar las preferencias del usuario y utilízalas para crear campañas más personalizadas en el futuro.

Elimina etiquetas

También puedes eliminar una etiqueta existente de un usuario si ya no es relevante.

Agregar variables

Agrega un valor para que la variable use información en el futuro: puede ser información sobre un pedido o datos personales, lo que te ayudará a filtrar tu audiencia para campañas específicas.

Si estás utilizando un widget de sitio web o publicidad, puedes crear una variable "Fuente" y colocar este elemento después del elemento "Inicio".

Puedes ver las variables guardadas en la pestaña "Audiencia" de tu bot.

Envío de Webhooks

Agrega esta acción después de un evento sobre el que deseas recibir una notificación. Por ejemplo, si un cliente específico acaba de hacer un pedido. Tu CRM recibirá una solicitud POST con los datos de los suscriptores y las variables y etiquetas que recopiló el bot.

Para agregar un elemento al flujo, elige la acción "Enviar webhook". En el primer campo, ingresa un nombre para el webhook para que puedas encontrarlo fácilmente por su nombre en tu sistema y filtrarlo. En el segundo campo, agrega un enlace a tu controlador donde se enviará la solicitud POST.

Crear trato

Puedes integrar un chatbot con tu CRM. Para hacer esto, agrega el elemento "Acción - Crear trato" después de una acción específica del usuario, por ejemplo, dar clic en el botón Enviar pedido.

Selecciona un embudo y una etapa de trato: el embudo y la etapa para colocar una tarjeta de trato. Luego, ingresa un nombre de trato. También puedes agregar una variable al nombre del trato para pasar datos personalizados.

Agregar el elemento "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.

Agregar el Elemento "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 secuencia de comandos.

A continuación, selecciona la condición en sí. Puedes filtrar a tus clientes por:

  • valor variable (todos los tipos: cadena, número, correo electrónico, teléfono y enlace);
  • nombre de contacto;
  • etiqueta asignada;
  • interacción con su flujo;
  • campañas recibidas;
  • última actividad;
  • fecha de suscripción;
  • día de la semana;
  • fecha de activación;
  • tiempo de activación;
  • pertenencia a grupos o canales;
  • apertura del chat;
  • pago;
  • mensajes entrantes;
  • mensajes no leídos.

Lee también: Cómo Usar el Elemento "Filtro" en Constructor de Flujos de Chatbot.

Combina condiciones agregando los operadores "cualquiera" o "todos", o agrega condiciones adicionales independientes.

Después de agregar condiciones, agrega los elementos de flujo adicionales a cada una de las opciones del elemento "Filtro" si la condición se cumple (punto verde) o no se cumple (punto rojo).

Pause

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.

Solicitud de API

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 en una variable, selecciona la clave de la solicitud recibida y la variable en la que la guardaremos. 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.

Selecting a flow

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