Статья находится на этапе редактирования. В скором времени она будет опубликована. Ниже приведена старая версия статьи.
Если вы столкнулись с невозможностью совершить исходящий звонок, прежде всего необходимо понять: сбой происходит на уровне вашей АТС 3CX, либо на уровне провайдера. Для того, чтобы это понять, совершите тестовый исходящий вызов (который будет неуспешным). Затем, обновите главную страницу веб-панели администрирования 3CX и в самом низу страницы, в Журнале событий сервера, проверьте, присутствует ли запись вида:
Call or Registration to 71234567890@******* has failed. Y.Y.Y.Y replied: 403 Auth Failed; from IP:Y.Y.Y.Y:5060
В указанном примере: 71234567890 – набранный вами номер, ******* – произвольное обозначение внешней линии, Y.Y.Y.Y – ip-адрес провайдера, через который должен был осуществляться этот вызов.
Обращаем внимание, в журнале событий 3CX всегда использует ip-адреса, даже если в настройках транка указано доменное имя SIP-сервера. Чтоб правильно понять запись в журнале событий, выясните ip-адрес вашего провайдера. Например, командой ping в командной строке Windows.
При анализе журнала, кроме обозначенных выше параметров, обратите внимание на то, чтоб время события (указано напротив сообщения, справа от него) совпадало со временем, когда вы совершали звонок. В результате, если в журнале событий запись, соответствующая вашему звонку, отсутствует, вероятно для вашего набора номера на нашлось исходящего правила, разрешающего такие наборы. На предмет создания исходящих правил читайте отдельную статью.
Если же запись с ошибкой, именно с ошибкой от провайдера, в журнале событий присутствует, то делаем вывод – АТС 3CX “выпустила” вызов наружу и отправила его провайдеру, провайдер ответил ошибкой, в связи с чем исходящий звонок не удался. Ниже приводим вероятные причины такого поведения провайдера:
- На вашем лицевом счете закончились деньги. Зайдите в личный кабинет провайдера и проверьте состояние счета. При необходимости, пополните счет.
- По какой-то причине SIP-транк 3CX не смог зарегистрироваться у провайдера, поэтому исходящие звонки через него не проходят. Зайдите в раздел “SIP транки” и обратите внимание, помечен ли нужный транк зеленым кружком. Если кружок красный, значит 3CX не может зарегистрировать SIP-транк у провайдера. Вероятные причины – проблемы с интернет соединением на вашем сервере 3CX, либо какой-то сбой у провайдера. В редких случаях ip-адрес провайдера может попасть в черный список 3CX. Проверьте состояние черного списка ip-адресов и удалите ip-адрес провайдера, если он там есть. Подробнее о черном списке – здесь. Если регистрация отсутствует, попробуйте выделить транк и нажать кнопку “Обновить регистрацию” в списке SIP-транков. После чего обновите страницу и проверьте состояние регистрации. Регистрацию у провайдера стоит проверять при условии, если транк использует авторизацию по логину и паролю. Если используется авторизация по ip-адресу, тогда нет смысла смотреть состояние регистрации – такой SIP-транк всегда будет выглядеть зарегистрированным, даже если оператор (по какой-либо причине) с вашей АТС не принимает ни одной SIP-команды.
- Ваше исходящее правило разрешает звонки через провайдера, но формат набираемого номера неверен. У каждого провайдера свой “стандарт” набираемого номера, у одного номер должен начинаться с “8”, у другого - с “7”, у третьего – еще как-нибудь. Правильный формат набираемого номера лучше всего уточнить у провайдера и подкорректировать исходящее правило для приведения формата к нужному виду.
- Провайдер может отбивать исходящие звонки по причине того, что SIP-заголовки в сообщениях INVITE, которые генерирует 3CX при исходящем звонке, не соответствуют формату, который ожидает провайдер. В данном случае потребуется тонкая настройка SIP-транка. В свойствах любого SIP-транка во вкладке Исходящие параметры можно подстраивать SIP-заголовки, но сперва нужно получить от провайдера информацию, в каком заголовке и что именно требуется поменять. В таких случаях обычно делают захват трафика при совершении проблемного звонка, затем этот захват передают оператору, и он уже, анализируя его, сообщает вам, что не так, и что нужно поправить.
- Провайдер может отбивать исходящие звонки по причине того, что ваш исходящий номер, который передается в транк, некорректен. Проверьте значения, указанные в свойствах пользователя (добавочного номера) в поле “Исходящий Caller ID”, а также значения полей SIP-транка “Основной номер транка” (вкладка Основные в свойствах транка) и “Caller ID по умолчанию” (вкладка Caller ID в свойствах транка).