JAICP

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


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


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

Для запроса сигналов DTMF добавьте в сценарии ответ с типом dtmf. После этого бот будет ожидать от абонента тонального набора.

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

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

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

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

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