Есть asterisk(freepbx), за натом, в нем есть 2 транка. Входящая маршрутизация отправляет в голосовое меню. Все работало нормально, но вдруг начало не отрабатывать клавиши при нажатии в голосовом меню. Причем может не работать в одном транке из 2. А решается (но не всегда) перезагрузкой роутера. Есть мысли что это и как это лечить?
Причин может быть достаточно много но из наиболее вероятных это не пролазит DTMF, это может быть к примеру если на транке стоит g729 а dtmf принимается в режиме inband, из за высокого сжатия g729 будет то определяться то нет. Что делать: астер достаточно хорошо все логирует, заходим в консоль asterisk -vvvvvvvvcd звоним и смотрим что происходит на момент донабора номера, если ничего понятного не видно то tcpdump + wireshark, или утилита sngrep