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

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

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

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

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

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

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

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

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

Запуск опитування за допомогою кнопки

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

1. Перейдіть до зеленого блоку;

2. Натисніть "Кнопки", щоб розгорнути вкладку налаштувань;

3. Натисніть "+ Додати кнопку":

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

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

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

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

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

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

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

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

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

Важливо!

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

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

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

Враховуйте максимальний ліміт символів для кнопок у Telegram.

Довші варіанти відповідей, наприклад, можна використовувати в онлайн-чаті на веб-сайті. посилання

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

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

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

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

Умови стрілок повинні відповідати лише одному конкретному варіанту відповіді клієнта. Це означає, що кожна умова стрілки повинна мати вибрану лише одну кнопку — перша стрілка прив'язана до першої кнопки, друга стрілка до другої кнопки і так далі.

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

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

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

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

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

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

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

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

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

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

Як нараховувати бали під час опитування, пояснюється далі.

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

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

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

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

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

Додайте 4 бали в блоці, підключеному до варіанту A.

Додайте 3 бали в блоці, підключеному до варіанту B.

Додайте 2 бали в блоці, підключеному до варіанту C.

Додайте 1 бал у блоці, підключеному до варіанту D.

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

Готово!

Ви створили потік чат-бота із запитаннями та нарахуванням балів для клієнта.

Як відобразити результат?

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

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

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

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

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

Іншими словами, вам потрібно встановити умови для бота, наприклад: "якщо бал менше 8, то ви меланхолік; якщо бал від 8 до 11 включно, то ви флегматик", і так далі — але в синтаксисі системи.

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

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

Кінцевий потік виглядає так:

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

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

Готово!

Тепер ви знаєте, як створювати опитування для месенджерів у боті!