Встроенные переменные
При вызове скриптовых расширений, задаваемых в тегах if, else, elseif, script, а также в подстановках {{}} в теле тегов реакций доступны следующие переменные:
| Переменная | Описание | 
|---|---|
| $client | Хранилище постоянных данных о текущем пользователе бота. | 
| $context | Структура, которая представляет текущий контекст обработки запроса и содержит ссылки на все остальные встроенные переменные, а также несколько специальных полей. | 
| $entities | Список всех сущностей NLU, распознанных в запросе пользователя. | 
| $injector | Набор свойств, указанных при публикации бота или подключении сценария. | 
| $parseTree | Объект, представляющий результат разбора входной фразы в соответствии с именованными паттернами и сущностями, а также результаты работы конвертеров. | 
| $request | Объект, в котором хранятся данные о запросе пользователя. | 
| $response | Объект для формирования ответа бота. | 
| $session | Хранилище данных о текущей сессии. | 
| $temp | Хранилище временных данных, время жизни которых ограничено временем обработки одного запроса. | 
В JS-файлах ко всем встроенным переменным можно обратиться, убрав знак $ и добавив в начало $jsapi.context().
Например, к $session можно обратиться как $jsapi.context().session и присвоить это значение одноименной локальной переменной:
var $session = $jsapi.context().session;