# Сбор данных от собеседника | Слот 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>


---

# 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://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?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.
