# Опитування чатботом із нарахуванням балів

Ви можете використовувати конструктор, щоб створити опитування в боті з нарахуванням балів залежно від відповіді клієнта.

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

Наприклад, ви можете використовувати чат-бот-опитування для перевірки знань користувачів або для соціологічних і психологічних досліджень.

## Налаштування потоку

Щоб зробити опитування швидшим і простішим, заздалегідь підготуйте запитання та відповіді в звичайному документі:

<figure><img src="/files/61308ffb8ebccb48cd94c9f9f332403f082101c6" alt=""><figcaption></figcaption></figure>

### Вхід до опитування

У конструкторі створіть блок з умовою ("Стартовий блок" або "Без стану з умовою"), який слугуватиме відправною точкою для опитування:

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

У стартовому блоці, показаному в прикладі, є лише вітальне повідомлення. Тепер вам потрібно створити наступний блок під ним: для цього відкрийте меню додаткових налаштувань і натисніть відповідну кнопку:

<figure><img src="/files/10036cd4ef4b2f3ca3a0832661b42cc56e6eb44b" alt=""><figcaption></figcaption></figure>

#### Автоматичний перехід

Далі перейдіть до налаштувань стрілки та встановіть таймер, щоб перше запитання автоматично було надіслано клієнту:

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

Запуск опитування кнопкою

Якщо ви хочете, щоб користувач починав опитування, натиснувши кнопку, створіть відповідні кнопки у стартовому блоці:

1\. Перейдіть до зеленого блоку;\
2\. Натисніть "Кнопки", щоб розгорнути вкладку налаштувань;\
3\. Натисніть "+ Додати кнопку":

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

Введіть текст кнопки у вікні, що відкриється, потім натисніть **"Додати кнопку"**:

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

Перейдіть до налаштувань стрілки та поставте прапорець для кнопки в умові:

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

Цей крок гарантує, що клієнт перейде до наступного блоку лише за певної умови (у цьому випадку умовою є текст кнопки).

Встановіть тип збігу як "точний збіг":

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

### Налаштування запитань і відповідей

Тепер перейдемо до найцікавішої частини — налаштування запитань із відповідями. Для цього вам знадобиться підготовлений сценарій із запитаннями.

Крок 1. У блоці, куди веде стрілка зі стартового блоку, вставте перше запитання зі свого сценарію в поле повідомлення:

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

Крок 2. Далі створіть кнопки з варіантами відповіді залежно від кількості відповідей (у прикладі буде 4 кнопки):

<figure><img src="/files/49b51d08a23a61b8005379f44f849af3a735e6ba" alt=""><figcaption></figcaption></figure>

Крок 3. У модальному вікні налаштувань кнопки введіть текст відповіді та натисніть "Додати":

<figure><img src="/files/30188bab3e5b38080594f0f92d00676d833c7173" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**Важливо!**&#x20;

У Telegram не можна використовувати на кнопках дуже довгі варіанти відповідей.

Обхідний варіант для Telegram: повні відповіді вкажіть у тексті повідомлення, а на кнопках використовуйте короткий, лаконічний текст:

<img src="/files/78cf00e0263a9a70317d6557b3095f64114a8269" alt="" data-size="original">

Якщо варіанти відповідей на кнопках будуть занадто довгими, виникне така помилка:

<img src="/files/38851ee1240bc74a62c7aee9db996c3c34ff0bd0" alt="" data-size="original">

Пам’ятайте про максимальне обмеження кількості символів для кнопок у Telegram.

Більш довгі варіанти відповідей, наприклад, можна використовувати в онлайн-чаті на сайті. <mark style="color:red;">**посилання**</mark>
{% endhint %}

Додайте потрібну кількість кнопок до блоку таким чином:

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

Крок 4. Відкрийте меню додаткових налаштувань і створіть стільки блоків, скільки у вас є кнопок відповідей на запитання:

<figure><img src="/files/262969dd3ee51352f362bf8da27b967818862336" alt=""><figcaption></figcaption></figure>

У прикладі створено чотири блоки для чотирьох кнопок відповідей:

<figure><img src="/files/12772d39ab4cbe27ec38cf55f4c4c38043fad675" alt=""><figcaption></figcaption></figure>

Крок 5. Перейдіть до налаштувань стрілки та поставте прапорець для однієї кнопки в умові:

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

{% hint style="warning" %}
Умови стрілок мають відповідати лише одному конкретному варіанту відповіді від клієнта. Це означає, що в умові кожної стрілки має бути обрана рівно одна кнопка — перша стрілка пов’язана з першою кнопкою, друга стрілка — з другою кнопкою і так далі.
{% endhint %}

У прикладі видно, що кожна стрілка відповідає лише одній кнопці:

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

Крок 6. Створіть нижче блок, куди ведуть стрілки з чотирьох блоків відповідей:

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

Крок 7. Встановіть таймер на 0 секунд у налаштуваннях кожної стрілки, що веде до одного й того ж блоку:

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

Крок 8. Потім введіть наступне запитання в блок, куди ведуть чотири стрілки:

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

Створіть варіанти відповідей у вигляді кнопок у блоці з другим запитанням, так само як і раніше:

<figure><img src="/files/29d5008511a93f5ca5bc5e3e802d41513d88dde0" alt=""><figcaption></figcaption></figure>

