ym88659208ym87991671
Блок События для смартапов | Документация для разработчиков

Блок События

Обновлено 26 марта 2024

Блок позволяет обрабатывать события, происходящие в сценарии. Например, завершение платежа или закрытие смартапа.

В поле блока вы можете выбрать из списка системных событий или событий, которые передает ассистент, либо указать название произвольного события. Например, название события, которое передает фронтенд Canvas App.

Каждое событие содержит возможность перехода.

События делятся на системные и события ассистента. Системные события возникают автоматически, например, при достижении ограничений. События ассистента возникают при обращении пользователя к ассистенту.

В списке доступны следующие системные события:

  • Не удалось распознать фразу пользователя. Использование этого события в глобальном блоке определяет поведение смартапа при обработке незнакомых фраз и запрещает использование настройки Ответы ассистента при форс-мажорах.

  • Превышен лимит на время обработки запроса (timeLimit). Событие срабатывает по таймауту классификации запроса, если время работы классификатора превысит 10 секунд.

  • Превышен размер входящего сообщения (lengthLimit). Событие срабатывает в сценарии, если запрос (сообщение) пользователя превысил 400 символов. Если такое событие не предусмотрено в сценарии, то при отправке пользователем слишком большого текста, чат-бот по умолчанию промолчит.

  • Достигнут лимит сохранения данных сессии сценария. Событие сработатывает, если объем данных, сохраненных в сессионных переменных превысил 100 кб. При достижении лимита данные не сохранятся. По этому событию возможно при необходимости выполнить очистку других переменных, где могут хранится данные, и попробовать сохранить их снова.

Подробнее об ограничениях читайте в разделе Превышение лимита объектов $session и $client.

После обращения к ассистенту могут приходить следующие события:

  • Запуск приложения по deeplink;
  • Завершение оплаты счета;
  • Закрытие смартапа.

Переключатель Это глобальные события указывает на то, что указанные события будут попадать в блок независимо от того, на каком экране смартапа он находится. На экран с глобальным блоком События нельзя добавить другие блоки. По умолчанию переключатель выключен.

Сценарий может содержать только один глобальный блок События.

Данные событий сохраняются в системной переменной $eventData. Для обращения к данным в других блоках внутри переменной используйте точечную нотацию:

$eventData.<название_события>.<поле>

Смотрите также

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.