# Encuesta en chatbot con puntos otorgados

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

<figure><img src="/files/cfd79dd4f6c879e01f07a5676fb45b12a27fa469" alt="" width="563"><figcaption></figcaption></figure>

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:

<figure><img src="/files/524585b77668e4cfb8b4091105983cf6927eb071" alt=""><figcaption></figcaption></figure>

### 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:

<figure><img src="/files/649ada3418ae7bdbb2c9c99b274807946c8afe5e" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/8e9a3e6c5c43192f9da8db028ae9c5ff0216dfba" alt=""><figcaption></figcaption></figure>

#### 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:

<figure><img src="/files/2b39b65c300bdebcea4720dbb869317fff29d8c9" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/325027f948288e9ff957dc10e9eec7a1fb749f6b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/397e399f68c731374c902d34a1306cafef41ccc5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/3273534dcc2f3b688a4b34a9ddfd077b33a8c4a8" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/907266443ef8cbba9589fb4fd8cf8d1c1658f7c6" alt="" width="563"><figcaption></figcaption></figure>

### 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:

<figure><img src="/files/3c6b673913623bc028f94ffd02933ae2baa70f5b" alt=""><figcaption></figcaption></figure>

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):

<figure><img src="/files/1e0a0d7a462fe0c6f45432f6bba9e8af9a3509c9" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/b4569d0cd223ec2f70ae80f406ff0e9e009dae97" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**¡Importante!**&#x20;

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:

<img src="/files/2e3bd20346ac094611073f9dd06dd3f320bd1f95" alt="" data-size="original">

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

<img src="/files/5f9fdf6dd7f775ba0fae168ea29126d7d64d7e9d" alt="" data-size="original">

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. <mark style="color:rojo;">**ссылка**</mark>
{% endhint %}

Añade el número necesario de botones al bloque de esta manera:

<figure><img src="/files/c0615d52dd35ff2827e2b15f26a4fed6f59b06f5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/5c29f09aae41537fa547eb478047a870706a025f" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/ab2c9f304eda9911b5075e9bb90563d8fa7787db" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/9f083445228cef37281c991446fd4a15ab9dafe6" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
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.
{% endhint %}

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

<figure><img src="/files/64d3894b06643138b274fde76b3d6a018895b968" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/a8f1c6eb546daf0510c4e20d3d9c98153e5a0d45" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/82ad43243b4d3f496829cafe95bbe1d6404272f7" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/3d9863430753de068913863696c61a543c181b6e" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/758be62c0b14b9d5517bafa2c19493ca91178b5d" alt=""><figcaption></figcaption></figure>

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.

<figure><img src="/files/8157b65b4c104abdd7c611d1f1535fbe260ff1e1" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/62b9d524bc1573b79a3f18b86558ebe5f6b888a2" alt=""><figcaption></figcaption></figure>

Esto creará el tercer bloque de pregunta; ahora puedes seguir añadiendo preguntas y respuestas siguiendo los pasos 1–9 descritos.

{% hint style="success" %}
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.
{% endhint %}

### Cómo otorgar puntos

Paso 1. Ve al bloque con la primera pregunta:

<figure><img src="/files/4e8efbed4b2b317e3a620c85dac77066f07d80db" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/d3f16ba8f5cff1d86b43fc1afc068ea4b59f80de" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/880dc37749f65ee6176176fc3a6cda75daed44fc" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/10ebcd2b416042ce5a5b83891cf74e562300fbf6" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/0ee0e069f3884951b92b94929e53b4497df56ca2" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/891bfd8acee428b5975b7bfc6960474d264e396f" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/d802430d3d48ef19cdbe9b417f155eef1cca7682" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/dbc43ba960556928e9684854e57a1494c3fdf675" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/c9c373d1a684d9a79f7321d62f52dadd03679cb1" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
¡Hecho!\
Ahora has creado un flujo de chatbot con preguntas y puntuación para el cliente.
{% endhint %}

### ¿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:

<figure><img src="/files/41f03fab8b8f99d7910792169b79324714531652" alt=""><figcaption></figcaption></figure>

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:

<figure><img src="/files/3da92804f9b7cc608f519187f50556e966412a0c" alt=""><figcaption></figcaption></figure>

En otras palabras, debes establecer condiciones para el bot como: <mark style="color:$warning;">**"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,"**</mark> 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í:

<figure><img src="/files/b9833e80c8bc2b571a150ef35bf43c675c5c87be" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/58bb8dbb0aced35688c943e4773a43ada0118fb6" alt=""><figcaption></figcaption></figure>

Así es como funciona el bot:

<figure><img src="/files/0acc760f89fa3abe3fc6d14cdc401fd88a43f8e5" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="success" %}
¡Hecho!\
Ahora sabes cómo crear encuestas para mensajeros en un bot!
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/como-hacer.../encuesta-en-chatbot-con-puntos-otorgados.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
