---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.ru/dev/dialogs/alice/doc/ru/wait-response.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/dialogs/alice/doc/ru/llms.txt

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

{% include notitle [neuroexpert-button](_includes/reusables/neuroexpert-button-99270fdba323.md) %}


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

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


## Включите фоновую музыку {#background-music}

Добавьте негромкую тематическую музыку или звук из [библиотеки звуков](https://yandex.ru/dev/dialogs/alice/doc/ru/sounds.md), который создаст эффект присутствия, например:

- [шум леса](https://yandex.ru/dev/dialogs/alice/doc/ru/sounds/nature.md) для ожидания прогноза погоды;
- [звук шотландской волынки](https://yandex.ru/dev/dialogs/alice/doc/ru/sounds/music.md) для ожидания перевода предложения на английский.

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

![Пример пояснения перед запуском аудиофайла во время ожидания ответа от навыка](_images/1.png =250x)

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

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

### Как добавить фоновую музыку {#how-to-add}

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

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

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


## Попросите обратиться чуть позже {#ask-few-minutes}

![Пример просьбы обратиться чуть позже во время ожидания ответа от навыка](_images/2.png =250x)

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


## Озвучьте индикатор прогресса {#progress-indicator}

Озвучьте этапы, которые проходит навык. Добавьте паузы между этапами с помощью [синтаксиса sil](https://yandex.ru/dev/dialogs/alice/doc/ru/speech-tuning.md#add-pause).

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

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

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


## Расскажите что-то интересное {#fact-or-advice}

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

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

- переходить к описываемому навыку;
- сохранять [текущее состояние](https://yandex.ru/dev/dialogs/alice/doc/ru/session-persistence.md) и результаты запроса, чтобы вернуться к прерванной сессии.

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


## Дайте ответ сразу {#premature-response}

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

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

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


## Добавьте капчу {#captcha}

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

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


## Часто задаваемые вопросы {#troubleshooting}

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

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

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

{% endcut %}

{% include [index-support-button](_includes/index/id-index/support-button-593613e29b53.md) %}