Игорь, спасибо за толковую статью! Помогла проянить некоторые моменты.
Я еще раз все проверил но в моем случае дело точно не в портах. Сервер 3CX имеет непосредственный выход в интернет, безо всяких NAT и SIP ALG. Фаервол также отключал для диагностики. 3CX Firewall Checker все это подвердил, выдав "Response received correctly with no translation" по всем пунктам.
Опишу проблему чуть подробнее. Любые SIP устройства, которые я пробовал, включая аппаратные шлюзы, софтфоны, АТС 3CX и Asterisk успешно подключаются к серверу провайдера и позволяют совершать звонки. Но во всех случаях входящие вызовы не работают.
Проблема появилась, когда фирма переехала из внутренней сети провайдера в другое место, т.е. VoIP оператор оказался за NAT!
Мне кажется очевидным, что при таком изменении необходимо поменять настройки для номера (Extenshion) тименно на стороне провайдера, что он делать отказался в силу каких-то своих внутренних причин.
Как я уже писал, в случае шлюза D-Link проблема решилась путем указания интервала, с которым шлюз связывается с сервером оператора, поддерживая таким образом открытое соединение с оператором.
Подскажите пожалуйста варианты решения описанной проблемы для АТС 3CX Phone System.