Puedes usar el constructor para crear una encuesta en el bot, con puntos asignados según la respuesta del cliente.

Por ejemplo, puedes usar una encuesta en chatbot para evaluar los conocimientos de tus usuarios o para investigaciones sociológicas y psicológicas.

Configuración del flujo

Para que la encuesta sea más rápida y sencilla, prepara las preguntas y respuestas en un documento normal con anticipación:

Entrada de la encuesta

En el constructor, crea un bloque con una condición ("Bloque de inicio" o "No estado con condición") que servirá como punto de partida para la encuesta:

En el bloque de inicio que se muestra en el ejemplo, solo hay un mensaje de bienvenida. Ahora necesitas crear el siguiente bloque debajo de él: para ello, abre el menú de configuración adicional y haz clic en el botón correspondiente:

Transición automática

A continuación, ve a la configuración de la flecha y establece un temporizador para que la primera pregunta se envíe al cliente automáticamente:

Iniciar la encuesta con un botón

Si quieres que el usuario inicie la encuesta haciendo clic en un botón, crea los botones correspondientes en el bloque de inicio:

1. Ve al bloque verde;

2. Haz clic en "Botones" para expandir la pestaña de configuración;

3. Haz clic en "+ Agregar botón":

Ingresa el texto del botón en la ventana modal que se abre, luego haz clic en "Agregar botón":

Ve a la configuración de la flecha y marca la casilla del botón en la condición:

Este paso asegura que el cliente pase al siguiente bloque solo bajo una condición específica (en este caso, la condición es el texto del botón).

Establece el tipo de coincidencia en "coincidencia exacta":

Configuración de preguntas y respuestas

Ahora vamos a la parte más interesante: configurar preguntas con respuestas. Necesitarás tu guion preparado con las preguntas para esto.

Paso 1. En el bloque al que lleva la flecha desde el bloque de inicio, pega la primera pregunta de tu guion en el campo de mensaje:

Paso 2. A continuación, crea botones con las opciones de respuesta según la cantidad de respuestas (en el ejemplo, habrá 4 botones):

Paso 3. En la ventana modal de configuración del botón, ingresa el texto de la respuesta y haz clic en "Agregar":

¡Importante!

No es posible usar opciones de respuesta muy largas en los botones de Telegram.

Una solución para Telegram: incluye las respuestas completas en el texto del mensaje y usa texto más corto y conciso en los botones:

Si las opciones de respuesta en los botones son demasiado largas, ocurrirá el siguiente error:

Ten en cuenta el límite máximo de caracteres para los botones en Telegram.

Las opciones de respuesta más largas, por ejemplo, se pueden usar en un chat en línea en un sitio web. enlace

Agrega la cantidad necesaria de botones al bloque de esta manera:

Paso 4. Abre el menú de configuración adicional y crea tantos bloques como botones de respuesta tengas para la pregunta:

En el ejemplo, se han creado cuatro bloques para los cuatro botones de respuesta:

Paso 5. Ve a la configuración de la flecha y marca la casilla de un botón en la condición:

Las condiciones de la flecha deben corresponder solo a una opción de respuesta específica del cliente. Esto significa que cada condición de flecha debe tener exactamente un botón seleccionado: la primera flecha vinculada al primer botón, la segunda flecha al segundo botón, y así sucesivamente.

El ejemplo muestra que cada flecha corresponde solo a un botón:

Paso 6. Crea el bloque debajo al que llevarán las flechas de los cuatro bloques de respuesta:

Paso 7. Establece el temporizador en 0 segundos en la configuración de cada flecha que lleva al mismo bloque:

Paso 8. Luego, ingresa la siguiente pregunta en el bloque al que llevan las cuatro flechas:

Crea las opciones de respuesta como botones en el bloque con la segunda pregunta, igual que antes:

Ahora, crea cuatro bloques debajo del bloque con la segunda pregunta. En las condiciones de las flechas que llevan a estos bloques, especifica las opciones de respuesta correspondientes; básicamente, repetirás los pasos 1 a 8: completar el campo de la pregunta, crear la cantidad necesaria de botones de respuesta y establecer las condiciones de las flechas para que coincidan con las respuestas seleccionadas.

El ejemplo anterior muestra claramente la configuración repetida de los bloques para las preguntas. Así es como se completan todas las preguntas y respuestas.

Paso 9. Necesitas crear el siguiente bloque de pregunta. Para ello, crea un bloque "Estado" y conecta las flechas a él:

Esto creará el tercer bloque de pregunta; ahora puedes continuar agregando preguntas y respuestas siguiendo los pasos 1–9 como se describió.

Es más fácil y rápido crear primero todas las preguntas y sus opciones de respuesta, luego asignar variables para la puntuación.

Cómo asignar puntos durante la encuesta se explica a continuación.

Cómo asignar puntos

Paso 1. Ve al bloque con la primera pregunta:

En la calculadora, declara una variable—por ejemplo, llamada "puntuacion"—y establece su valor en cero:

Paso 2. Ve al bloque al que lleva la flecha desde la respuesta y abre la calculadora:

Agrega el número correspondiente de puntos a la variable en la calculadora según tu guion:

Agrega 4 puntos en el bloque conectado a la opción A.

Agrega 3 puntos en el bloque conectado a la opción B.

Agrega 2 puntos en el bloque conectado a la opción C.

Agrega 1 punto en el bloque conectado a la opción D.

Haz lo mismo para los otros bloques a los que llevan las flechas de respuesta: agrega puntos a la variable según la opción de respuesta seleccionada:

¡Hecho!

Ahora has creado un flujo de chatbot con preguntas y asignación de puntos para el cliente.

¿Cómo mostrar el resultado?

Opción 1. Mostrar el resultado como texto:

Puedes mostrar el resultado usando la variable #{puntuacion} en el bloque final al que llevan las flechas de los bloques de puntuación:

De esta manera, tu usuario puede ver claramente los puntos totales que ha obtenido durante la encuesta y comparar sus resultados.

Opción 2. Calculadora y operador IF

Si quieres mostrar un resultado más corto y conciso, usa la calculadora con una función IF:

En otras palabras, necesitas establecer condiciones para el bot como: "si la puntuación es menor que 8, entonces eres melancólico; si la puntuación está entre 8 y 11 inclusive, entonces eres flemático," y así sucesivamente—pero en la sintaxis del sistema.

Aquí está el código que puedes copiar:

texto = if(puntuacion < 8,
"Eres melancólico: tímido, sensible, propenso a la reflexión y la preocupación. Tienes una emocionalidad profunda.",
if(puntuacion >= 8 and puntuacion <= 11,
"Eres flemático: tranquilo, equilibrado y reflexivo. No te gusta el alboroto y prefieres la estabilidad.",
if(puntuacion > 11 and puntuacion < 21,
"Eres sanguíneo: sociable, alegre y adaptable. Tiendes a tomar las cosas a la ligera pero te emocionas fácilmente.",
"Eres colérico: enérgico, impulsivo, propenso a reacciones bruscas. Un líder, pero a veces te falta moderación."
)
)
)

El flujo final se ve así:

¡Importante! Los bloques llamados "Asignación de puntos" con un mensaje vacío #{none} se usan únicamente para calcular puntos.

Así es como funciona el bot:

¡Hecho!

¡Ahora sabes cómo crear encuestas para mensajería en un bot!