# Пользовательские контекстные переменные

Пользовательские контекстные переменные — создаются и изменяются пользователем Платформа на определенных участках Сценарий агента, доступны всегда для редактирования в Сценарий агента.Пользовательские переменные могут быть созданы:

1. В Слоте Memory в поле Key
2. В Слоте Slot Filling в поле Answer variable
3. В процессе парсинга ответа на Внешний запрос: вкладка Response, поле Variable
4. В процессе парсинга Входящий запрос: поле  Context key в слоте Incoming Request
5. В Слоте Synonym в поле RESULT VARIABLE
6. В Слоте Notification в поле CONTEXT KEY на вкладке Incoming Data

## Требования к названию пользовательской переменной

1. Не может совпадать с названием Системная контекстная переменная или  Канальные переменные;
2. Должно начинаться с буквы;
3. Должно содержать только символы латинского алфавита, цифры и символ подчеркивания
4. 1. не может содержать спецсимволы ( { , @, \\, , ', ", \`, :, ;, &, \*, %, $, # , пробел и др)
5. Должно содержать не более 128 символов.

Валидация:

1. По нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) проверяется соответствие названия переменной требованиям.
2. 1. Если имя переменной не удовлетворяет критериям, слот не будет сохранен и возникнет ошибка: Wrong name. The name must be no more than 128 characters and may contain only latin letters, numbers and \_ .

> Важно: Имена переменных регистрозависимы {{ var }} и {{ Var }} - разные переменные
