Не проходят DTMF-сигналы в сценарии IVR

dtmf

Компоненты «Ввод значения» и «Воспроизведение с преднабором» рассчитывают на то, что клиент нажимает клавиши на своём телефоне, тональные сигналы доходят до Октелл и сценарий ветвится нужным образом. Когда этого не происходит, причина лежит в одном из трёх мест: сигналы не доходят, доходят но не распознаются, либо доходят и распознаются, но сценарий с ними работает неправильно.

С чего начинать всегда Откройте Администрирование → Мониторинг и посмотрите на поле «Ввод цифр». Там должны появляться символы, распознанные как DTMF. Это сразу делит проблему надвое: если символов нет — разбирайтесь с передачей сигналов, если есть — с логикой сценария.

Символы не появляются в мониторинге

Откройте Администрирование → Параметры аппаратуры, выберите нужный шлюз или телефонный аппарат и проверьте две настройки.

Тип набора DTMF

Задаёт способ отправки исходящих DTMF-сигналов. Возможные значения:

  • RFC 2833 — значение по умолчанию;
  • SIP INFO;
  • INBAND.

Способ должен быть согласован с тем, что поддерживает и ожидает оборудование на другой стороне. Рассогласование здесь — самая частая причина «нажимаю, а ничего не происходит».

Детектор DTMF-тонов для входящего звука

Включает анализатор голосового трафика, который ищет тоны непосредственно в звуке. По умолчанию выключен, поскольку создаёт дополнительную вычислительную нагрузку.

Когда включать детектор Включать его имеет смысл только на стыке со шлюзами, которые не поддерживают других стандартов передачи DTMF. Во всех остальных случаях он лишь нагружает сервер.

Аналоговые шлюзы и телефоны

Если в схеме участвует аналоговая телефония, проверьте настройки промежуточных устройств — тоны могут теряться именно на них, а не в Октелл.

Символы появляются, но сценарий работает не так

Если в мониторинге введённые цифры отображаются верно, значит с передачей всё в порядке и дело в логике сценария. Откройте сценарий и проверьте:

  • назначены ли переменные в компоненте ввода;
  • согласовано ли их использование в последующих управляющих элементах.

Типичная ошибка — переменная получается в компоненте «Преднабор», а в компоненте «Меню» используется другая или та же, но с иным именем. Мониторинг при этом показывает корректный ввод, и создаётся ложное впечатление проблемы с оборудованием.