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


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