Respuesta del bot de Telegram


Access the Bot Manager from the dashboard’s left side menu and head to the `Bot Reply` option, there you'll find a `Create` button located in the upper right-hand corner. To initiate the process of constructing a bot, select the bot account if you have multiple bots connected and then simply click on the `Create` button while ensuring that the `Bot Reply` option is selected.


Editor de Visual Flow Builder

Posteriormente se hará accesible el editor de Visual Flow Builder, contando con dos secciones diferenciadas: el `Menú superior` y el `Editor`.

Once you've open the Flow Builder, you'll find that all the components are conveniently consolidated at the upper-left corner of your screen in the `Top menu`. Simultaneously, within the `Editor` section, you'll notice that the `Start Bot Flow` component is already preloaded for your convenience.

Para construir un bot, siga estos pasos:

  • Arrastrar y soltar componentes: comience arrastrando componentes desde el “Menú superior” y soltándolos en la sección “Editor”.
  • Hay otras dos formas de agregar un nuevo componente en el flujo de su bot:

    1. Puedes arrastrar desde el socket y buscar una lista para agregar un nuevo componente. (Agrega componentes sin arrastrar desde el menú superior).
    2. También puedes agregar componentes sin tener que arrastrarlos desde el menú superior y soltarlos en el editor. Desde los sockets de cualquier componente, arrastra el cursor y suéltalo en el editor.

      Adding components to your chatbot is flexible and doesn't always require dragging from the Top-menu to the editor. You can also do it directly from the sockets of any component. Here's how:

      Arrastrar y soltar desde sockets: desde los sockets de cualquier componente, simplemente arrastre el cursor y suéltelo en el editor.

      Selección de componentes: En la mayoría de los casos, esta acción mostrará instantáneamente un menú con varios componentes y un botón de cancelación. Desde este menú, puede seleccionar un componente, que aparecerá en el editor, conectado automáticamente al componente principal.

      Opción Cancelar: Si decide no seleccionar un componente y desea descartar el menú desplegable, haga clic en el botón Cancelar

      For instance, let's say you drag from the next output socket of the text component. This will trigger a drop-down menu showcasing different components such as Text, Image, Video, Audio, File, Ecommerce, User Input Flow, and a Cancel button. From this drop-down menu, you can choose your desired component. If you wish to cancel and not add a component, simply click on the Cancel button.

    3. Puede hacer clic derecho en el editor y encontrará una lista de componentes y puede seleccionar un componente desde allí.
    4. (In this documentation, we've employed a variety of approaches, distinct from these three methods, for creating bots)

  • Configuración: configure estos componentes según sus requisitos.
  • Conectar componentes: establecer conexiones entre los componentes para crear un flujo funcional.

Iniciar flujo de bot

En la sección "Editor", encontrarás un elemento crucial conocido como "Flujo de inicio del bot". Este componente sirve como base para construir tu bot. De los diez campos, "Activación de palabras clave", "Tipo de coincidencia" y "Título" son obligatorios. Puedes usar otros campos si los necesitas.

Para configurar este elemento debes saber:

  1. Activación por palabras clave: Para iniciar el bot con palabras clave específicas, haga doble clic en el elemento "Iniciar flujo de bot". Esta acción abrirá la barra lateral izquierda "Configurar referencia", con diez campos y dos botones. En el campo de palabras clave, añada las palabras clave y sepárelas con comas si añade más de una. Cuando un usuario introduzca texto en la ventana de mensajería que coincida con cualquiera de estas palabras clave, el bot se activará.
  2. Matching Type: You can choose the matching type by clicking on one of the two buttons provided: `Exact Keyboard Match` or `String Match`. By default, `Exact Keyboard Match` is selected. With this option, the bot will start only if the user's input matches the keyword exactly. In contrast, with `String Match`, the bot will trigger if the user's input partially matches the keyword.
  3. Título: Asigna un título a tu bot en el campo "Título". Este título es simplemente el nombre del bot.
  4. Agregar etiquetas: Úsalas para categorizar a tu audiencia en diferentes segmentos, como datos demográficos, intereses o historial de compras. Esto permite enviar mensajes y campañas dirigidas a cada grupo, mejorando la interacción y las conversiones. (Puedes crear una nueva etiqueta haciendo clic en "+ Nuevo" si es necesario).
  5. Eliminar etiquetas: si es necesario, puede eliminar etiquetas de los usuarios utilizando este campo.
  6. Suscribirse a Secuencia: Las secuencias te permiten enviar una serie de mensajes automatizados a los suscriptores de tu chatbot a lo largo del tiempo. Esto puede ser útil para incorporar nuevos suscriptores, nutrir clientes potenciales, promocionar productos o reactivar a suscriptores inactivos. (Encontrarás más información sobre esto en la sección de secuencias de esta documentación).
  7. Cancelar suscripción de secuencia: este campo le permite cancelar la suscripción de un usuario de cualquier secuencia.
  8. Asignar conversación a un grupo: Asigne conversaciones a grupos específicos dentro de su organización. Por ejemplo, puede asignar una conversación a su grupo ejecutivo, permitiendo que cualquier miembro de ese grupo la gestione.
  9. Asignar conversación a un usuario: Asigne conversaciones a miembros individuales del equipo. Por ejemplo, puede asignar una conversación a su gerente, designándolo como responsable.
  10. Enviar datos a la URL del webhook: Añade el enlace de tu webhook para enviar datos del bot a una URL específica. Esto facilita el almacenamiento de datos mediante la integración con webhooks.
  11. Webhook: Un webhook es una función que te permite conectar tu bot de Telegram a sistemas o servicios externos, lo que permite la transmisión automática de datos y la comunicación entre tu bot y otro software compatible. Esta integración ayuda a automatizar procesos y mejora la funcionalidad de tu chatbot.

Once you've filled out these fields according to your requirements, click the `Save` button to save your settings. If needed, you can also use the `Close` button to cancel the configuration process.

Pasos sencillos para configurar el flujo de inicio del bot:

  1. Vaya al "Administrador de bots".
  2. Seleccione su bot.
  3. Seleccione "Respuesta del bot".
  4. Haga clic en "Crear".
  5. Haga doble clic en "Iniciar flujo de bot".
  6. Introduzca sus palabras clave separadas por comas.
  7. Elija entre «Coincidencia exacta de teclado» o «Coincidencia de cadena».
  8. Proporciona un título para tu bot.
  9. Agregue una etiqueta (puede crear una nueva haciendo clic en “+ Nuevo” si es necesario).
  10. Seleccione una secuencia si lo desea (también puede crear una nueva secuencia aquí).
  11. Asignar la conversación a un grupo según los roles del equipo (si es necesario).
  12. Asignar la conversación a un miembro específico del equipo (si es necesario).
  13. Incluya una URL de webhook si desea enviar datos a un webhook.
  14. Webhook: Un webhook es una función que te permite conectar tu bot de Telegram a sistemas o servicios externos, lo que permite la transmisión automática de datos y la comunicación entre tu bot y otro software compatible. Esta integración ayuda a automatizar procesos y mejora la funcionalidad de tu chatbot.

  15. Guarde los cambios haciendo clic en el botón "Guardar" o cancélelos utilizando el botón "Cancelar".
  16. Once you've completed the `Start Bot Flow` setup, you'll see a socket called `Compose Next Message`, These sockets allows you to add various reply components. After adding components, we must configure them accordingly.


Para el socket "Redactar siguiente mensaje", puede agregar componentes de texto, imágenes, audio, video o archivos y configurarlos de la siguiente manera:

Uso del componente de texto:

Ingrese su mensaje de respuesta en el campo "Por favor, proporcione su mensaje de respuesta". Utilice la opción "Retraso en la respuesta" si necesita retrasar la respuesta al mensaje del cliente.

Sin embargo, en determinadas situaciones, en lugar de mostrar un menú de lista con varios componentes, aparecerá un único componente ya conectado al componente principal.

Por ejemplo, si arrastra desde el zócalo de salida del botón del componente de texto y lo suelta en el editor, el componente de botón aparecerá inmediatamente en el editor, ya vinculado al componente principal.

The Button component is not present in the Top-menu.


Clonar y eliminar componente

Puede duplicar o eliminar componentes en cualquier momento. Solo tiene que hacer clic derecho en el componente que desea administrar. Se abrirá un menú desplegable con dos opciones: "Clonar" y "Eliminar". Seleccione "Clonar" para crear una copia del componente o "Eliminar" para eliminarlo permanentemente de su configuración.


Texto

Para construir un bot que incluya un elemento de texto, siga estos pasos:

Agregar componente de texto: comience arrastrando el «Componente de texto» desde las opciones disponibles y soltándolo en el editor.

Configuration: Double-click on the text component, which will prompt the appearance of a sidebar labeled `Configure Text Message`. Within this sidebar, you'll find a text field.

Message Input: In the text field, you can input your reply message. Here, you also have the capability to include dynamic elements like the user's first name, last name, or custom field variables within the reply message to personalize the interaction.

Ahora haz clic en el botón Guardar y la información aparecerá en el componente. Luego, conecta el componente de texto con el componente Iniciar flujo de bot.

Al seleccionar Retraso en la respuesta puede establecer el tiempo de retraso de su respuesta.


Incluir variables personalizadas en el mensaje de respuesta

También puedes insertar variables personalizadas en tu mensaje de respuesta. Haz clic en el botón "Personalizar", selecciona una variable del menú desplegable y se reemplazará con el valor real antes de enviar el mensaje.


Componente de imagen, audio, vídeo y archivo:

Similarly, you have the option to incorporate image, audio, video, and file components into your chatbot. To use these components, you'll need to upload the corresponding image, audio, video, or file. Afterward, you can establish connections between these components and other elements as needed.

En resumen, aquí tienes una guía rápida para agregar y configurar varios componentes para tu Chabot:

Componente de texto:

  1. Agregue un componente de texto y haga doble clic en él.
  2. En el campo «Mensaje de respuesta», ingrese la respuesta deseada.
  3. Establecer retraso en la respuesta (si es necesario)
  4. Componente de imagen:

  5. Añade un componente 'Imagen' desde el Menú superior.
  6. Establezca la imagen, puede utilizar una URL de la imagen o simplemente cargar una imagen.
  7. Componente de vídeo:

  8. Añade un componente “Video” desde el Menú Superior.
  9. Haga doble clic en el componente Video y configure un video usando su URL o cargando uno.
  10. Componente de audio:

  11. Añade un componente 'Audio' desde el Menú Superior.
  12. Haga doble clic en el componente Audio y configure un audio usando su URL o cargando uno.
  13. Componente de archivo:

  14. Agregue un componente 'Archivo' desde el Menú superior.
  15. Haga doble clic en el componente Archivo y configure un archivo usando su URL o cargando uno.
  16. Esta sencilla guía le ayudará a configurar de forma rápida y eficaz estos componentes para su chatbot.


Teclado

También puedes incorporar un componente de teclado a tu bot. Este componente está diseñado para recopilar los números de teléfono y la ubicación de los usuarios.

La configuración del componente Teclado es la siguiente:

  1. Para incluir este componente, simplemente arrastre el cursor desde el botón del teclado de los componentes de Texto, Imagen, Audio, Vídeo o Archivo y suéltelo en el editor. Esta acción añadirá inmediatamente un componente de Teclado conectado al componente principal.
  2. A continuación, haga clic en el campo dentro del componente Teclado. Se abrirá un menú desplegable con opciones para recopilar números de teléfono o información de ubicación.

Comercio electrónico

El componente de Comercio Electrónico es una función intuitiva de arrastrar y soltar que facilita la integración perfecta entre tu bot de Telegram y una tienda online. Esta potente función te permite crear una experiencia de tienda online completa directamente desde la interfaz de tu bot de Telegram. (Encontrarás más información sobre Comercio Electrónico en la sección de Comercio Electrónico de la documentación).

La configuración de la función de comercio electrónico se realiza mediante los siguientes pasos:

  1. Comience arrastrando el componente Comercio electrónico desde el menú superior y soltándolo en el editor.
  2. Haz doble clic en el componente Comercio electrónico para acceder a su configuración. Aquí puedes:
    • Seleccione su tienda de comercio electrónico específica en el campo "Seleccione su tienda de comercio electrónico".
    • Opcionalmente, agregue un “botón Comprar ahora” especificando el texto deseado en el campo “Texto del botón Comprar ahora”.
    • Si es necesario, configure un mensaje personalizado utilizando el campo "su mensaje de respuesta".

Para concluir, puede proporcionar un mensaje final para completar la interacción. Para ello, arrastre el cursor desde el socket "Siguiente" del componente de comercio electrónico y seleccione el componente de texto. A continuación, escriba su mensaje final.


Condición

El componente Condición, disponible en la plataforma, permite a los usuarios crear bots inteligentes basados en lógica condicional. Con esta función, los usuarios pueden establecer criterios precisos que deben cumplirse para que se ejecuten acciones o respuestas específicas dentro de un chatbot.

La configuración del componente Condición implica los siguientes pasos:

  1. Comience arrastrando el componente Condición desde el menú superior y colocándolo en el editor.
  2. En la configuración del componente Condición, los usuarios pueden usar dos botones de opción: "Todas las coincidencias" y "Cualquier coincidencia". Estas opciones determinan si todas las condiciones especificadas deben cumplirse simultáneamente o si alguna de ellas es suficiente para iniciar una acción o respuesta específica.
  3. Además, puede aplicar condiciones tanto a los datos de los campos del sistema como a los campos personalizados, seleccionando la condición deseada utilizando el campo del operador.

Para implementar esta funcionalidad, siga estos pasos:

  • Agrega dos elementos de texto al flujo de tu chatbot.
  • Conecte uno de estos elementos de texto al conector "Verdadero" del componente Condición y el otro al conector "Falso".
  • Haga clic en el elemento Texto conectado al socket `Verdadero` para redactar un mensaje que informe al usuario que se enviará información actualizada a su dirección de correo electrónico.
  • Click on the other Text element connected to the `False` socket to craft a message notifying the user that the system doesn't currently possess their email address. In this case, the bot can prompt the user for their email address using a User Input Flow message.
  • Si la condición se evalúa como verdadera, el mensaje del elemento Texto conectado al socket `Verdadero` se enviará a los usuarios cuyas direcciones de correo electrónico ya están en el sistema.
  • Si la condición se evalúa como falsa, puede conectar un mensaje de Flujo de Entrada de Usuario al elemento de Texto conectado al socket `Falso`. Este mensaje de Flujo de Entrada de Usuario solicitará al usuario que proporcione su dirección de correo electrónico, que podrá guardarse en el sistema o en una variable de campo personalizada, según sea necesario.

Nueva secuencia

La función "Nueva Secuencia" es una función integrada en la plataforma, diseñada para que los usuarios puedan crear y personalizar secuencias de mensajes o acciones para chatbots en plataformas de mensajería. Esta función busca mejorar la calidad de las interacciones entre chatbots y usuarios al permitir la automatización de una secuencia de respuestas o acciones, activadas por las entradas del usuario o por activadores predefinidos.

En términos prácticos, permite configurar una serie de mensajes que se envían a intervalos de tiempo precisos, garantizando que la comunicación con los usuarios siga siendo oportuna y contextualmente relevante.

La configuración de una secuencia implica varios pasos:

  1. Begin by double-clicking on the `Start Bot Flow` element. Within the pop-up menu, you'll find the option to `Subscribe to Sequence`. Click on this option, and a new sequence will be created. Save your changes.
  2. After saving, you'll notice that a sequence has been successfully generated.
  3. Haga doble clic en "Nuevas Campañas de Secuencia". En este paso, especifique un nombre para su Campaña de Secuencia completando el campo "Nombre de la Campaña de Secuencia".
  4. Para determinar el horario de entrega de sus mensajes en serie, utilice el campo "Hora de entrega preferida para mensajes programados fuera del intervalo de 24 horas". Puede elegir entre horarios preestablecidos o introducir manualmente su hora de entrega preferida.
  5. Seleccione la zona horaria deseada en el campo "Zona horaria" para garantizar una programación precisa de sus mensajes.
  6. Al completar los pasos anteriores, descubrirá tres componentes adicionales de "Enviar mensaje después" dentro del generador de flujo.

    Here's how to configure them:

  7. Double-click on the `Send Message After` component. Within this component, you'll encounter two radio buttons:
  8. «Programar mensaje dentro de una ventana de 24 horas»: este botón inicia la secuencia para que comience dentro de un período de tiempo de 24 horas.

    «Programar mensaje para secuencia diaria»: este botón configura la secuencia para que comience fuera de la ventana de 24 horas.

  9. El componente "Programar Mensaje Después de" permite programar los mensajes dentro de un día. Haga clic en el menú emergente para acceder a las horas predefinidas o, si lo prefiere, puede definir la hora de programación manualmente.
  10. Moreover, it's important to note that you can include multiple sequences within a single `Flow Builder` by utilizing the designated button. Setting up additional sequences follows a similar process to the one described here.


Flujo de entrada del usuario

El Flujo de Entrada de Usuario es una potente función que facilita la recopilación de datos de los usuarios mediante interacciones naturales y conversacionales. Con esta función, puede crear flujos interactivos para plantear preguntas a los usuarios y almacenar sus respuestas en campos personalizados. Los datos recopilados pueden utilizarse para personalizar las experiencias de usuario, segmentar a los suscriptores o exportar la información a un archivo CSV.

To create a User Input Flow, you'll first need to establish a User Input Flow campaign. This campaign serves as the container for the questions you want to ask users and the custom fields where their answers will be stored.

Una vez que tu campaña de Flujo de Entrada de Usuario esté activa, puedes integrarla fácilmente en el flujo de tu bot. Cuando un usuario acceda al componente Flujo de Entrada de Usuario en el flujo de tu bot, se le plantearán las preguntas definidas en tu campaña. Sus respuestas se registrarán automáticamente en los campos personalizados especificados.

Los flujos de entrada de usuario ofrecen capacidades versátiles de recopilación de datos. Puede usarlos para recopilar una amplia gama de información del usuario, como nombres, direcciones de correo electrónico, números de teléfono o preferencias de productos y servicios, todo mediante un enfoque conversacional natural.

La configuración del flujo de entrada del usuario implica los siguientes pasos:

  1. Para empezar, arrastre el componente "Flujo de entrada de usuario" desde el menú superior o selecciónelo en el menú de sockets. Hay dos opciones para añadir este componente a su flujo.
  2. Haga doble clic en el componente "Flujo de entrada del usuario". En la ventana emergente, encontrará dos campos:
    • Nombre de la campaña de entrada del usuario: Ingrese un nombre para su campaña en este campo.
    • Enviar datos a la URL del webhook: si lo desea, puede guardar los datos de entrada en su webhook.
  3. Tras guardar el flujo de entrada del usuario, aparecerá automáticamente el componente "Nueva pregunta". También puede arrastrar el socket "Primera pregunta" y colocarlo en el flujo del bot para que aparezca el componente "Nueva pregunta".
  4. Haga doble clic en el componente "Nueva pregunta" para acceder a dos botones: "Entrada libre de teclado" y "Opción múltiple". Estos botones determinan el tipo de preguntas que desea formular.
  5. Free Keyboard Input: In this button user can answer the question by using open keyboard.

    Opción múltiple: En este botón, el usuario obtiene respuestas predefinidas. Solo tiene que seleccionar una respuesta predefinida.

  6. Al seleccionar "Entrada de teclado libre" se le presentarán varias opciones:
  7. Aquí están los detalles para configurar el componente "Nueva pregunta":

    1. Campo de pregunta: Aquí es donde puedes ingresar tu pregunta.
    2. Tipo de respuesta: este campo determina el tipo de respuestas permitidas en su base de datos.
    3. Guardar en campo personalizado: Puede guardar los datos de las respuestas en una tabla de datos específica. Si necesita un nuevo campo personalizado, puede crearlo haciendo clic en el botón "Agregar nuevo".
    4. Añadir nuevo: Para crear un campo personalizado, haga clic en "Añadir nuevo". Se le pedirá que proporcione un nombre en el campo "Nombre del campo personalizado", configure el "Tipo de respuesta" y haga clic en "Guardar". Esto creará un nuevo campo personalizado.
    5. Use Added new Custom field: Once you've created a new custom field, you can select it from the `Save to Custom Field` pop-up menu.
    6. Guardar en campo del sistema: El sistema cuenta con tablas de datos preexistentes que puede utilizar sin crear nuevas. Simplemente haga clic en el menú emergente "Guardar en campo del sistema" y seleccione la tabla de datos que desee usar.
    7. Enviar datos a la URL del webhook: Para enviar datos del bot a una URL específica, añade el enlace de tu webhook. Esta función simplifica el almacenamiento de datos mediante la integración con webhooks.

    Multiple choice

  8. Seleccione «Opción múltiple» y un nuevo conjunto de campos estará disponible para configuración:
    1. Campo de pregunta: utilice este campo para elaborar la pregunta que desea plantear al usuario.
    2. Opción: En esta sección, puede proporcionar respuestas predefinidas. Los usuarios pueden seleccionar una de estas opciones. Para incluir varias, simplemente haga clic en "Añadir más".
    3. Tipo de respuesta: utilice este campo para especificar el tipo de respuesta que espera y desea almacenar en su base de datos.
    4. Guardar en campo personalizado: Puede guardar los datos de las respuestas en una tabla de datos específica. Si necesita un nuevo campo personalizado, puede crearlo haciendo clic en el botón "Agregar nuevo".
    5. Add New: This feature allows you to establish a fresh custom field. By selecting `Add New`, you'll be prompted to enter a name in the `Custom Field Name` field, set the `Reply Type`, and then click `Save` to generate a new custom field.
    6. Usar nuevo campo personalizado agregado: después de crear un nuevo campo personalizado, puede elegirlo en el menú emergente "Guardar en campo personalizado".
    7. Guardar en campo del sistema: Dentro del sistema, existen tablas de datos predefinidas disponibles, lo que elimina la necesidad de crear nuevas. Simplemente acceda al menú emergente "Guardar en campo del sistema" y seleccione la tabla de datos que desea utilizar.
    8. Enviar datos a la URL del webhook: Para transmitir datos del bot a una URL específica, introduzca el enlace de su webhook. Esta función optimiza el almacenamiento de datos mediante la integración con webhooks.