Тональный набор
Бот может обрабатывать в сценарии сигналы 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: Вы ничего не набрали.