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

dtmf

Чтобы запросить у пользователя набор DTMF-сообщения — цифр или символов в тональном режиме, используйте тип ответа dtmf. Поддерживается только в телефонном канале.

Свойства

СвойствоТипОбязательныйОписание
timeoutЧислоДаИнтервал ожидания ввода от пользователя в миллисекундах.
maxЧислоДаМаксимальное количество цифр, которые ожидаются от пользователя.
подсказка
Если пользователь не введет цифры, то по истечении интервала ожидания сработает событие noDtmfAnswerEvent.

Синтаксис

{
"type": "dtmf",
"timeout": 5000,
"max": 3
}

Использование в сценарии

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

state: OrderConfirmation
a: Добрый день! Мы получили ваш заказ {{$session.orderItem}}.
a: Перейдите в тоновый режим, чтобы подтвердить заказ.
a: Если вы подтверждаете заказ, нажмите 1.
a: Если вы хотите отменить заказ, нажмите 2.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "dtmf",
"timeout": 10000,
"max": 1
});

state: Confirm
q: 1
a: Заказ подтвержден. Мы свяжемся с вами позже для уточнения деталей доставки.
# ...

state: Cancel
q: 2
a: Ваш заказ отменен.
# ...

state: NoInput
event: noDtmfAnswerEvent
a: Переключаю на оператора.
# ...