Перейти к основному содержимому

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("Оценка услуг", "Без оценки");