Оператор сообщила что не может выполнить исходящий вызов из списка пропущенных на IP телефоне Grandstream GXP1620, отображается на дисплее телефона «Нет подходящего диалплана», при этом если набрать номер вручную, то исходящий вызов выполняется, аналогичная проблема может быть и на других моделях.
Для отладки я подключился к консоли Asterisk и попросил оператора выполнить исходящий вызов из списка пропущенных:
asterisk -rvvv
Как оказалось вызов даже не доходит до сервера Asterisk, по этому я через TeamViewer зашел на веб интерфейс IP телефона оператора и через несколько минут обнаружил что телефоны Grandstream имеют собственный локальный dial plan, можно увидеть в меню Account 1 -> Call Settings: Dial Plan:
{ x+ | *x+ | *xx*x+ }
Он разрешает только номера которые состоят из цифр или начинаются на *. Когда оператор набирает номер вручную, то он состоит только из цифр, поэтому вызов идет на сервер, а в списке пропущенных номера в начале содержат код страны с символом + в начале, по этому вызов сразу же обрывается и не отправляется на сервер.
Для решения этой проблемы я изменил dial plan на следующий (его также можно просто очистить):
{x+ | \+x+}