Тепер створіть чотири блоки нижче від блоку з другим запитанням. В умовах стрілок, що ведуть до цих блоків, вкажіть відповідні варіанти відповідей — по суті, ви повторите кроки 1–8: заповнення поля запитання, створення потрібної кількості кнопок відповідей і налаштування умов стрілок відповідно до вибраних відповідей.

<figure><img src="/files/68a82515cbaf74c5b8c81e5134be99e6bec6d6ec" alt=""><figcaption></figcaption></figure>

Наведений вище приклад наочно показує повторювані налаштування блоків для запитань. Саме так заповнюються всі запитання та відповіді.

Крок 9. Вам потрібно створити блок наступного запитання. Для цього створіть блок "Стан" і підключіть до нього стрілки:

<figure><img src="/files/91dfa85f366cd3f20e5d0bb1038d597c3bcaf0ce" alt=""><figcaption></figcaption></figure>

Це створить блок третього запитання; тепер ви можете продовжувати додавати запитання та відповіді, дотримуючись кроків 1–9, як описано.

{% hint style="success" %}
Простіше і швидше спочатку створити всі запитання та варіанти відповідей, а потім призначити змінні для нарахування балів.\
Нижче пояснено, як нараховувати бали під час опитування.
{% endhint %}

### Як нараховувати бали

Крок 1. Перейдіть до блоку з першим запитанням:

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

У калькуляторі оголосіть змінну — наприклад, з назвою "score" — і встановіть її значення на нуль:

<figure><img src="/files/686b7f4e25882e0659c107f839c5ac0fb2719574" alt=""><figcaption></figcaption></figure>

Крок 2. Перейдіть до блоку, куди веде стрілка від відповіді, і відкрийте калькулятор:

<figure><img src="/files/781bd3c717ade6a6a68a67e36263189ebcd10148" alt=""><figcaption></figcaption></figure>

Додайте до змінної в калькуляторі відповідну кількість балів згідно зі своїм сценарієм:

<figure><img src="/files/40b0fbb589e11a5ee512a320e788d2b00a9c81f4" alt=""><figcaption></figcaption></figure>

Додайте 4 бали в блоці, що пов’язаний з варіантом A.

<figure><img src="/files/6ca5a3d4bfbe5eb110e4d5a0b97ea994c4f196d9" alt=""><figcaption></figcaption></figure>

Додайте 3 бали в блоці, що пов’язаний з варіантом B.

<figure><img src="/files/2663bfdc131e7d5055c7f001ea8d5b92c6cec536" alt=""><figcaption></figcaption></figure>

Додайте 2 бали в блоці, що пов’язаний з варіантом C.

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

Додайте 1 бал у блоці, що пов’язаний з варіантом D.

<figure><img src="/files/7b5a806f5adc62d05c2ea37395e64f39a40062ed" alt=""><figcaption></figcaption></figure>

Зробіть те саме для інших блоків, куди ведуть стрілки відповідей — додавайте бали до змінної залежно від вибраного варіанта відповіді:

<figure><img src="/files/11834131ad04a45e3a84f22a1de09eb753856ebf" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Готово!\
Тепер ви створили потік чат-бота із запитаннями та нарахуванням балів для клієнта.
{% endhint %}

### Як показати результат?

**Варіант 1. Показати результат у вигляді тексту:**

Ви можете показати результат, використовуючи змінну #{score} у фінальному блоці, куди ведуть стрілки з блоків нарахування балів:

<figure><img src="/files/7f715754e48e39dbb8dae50ba150089fd2aee66c" alt=""><figcaption></figcaption></figure>

Так ваш користувач зможе чітко побачити загальну кількість балів, набраних під час опитування, і порівняти свої результати.

**Варіант 2. Калькулятор і оператор IF**

Якщо ви хочете показати коротший, лаконічніший результат, використовуйте калькулятор із функцією IF:

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

Іншими словами, вам потрібно задати для бота такі умови: <mark style="color:$warning;">**"якщо балів менше 8, то ви меланхолік; якщо балів від 8 до 11 включно, то ви флегматик,"**</mark> і так далі — але в синтаксисі системи.

Ось код, який ви можете скопіювати:

`text = if(score < 8,`\
`"Ви меланхолік — сором’язливі, чутливі, схильні до роздумів і переживань. Вам властива глибока емоційність.",`\
`if(score >= 8 and score <= 11,`\
`"Ви флегматик: спокійні, урівноважені та вдумливі. Ви не любите метушні й надаєте перевагу стабільності.",`\
`if(score > 11 and score < 21,`\
`"Ви сангвінік: товариські, життєрадісні та адаптивні. Вам властиво легше ставитися до речей, але ви швидко збуджуєтесь.",`\
`"Ви холерик: енергійні, імпульсивні, схильні до різких реакцій. Лідер, але іноді бракує стриманості."`\
`)`\
`)`\
`)`

Фінальний потік виглядає так:

<figure><img src="/files/42c9243a387aeaf19f2bc50e493f3ab8fa63cf2c" alt=""><figcaption></figcaption></figure>

**Важливо! Блоки з назвою "Нарахування балів" із порожнім повідомленням #{none} використовуються лише для підрахунку балів.**

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

Ось як працює бот:

<figure><img src="/files/797e6c90a972780f30f632e7d7055a3c5c5ce003" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="success" %}
Готово!\
Тепер ви знаєте, як створювати опитування для месенджерів у боті!
{% 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/uk/yak-zrobiti.../opituvannya-chatbotom-iz-narakhuvannyam-baliv.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.
