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

Por ejemplo, puedes usar una encuesta de chatbot para evaluar el conocimiento de tus usuarios o para investigaciones sociológicas y psicológicas.
Configuración del flujo
Para hacer la encuesta más rápida y sencilla, prepara con antelación las preguntas y respuestas en un documento normal:

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

En el bloque de inicio mostrado en el ejemplo, solo hay un mensaje de bienvenida. Ahora necesitas crear el siguiente bloque debajo de él: para hacerlo, 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 desplegar la pestaña de configuración; 3. Haz clic en "+ Añadir botón":

Introduce el texto del botón en la ventana modal que se abre y luego haz clic en "Añadir botón":

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

Este paso garantiza 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 pasemos a la parte más interesante: configurar preguntas con respuestas. Para esto necesitarás el guion preparado con las preguntas.
Paso 1. En el bloque al que conduce la flecha desde el bloque de inicio, pega la primera pregunta de tu guion en el campo del mensaje:

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

Paso 3. En la ventana modal de configuración del botón, introduce el texto de la respuesta y haz clic en "Añadir":

¡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 un texto más corto y conciso en los botones:

Si las opciones de respuesta en los botones son demasiado largas, se producirá 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, pueden usarse en un chat en línea en un sitio web. ссылка
Añade el número necesario de botones al bloque de esta manera:

Paso 4. Abre el menú de configuración adicional y crea tantos bloques como botones de respuesta tenga 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 las flechas deben corresponder solo a una opción de respuesta específica del cliente. Esto significa que la condición de cada flecha debe tener seleccionado exactamente un botón: 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 inferior al que conducirá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 conduce al mismo bloque:

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

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

Ahora, crea cuatro bloques debajo del bloque con la segunda pregunta. En las condiciones de las flechas que conducen a estos bloques, especifica las opciones de respuesta correspondientes; básicamente, repetirás los pasos 1 al 8: rellenar el campo de la pregunta, crear el número necesario de botones de respuesta y configurar las condiciones de las flechas para que coincidan con las respuestas seleccionadas.

El ejemplo anterior muestra claramente la repetición de la configuración de bloques para las preguntas. Así se rellenan todas las preguntas y respuestas.
Paso 9. Debes 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 seguir añadiendo preguntas y respuestas siguiendo los pasos 1–9 descritos.
Es más fácil y rápido crear primero todas las preguntas y sus opciones de respuesta, y luego asignar variables para la puntuación. A continuación se explica cómo otorgar puntos durante la encuesta.
Cómo otorgar puntos
Paso 1. Ve al bloque con la primera pregunta:

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

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

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

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

Añade 3 puntos en el bloque conectado a la opción B.

Añade 2 puntos en el bloque conectado a la opción C.

Añade 1 punto en el bloque conectado a la opción D.

Haz lo mismo con los demás bloques a los que conducen las flechas de respuesta: añade puntos a la variable según la opción de respuesta seleccionada:

¡Hecho! Ahora has creado un flujo de chatbot con preguntas y puntuación para el cliente.
¿Cómo mostrar el resultado?
Opción 1. Mostrar el resultado como texto:
Puedes mostrar el resultado usando la variable #{score} en el bloque final al que conducen las flechas desde los bloques de puntuación:

De esta manera, tu usuario podrá ver claramente el total de puntos obtenidos 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, debes 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í tienes el código que puedes copiar:
text = if(score < 8,
"Eres melancólico: tímido, sensible, propenso a la reflexión y a la preocupación. Tienes una profunda emotividad.",
if(score >= 8 and score <= 11,
"Eres flemático: tranquilo, equilibrado y reflexivo. No te gusta el alboroto y prefieres la estabilidad.",
if(score > 11 and score < 21,
"Eres sanguíneo: sociable, alegre y adaptable. Sueles tomarte las cosas con ligereza, pero te emocionas con facilidad.",
"Eres colérico: enérgico, impulsivo y propenso a reacciones bruscas. Un líder, pero a veces le falta contención."
)
)
)
El flujo final se ve así:

¡Importante! Los bloques llamados "Otorgando 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 mensajeros en un bot!
Última actualización