Ожидание ответа от навыка

Время ожидания ответа от навыка — 4,5 секунды. Если Диалоги не получат ответ в течение этого времени, сессия навыка завершится. Алиса сообщит пользователю, что навык не отвечает.

Вашему навыку может понадобиться больше 4,5 секунды для обработки запроса. Выберите способ, который подходит для вашего навыка в зависимости от времени ожидания, целевой аудитории и задач навыка.

Включите фоновую музыку

Добавьте негромкую тематическую музыку или звук из библиотеки звуков, который создаст эффект присутствия, например:

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

Пример пояснения перед запуском аудиофайла во время ожидания ответа от навыка

Если пользователь переспросил слишком рано:

  1. Сообщите, что продолжаете работать над ответом.
  2. Перезапустите музыкальный фон.

Как добавить фоновую музыку

  1. Загрузите аудиофайл на платформу Диалогов.
  2. Скопируйте URL аудиофайл из вкладки Ресурсы → Звуки.
  3. Добавьте URL в код.

Пример в коде ответа:

{
  "response": {
    "text": "Мне понадобится немного времени... я готова озвучить ответ. Начинаю?",
    "tts": "Мне понадобится немного времени... <speaker audio="dialogs-upload/relax-railways.opus"> ...я готова озвучить ответ. Начинаю?"
  }
}

Попросите обратиться чуть позже

Пример просьбы обратиться чуть позже во время ожидания ответа от навыка

Этот способ можно сочетать со включением фоновой музыки.

Озвучьте индикатор прогресса

Озвучьте этапы, которые проходит навык. Добавьте паузы между этапами с помощью синтаксиса sil.

В этом примере между этапами добавлены паузы в 1,5 секунды:

{
  "response": {
    "text": "Связываюсь с сервером... Передаю запрос... Жду ответ... Готово! Чтобы продолжить, скажите «Дальше».", 
    "tts": "Связываюсь с сервером... sil <[1500]> Передаю запрос... sil <[1500]> Жду ответ... sil <[1500]> Готово! Чтобы продолжить, скажите «Дальше»."
  }
} 

Так пользователь понимает, что работа навыка не прервалась.

Расскажите что-то интересное

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

Для рассказа о другом навыке текущий навык должен уметь:

  • переходить к описываемому навыку;
  • сохранять текущее состояние и результаты запроса, чтобы вернуться к прерванной сессии.

Если выбираете этот способ, учтите, что размещать рекламу в навыке запрещено.

Дайте ответ сразу

Если навыку нужна информация от стороннего сервиса, который не всегда укладывается в 4,5 секунды, дайте предварительный ответ, не дожидаясь сервиса:

  1. Сообщите пользователю о положительном исходе.
  2. Когда получите результат, честно сообщите пользователю об успехе или провале.

Даже если вы уверены, что получите успешный ответ, предусмотрите вариант обработки отрицательных исходов. Например, при следующем запросе.

Добавьте капчу

Попросите пользователя решить математический пример или пройти капчу.

Выбирайте этот способ, только если уверены, что пользователи с пониманием отнесутся к задачам и воспримут их как защиту от злоупотреблений.

Часто задаваемые вопросы

Какие этапы обработки запроса входят в ограничение 4,5 секунды?

В 4,5 секунды входят:

  • установка сетевого соединения;
  • время доставки запроса до сервера навыка;
  • собственное время работы навыка;
  • время доставки ответа до серверов Алисы.

Служба поддержки