> For the complete documentation index, see [llms.txt](https://docs.fstrk.io/knowledge_base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fstrk.io/knowledge_base/instructions/old/vizualnyi-konstruktor-chat-botov/konstruktor-anket.md).

# Конструктор анкет

В данном разделе вы можете создавать интерактивные сценарии с пользовательским взаимодействием, которые называются «*нативные анкеты для чат-бота*».

> **Примечание:** Для лучшего понимания концепции анкет, начните думать про эти объекты, как о контейнере (или группе изолированных узлов), внутри которого вы можете создавать сколько угодно узлов для каждого из мессенджеров.

Процесс создания анкеты (или сценария) мало чем отличается от создания обычного узла в дереве узлов, который был описан в разделе Визуальный конструктор чат-ботов.

Быстрая навигация:

* Создание новой анкеты
* Таймаут анкеты
* Общие настройки анкеты
* Вопросы и скоринг
  * Вопросы анкеты
  * Условия для ответов
  * Скоринг ответов
  * Настройка скоринга у вопроса

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

### Создание новой анкеты

Нажмите на кнопку «Создать анкету».

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

Введите название анкеты.

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

Список всех созданных анкет вы можете увидеть, перейдя в начало раздела.

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

Главный экран анкеты вы можете увидеть при клике на кнопку «Подробнее».

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

### Таймаут анкеты

В анкетах вы можете выставить таймаут (прерывание выполнения анкеты с переходом в «узел-заглушку») на взаимодействие с анкетой для одного и того же пользователя.

> **Примечание:** Это может быть удобно, когда ваш сценарий предполагает некую периодичность вызова одной и той же анкеты, спустя некоторое время.

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

Для создания таймаута, перейдите в настройки, кликнув на кнопку «Ред.» (здесь и далее, сокращение от слова «редактирование»).

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

1. Количество дней для перерыва показа анкеты одному и тому же пользователю;
2. Установка таймаута: дни, часы, минуты;
3. Выходной узел, если пользователь обратился к анкете во время таймаута;

### Общие настройки анкеты

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

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

1. Название анкеты;
2. Сообщение, которое будет показано ПЕРЕД началом анкеты;
3. Сообщение, которое будет показано ПОСЛЕ завершения анкеты;
4. Список email адресов, на которые будет отправлены результаты заполнения анкет от каждого пользователя;
5. Узел, в который перейдет пользователь после заполнения анкеты;
6. Конфигурация HTTP запроса;
7. Изолированный Интеграционный слой анкеты;

### Вопросы и скоринг

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

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

1. Строка поиска вопросов;
2. Переключение между мессенджерами;
3. Список категорий для скоринга;

#### Вопросы анкеты

Для создания нового вопроса, кликните на кнопку со знаком «+».

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

Узел-вопрос будет создан автоматически в дереве вопросов. У каждого вопроса есть контекстное меню, по нажатию на правую кнопку мыши.

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

В контекстном меню вы можете выбрать:

* Создать новое условие для вопроса;
* Переименовать вопрос;
* Удалить вопрос;
* Дублировать вопрос;

> **Примечание:** Обратите внимание, что при дублировании вопроса происходит полное копирование всех его настроек, свойств и дизайна для всех мессенджеров, которые были настроены.

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

Далее, вам будут доступны следующие блоки:

1. Название узла;
2. Блок с выбором мессенджеров (для реализации дизайна);
3. Блок для реализации дизайна вопроса для каждого из мессенджеров;

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

У каждого вопроса вы можете настроить следующие параметры (открываются по клику на первую кнопку «Общие» в блоке с мессенджерами):

1. Имя переменной (внутренняя информация платформы, нельзя изменить, присваивается при создании нового вопроса);
2. Разрешить/Запретить текстовый пользовательский ввод в ответе на этот вопрос;
3. Разрешить/Запретить отправку картинок/видео/файлов от пользователя в ответе на этот вопрос;
4. Разрешить/Запретить отправку *чужого* контакта от пользователя в ответе на этот вопрос (только для мессенджеров Telegram и Viber);
5. Разрешить/Запретить отправку *своего* контакта от пользователя в ответе на этот вопрос (только для мессенджеров Telegram и Viber);
6. Разрешить/Запретить отправку текущей геопозиции;
7. Значение, которое получит этот вопрос по умолчанию (*даже если пользователь ничего не ответит на него и/или вопрос будет пропущен программно*);
8. Позволяет сохранить значение (ответ), полученное от пользователя в качестве ответа на данный вопрос в переменную;
9. Позволяет указать сообщение, которое будет отправлено пользователю, в ответ на некорректные данные от него (разрешен только обычный текст);
10. Позволяет указать паттерн регулярного выражения, по которому будет проходить проверку пользовательский ответ;

#### Условия для ответов

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

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

1. Название условия;
2. Условие, если последний ответ равен указанному значению;
3. Условие, если контекст равен cookies (**УСТАРЕВШЕЕ**);
4. Условие, если накопленный к тому моменту скоринг равен указанному значению;
5. Действие: если условие соблюдено, то переключиться на указанный вопрос этой анкеты;
6. Действие: если условие соблюдено, то остановить анкету и выйти в указанный узел чат-бота;
7. Сохранять/Удалить накопленные ответы пользователя в переменные;
8. Выполнить/Пропустить ли сценарий в изолированном интеграционном слое анкеты при выходе;

#### Скоринг ответов

Скоринг — это специальное условие, которое может быть определяющим фактором при определении дальнейшего сценария анкеты.

> **Примечание:** Например, если вам необходимо организовать в чат-боте викторину, где каждый вариант ответа имеет закрепленное кол-во баллов и влияет на конечное сообщение после завершения анкеты, — то без скоринга вам не обойтись.

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

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

> **Примечание:** Это сделано специально, чтобы можно было гибко настраивать сценарии анкеты, ориентируясь сразу на несколько групп скоринга, без необходимости разделять сценарий на несколько атомарных анкет.

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

#### Настройка скоринга у вопроса

Стоит отметить, что вопросы с использованием скоринга — должны быть помечены дополнительным комментарием в названии в дереве вопросов. Иначе будет достаточно сложно тестировать такой сценарий при разработке и поддерживать его в будущем.

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

Настроить скоринг для вопроса вы можете в специальном блоке настроек.

1. Выбор вопроса;
2. В блоке с мессенджерами кликните на кнопку «Скоринг»;
3. В открывшимся меню настроек введите:
4. Ответ (фактический ответ от пользователя);
5. Категорию скоринга;
6. Действие со значением скоринга, накопленным на данный момент (сложить, вычесть, умножить, разделить);
7. Само значение скоринга для данного вопроса;

> **Примечание:** По клику на кнопку «Помощь» вы можете получить кратку справку по данному функционалу.
