> For the complete documentation index, see [llms.txt](https://chatme-ai-4.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chatme-ai-4.gitbook.io/docs/proekty-na-platforme/proekt-i-ego-soderzhimoe/agenty-na-platforme/kak-postroit-scenarii-agenta/kak-sozdavat-i-nastraivat-sloty/sbor-dannykh-ot-sobesednika-or-slot-slot-filling.md).

# Сбор данных от собеседника | Слот Slot Filling

## Назначение и общая информация

Слот Slot filling — Слот, позволяющий собирать ответы Собеседника на вопросы Бота и сохранять эти ответы в Пользовательские контекстные переменные. В отличие от связки “ Text - Wait For Reaction - Memory“ slot filling позволяет собрать несколько ответов Собеседника на несколько вопросов, используя только один Слот.![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-bqamSrnVfv/332376257aaca920faa6c0ffb363fe2ba50b695ca9305d4cc1add143516015850669e98df66397a434ccc1491d5e0f23ead24abb14fb261dfe46f180531095644d628a693d9051a3bd0ac91ca64701fd21b53cf42f1af66656552d48477606dc95b36b2d)

## Создание и настройки

### Атрибуты слота

![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-9QBxafK1PE/1e38a78db9524790a603722f589fd67f9e3149f003a0f797d341f46df3ad1370e02a7b5921d39287318709f3ee568e21916b15246c9aab32507e73509610b5c2a034a6b413f07bfec22da74f35c5234dc098e0eae70ce8e9ccddaa5b773dc9ede72cc76c)

1. Name\*ー название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.
2. QUESTIONS\*ー массив пар Answer variable — Question.
3. > Важно:
4. > 1\. Обязательно должна быть минимум одна пара Answer variable — Question
5. > 2\. Максимальное количество пар Answer variable — Question не ограничено
6. 1. Answer variable\* — имя Пользовательские контекстные переменные, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в Контекст Чата, то она будет создана, если такая Контекстная переменная уже есть в Контекст Чата — она будет обновлена.
   2. Question\*ー поле, содержащее текст, который Агент отправит Собеседнику.
   3. 1. Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.
      2. Текст передается в том же виде, в котором он введен в поле Question.
      3. В поле Question можно выводить значения Контекстная переменная. Для этого необходимо в строке указать название Контекстная переменная , используя синтаксис {{ variable\_name }}.
      4. В поле Question допускается конкатенация текста и Контекстная переменная .  Допускается включение неограниченного количества переменных в текст.\
         ![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-C_JuAnb1sq/f6ba79d597f1b6fdde92a2282f8eee7773674aa019ff6fb3d27eea8e866bc2e90bcdfe0aaa45437906563789e5783d95ecc51a94e16912c589db99306b785ceace61d226b6263c77ba20a7fe3a161ed5edd59b18bf4caee7668a806be65103824ef84dd7)\
         ![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-2rtqYk6oRI/7fbe2b37cf62dfd48966693938e161184d87d3ab13fef616e4a37ee4529988215cf29f942edd7d9eed7204f5a6d03635538217d19b5675b78b38724319729e6d90be3904047b6c1fb4992b184015375b01d9f1f8cd2efef225c9969b7b429b81154b691b)
      5. При выводе итогового текста из поля Question, с учетом конкатенации, будут обрезаны пробелы по краям, если они есть.
      6. В поле QUESTION можно использовать Пользовательские контекстные переменные с переносом строки, тогда текст Контекстная переменная отобразится с переносом строки.

### Использование синтаксиса в Слоте Slot Filling

В Слоте Slot Filling допустимо использование Выражение и Выражение с управляющей конструкцией в поле Question. Подробнее: Синтаксис

## Работа слота

При выполнении слота Slot Filling:

1. Агент отправляет Собеседнику текстовое сообщение из поля QUESTION и становится в режим ожидания.
2. Собеседник отправляет сообщение в ответ.

![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-TyrW6D03lF/8e374022e4d20136c330c90a8b537511887bd9f0247c0eecf3ea332d32844b949aced301afc4a83aafaeee5d8cd86f6339242cbc53a5e11bac1d58095449140a3e5dee69c18edf6e3dab3403431be042c43b173bc7c5108f38223706d3ef7c92320d0932)![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-Cln4ZFkXRg/97bbfa24f0ae906f98c64465430e6f24fa7a41848c42b808f24cfc0fa85d0b172f2d5e27e545ae832f63f7d94a147040477590e6c7bf1ee29c906772bee1331a6518517f15061bdfd50f5a2e45b6a525246a71e887ab35fadcf4ba22f07830515afc1af2)

3\. Ответ Собеседника записывается в Контекстная переменная, название которой указано в поле  Answer variable для этого  QUESTION.

![Снимок экрана 2021-04-09 в 16.03.13.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-dDm-AkRznV/1e773e9c6c54c79ab8e2116990c3ba7414b3b0bf18336f26329261b4bfc3d7b76f1babae1e75d96a54d10b10e231c47ac3b6a95393dcfb55595c7f00cec4914801d41854650313fe60bf24c6328715e5850e221a3c6e540fa1bbd5ec878a524439c10d2d)\ <br>
