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

Тональный набор

Бот может обрабатывать в сценарии сигналы DTMF — цифры или символы, набранные в тональном режиме.

Запрос сообщения

Для запроса сигналов DTMF добавьте в нужном стейте сценария ответ с типом dtmf. В следующем ответе от абонента бот будет ожидать тональный набор.

предупреждение
Речевой ввод в контексте такого стейта будет проигнорирован.

Обработка сообщения

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

Пример использования

state: Input
a: Введите PIN-код.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "dtmf",
"max": 4, // Максимальное количество цифр, которое ожидается от абонента
"timeout": 15000 // Интервал ожидания ввода от абонента в миллисекундах
});

state: Digits
q: $regexp<\d+>
a: Вы набрали {{$parseTree.text}}.

state: NoInput
event: noDtmfAnswerEvent
a: Вы ничего не набрали.