Шаблоны настройки скачивайте по этой ссылке. Инструкцию, как их подключить к АТС 3CX, читайте здесь.
Общие шаблоны предназначены для настройки операторов, которые отсутствуют в нашем списке. Мы проанализировали предпочтения в настройках у разных операторов, и выявили четко прослеживаемые тренды. Шаблоны «Общий транк» основаны на таких трендах, и с высокой долей вероятности правильно сработают на новом неизвестном нам операторе. Но, разумеется, гарантировать такое мы не можем.
Вы должны данные шаблоны использовать как отправную точку для настройки вашего оператора связи. Если использование шаблона не обеспечивает ожидаемого результата, вы должны у оператора выяснить, что ему не нравится при формировании команды INVITE, когда 3CX совершает исходящий вызов, и внести необходимые изменения в шаблон.
Также возможны проблемы с идентификацией входящего вызова от оператора при использовании идентификации транка по ip-адресу. В наших шаблонах идентификация источника вызова основана на соответствии SIP-заголовка ContactHostPart ip-адресу sip-сервера оператора (поле «Имя или IP адрес сервера регистрации» во вкладке «Основные»). Это практически всегда работает, но немногие операторы адрес своего sip-сервера сообщают в другом заголовке, либо вы, возможно, захотите идентифицировать входящие вообще по другому признаку.
НАСТРОЙКА «Общий транк (ID+пароль)»
При создании транка введите его основной внешний номер. Как задать этот параметр, и на что он влияет, читайте здесь.
Для регистрации транка и приема/совершения через него звонков во вкладке «Основные» задайте поле «Имя или IP адрес сервера регистрации». Если оператор связи использует нестандартный SIP-порт, то измените значение порта с 5060 на нестандартное. Ниже введите «ID аутентификации (SIP User ID)» и «Пароль аутентификации». В зоне настроек «Направление вызовов» пропишите нужную входящую маршрутизацию, либо определите ее через DID-правило.
Чтоб входящая маршрутизация работала через DID-правило, во вкладке DID добавьте DID, равное значению поля «ID аутентификации (SIP User ID)», а потом для этого значения создайте соотв. DID-правило. Подробно о DID-правилах читайте здесь.
В большинстве случаев правильное определение перечисленных выше параметров обеспечит регистрацию транка и прием/совершение звонков через него.
НАСТРОЙКА «Общий транк (ip адрес)»
При создании транка введите его основной внешний номер. Как задать этот параметр, и на что он влияет, читайте здесь.
Согласно приведенным выше рекомендациям, определите значение параметра «Основной номер транка». Во вкладке «Основные» задайте поле «Имя или IP адрес сервера регистрации». Если оператор связи использует нестандартный SIP-порт, то измените значение порта с 5060 на нестандартное. В зоне настроек «Направление вызовов» пропишите нужную входящую маршрутизацию, либо определите ее через DID-правила.
Чтоб входящая маршрутизация работала через DID-правила, во вкладке DID добавьте DID’ы, соответствующие внешним номерам, закрепленным за транком, а потом для них создайте соответствующие DID-правила. Подробно о DID-правилах читайте здесь.
ВАЖНО: обязательно перейдите во вкладку «Исходящие параметры» и определите значение SIP-заголовков «Contact : User Part» и «From : User Part». В шаблоне эти заголовки не определены, и в качестве их значения указана подсказка из возможных вариантов. Если подсказку не заменить на один из вариантов, транк не будет работать должным образом. Выбранные значения «Contact : User Part» и «From : User Part» должны совпадать.
Обычно операторы связи значение А-номера (внешнего номера, с которого совершается исходящий вызов) ждут либо в «Contact : User Part», либо в «From : User Part». Значение этих заголовков нужно определить в рамках одной из возможных логик. 3-и возможные логики определения А-номера приведены ниже.
- Если вы выберете OutboundLineId, то вместо этой переменной при исходящем вызове будет подставлено значение поля «Caller ID по умолчанию» (вкладка «Caller DID» в свойствах транка). Если данное поле не определено, то будет использовано значение поля «Основной номер транка» (вкладка «Основные» в свойствах транка).
- Если вы выберете OutboundCallerID, то вместо этой переменной при исходящем вызове будет подставлено значение поля «Исходящий Caller ID» из вкладки «Основные» в свойствах пользователя, который совершает исходящий вызов. Если у пользователя «Исходящий Caller ID» не определен, то значение OutboundCallerID определяется также, как OutboundLineId.
- Если вы выберете OriginatorCallerID, то вначале 3CX определит значение по алгоритму 2), а затем произведет модификацию полученного значения согласно правилам «Модификация Caller ID исходящих вызовов» (вкладка «Caller DID» в свойствах транка).
Некоторые операторы А-номер ждут в заголовках «Remote Party ID - Calling Party : User Part», либо «P-Asserted Identity : User Part». Тогда нужный заголовок нужно определить одним из перечисленных выше способом. Но при этом не забудьте плюсом задать значение второго заголовка: «Remote Party ID - Calling Party : Host Part», либо «P-Asserted Identity : Host Part». Обычно второй заголовок определятся как “GWHostPort”. Реже как “ContactUri”.
Мы не можем заранее знать, как неизвестный нам оператор ждет передачу А-номера. Поэтому, если не сработали наши предустановки (на основе «Contact : User Part» и «From : User Part»), то лучше с вопросом обратиться к оператору, либо самостоятельно попробовать различные варианты на основе рекомендаций из предыдущего абзаца.