timeout
Чтобы задать переход в стейт, когда пользователь не отвечает, используйте тип ответа timeout
.
подсказка
Вы также можете использовать эквивалентный DSL-тег
timeout
или метод $reactions.timeout
.Свойства
Свойство | Тип | Обязательный | Описание |
---|---|---|---|
interval | Число | Да | Интервал ожидания реакции в секундах. |
targetState | Строка | Да | Стейт, в который перейдет бот по истечении таймаута. |
Синтаксис
{
"type": "timeout",
"interval": 10,
"targetState": "/Timeout"
}
Ограничения на каналы
Не поддерживается в следующих каналах:
- Алиса
- Маруся
- Салют
- Телефонный канал
- Aimybox
- Amazon Alexa
- Webim (Custom Channel API)
Использование в сценарии
state: QualityRate
a: Недавно вы приобрели у нас {{$session.item}}.
a: Оцените, насколько вы довольны качеством наших услуг.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "timeout",
"interval": 120,
"targetState": "/QualityRate/NoResponse"
});
state: Feedback
q: *
a: Спасибо за вашу обратную связь!
script:
$analytics.setSessionData("Оценка услуг", $parseTree.text);
state: NoResponse
script:
$analytics.setSessionData("Оценка услуг", "Без оценки");