Блок позволяет обрабатывать события, происходящие в сценарии. Например, завершение платежа или закрытие проекта.
В поле блока вы можете выбрать из списка системных событий или событий, которые передает ассистент, либо указать название произвольного события. Например, н азвание события, которое передает фронтенд Canvas App.
Каждое событие содержит возможность перехода.
События делятся на системные и события ассистента. Системные события возникают автоматически, например, при достижении ограничений. События ассистента возникают при обращении пользователя к ассистенту.
В списке доступны следующие системные события:
-
Не удалось распознать фразу пользователя. Использование этого события в глобальном блоке определяет поведение проекта при обработке незнакомых фраз и запрещает использование настройки Ответы ассистента при форс-мажорах.
-
Превышен лимит на время обработки запроса (timeLimit). Событие срабатывает по таймауту классификации запроса, если время работы классификатора превысит 10 секунд.
-
Превышен размер входящего сообщения (lengthLimit). Событие срабатывает в сценарии, если запрос (сообщение) пользовател я превысил 400 символов. Если такое событие не предусмотрено в сценарии, то при отправке пользователем слишком большого текста, чат-бот по умолчанию промолчит.
-
Достигнут лимит сохранения данных сессии сценария. Событие сработатывает, если объем данных, сохраненных в сессионных переменных превысил 100 кб. При достижении лимита данные не сохранятся. По этому событию возможно при необходимости выполнить очистку других переменных, где могут хранится данные, и попробовать сохранить их снова.
Подробнее об ограничениях читайте в разделе Превышение лимита объектов $session и $client.
После обращения к ассистенту могут приходить следующие события:
- Запуск приложения по deeplink;
- Завершение оплаты счета;
- Закрытие проекта.
Переключатель Это глобальные события указывает на то, что указанные события будут попадать в блок независимо от того, на каком экране он находится. На экран с глобальным блоком События нельзя добавить другие блоки. По умолчанию переключатель выключен.
Сценарий может содержать только один глобальный блок События.
Данные событий сохраняются в системной переменной $eventData
. Для обращения к данным в других блоках внутри переменной используйте точечную нотацию:
$eventData.<название_события>.<поле>