Александр Мисюрин
19.08.2019
8413

Подключение шлюза GXW4104(8) к asterisk. Маршрутизация вызовов.

В данной статье рассмотрим подключение аналогового шлюза GXW4104 к Asterisk, а так же маршрутизацию входящих/исходящих вызовов. Настройки со стороны шлюза. Первый пункт. Настраиваем аккаунт подключения к Asterisk, если шлюз подключаем только к одному серверу телефонии, то можно использовать один аккаунт для всех каналов. Соответственно для подключения к другим АТС используем другие аккаунты (на шлюзе их […]

Подключение шлюза GXW4104(8) к asterisk

В данной статье рассмотрим подключение аналогового шлюза GXW4104 к Asterisk, а так же маршрутизацию входящих/исходящих вызовов.

Настройки со стороны шлюза.

До настройки подключения желательно указать сетевые настройки на шлюзе, особенно если используется подключение без регистрации.

Первый пункт. Настраиваем аккаунт подключения к Asterisk, если шлюз подключаем только к одному серверу телефонии, то можно использовать один аккаунт для всех каналов. Соответственно для подключения к другим АТС используем другие аккаунты (на шлюзе их три, то есть максимум три АТС). Указываем имя аккаунта, адрес подключения и прокси-сервер, по необходимости.

Глобальные настройки подключения к АТС.
Глобальные настройки подключения к АТС.
Важно! При настройке следует помнить что web-интерфейс закрывает подключение спустя некоторое время простоя (5 минут).

Следующим пунктом решаем использовать подключение с регистрацией или же без.

При подключении с регистрацией в подменю SIPSettingsменюAccount 1 (2,3) выставляемпараметрSIPRegistration “Yes”, а так же далее необходимо будет указать пароли и имена пользователей в настройках каналов, это будет рассмотрено далее.

При подключении без регистрации в том же подменю параметр SIP Registration устанавливается в “No”, а в настройках каналов имя пользователя и пароль не указываются.

Для обоих случаев в подменю SIP Settings настраиваем подключение для вашего случая.

Register Expiration – параметр отвечает за периодичность регистрации на сервере, по умолчанию один час, выставляется в минутах, для настройки желательно выставить меньшую величину, например 2 минуты.

SIP Reg Failure Retry Wait – параметр отвечает за периодичность регистрации при неудачной регистрации.

SIP Transport – UDP/TCPв зависимости от ваших потребностей.

Настройка подключения со стороны шлюза.
Настройка подключения со стороны шлюза.
Остальные параметры настраиваются в зависимости от ваших нужд. Обычно оставляют по умолчанию.

Далее выставляем необходимые кодеки в подменю AudioSettings, здесь все так же зависит от частного случая, потому настройки индивидуальны.

Настройка кодеков.
Настройка кодеков.

Далее настраиваем подключение каналов к Asterisk.

Для начала необходимо создать подключения (транки), со стороны самой АТС, ниже рассмотрим 2 варианта подключения:

Пример настройки подключения без регистрации.

type=peer
qualify=yes
port=506Х ;порт соответствует каналу на шлюзе, по правилу 1:5060, 2:5062,…
;Указание порта является обязательным, в противном случае не все линии смогут «прозванивать» на АТС
nat=no
host=192.168.0.1
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
disallow=all
allow=alaw&ulaw

Пример настройки подключения с регистрацией:

username=username
type=peer
secret=secret
qualify=yes
nat=no
host=dynamic
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
disallow=all
allow=alaw&ulaw
Важно! При настройке с регистрацией, именем и пользователем регистрации является trunkname, также, при регистрации шлюз не поддерживает некоторые спец. символы, как пример: _,?,№,#

Соответственно при подключении без регистрации маршрутизация происходит по портам на шлюз. Есть так же вариант маршрутизации через один транк, его мы рассмотрим ниже.

После создания транков приступаем к дальнейшей настройке со стороны шлюза.

Переходим в меню UserAccount. Указываем регистрационные данные.

Соответствие: Канал-Подключение
Соответствие: Канал-Подключение
Если используется подключение без регистрации можно указать лишь номера каналов.

Переходим к настройке вызовов.

Для начала: меню Settings-Channels Settings и настраиваем параметры:

DTMF Methods – указание метода обработчика нажатий, варианты указаны прямо под строкой ввода, узнать конкретный способ можно у провайдера, в данном примере указываем метод 2 – RFC2833. (Соответственно он указывается и в параметрах подключения asterisk).

Local SIP Listen Port – указание SIP портов для каналов, можно оставить стандартные, либо переназначить по желанию, так же, не забыть указать порты в параметрах подключения asterisk.

UserID – указание номера, отправляемого по подключению на АТС, при звонке на определенный канал.

SIP Server – указание АТС для каждого канала (при использовании подключения к нескольким АТС).

T.38– настройки подключения факсов, при необходимости.

Параметры каналов.
Параметры каналов.

Настройка FXOлиний.

Настраиваем тона, подробнее по настройке BusyToneможно рассмотреть в статье: https://voxlink.ru/kb/asterisk-configuration/analog-busytone/

При неверной настройке Busy Tone входящий вызов будет вешать линию при завершении, и разорвется только при разрыве линии на asterisk.
ch1-4:f1=426@-18,f2=218@-20,c=35/35;

f1/2 – частота первого/второго пика

@-XX – уровень сигнала на пике в db

c= — время в десятых секунды, на тон и тишину попеременно.

Важное уточнение для определения тонов: при двух пиках на графике спектра, указываются обе частоты, при одном, соответственно только одна, вторая выставляется в 0, а уровень сигнала по умолчанию.

При двух пиках частоты, строка тонов будет выглядеть следующим образом:

Также в этом разделе можно увеличить/уменьшить громкость на линии, как на входящие направления, так и на исходящие.

Tx to PSTN Audio Gain(dB) – Усиление/уменьшение звука на соответствующих портах, для исходящих соединений.

Rx from PSTN Audio Gain(dB) – Усиление/уменьшение звука на соответствующих портах, для входящих соединений.

Silence Suppression(Y/N) – подавление тишины во время разговора, может возникать эффект «разрыва звонка», то есть абсолютной тишины, что может интерпретироваться операторами как обрыв звонка. Желательно выключать.

Echo Cancellation(Y/N) – эхоподавление на соответствующих каналах, может мешать некоторым провайдерам, особенно при передаче CID.

Enable Current Disconnect(Y/N) – завершение вызова, при падении напряжения, включить/выключить. Используется малым числом операторов, понять это можно проверив запись звонка на busy tone.

Current Threshold – соответственно настраивается для предыдущего параметра, отвечает за время после падения напряжения на линии, после которого последует сброс вызова.

Enable Tone Disconnect(Y/N) – сброс вызова при определении тона “Busy”. Настраиваются выше. Включение опции предполагает исключение Current Disconnect. Пример настройки тонов:

Dial Tone: ch1-4:f1=453@-24,f2=0@-10,c=0/0;
Ringback Tone: ch1-4:f1=453@-24,f2=0@-10,c=200/400;
Busy Tone: ch1-4:f1=453@-24,f2=0@-10,c=35/35;
Reorder Tone: ch1-4:f1=453@-24,f2=0@-10,c=17/17;

Настройки можно узнать у провайдера, либо проверить запись звонка

Enable Polarity Reversal – включить/выключить определение поднятия трубки с другой стороны.

Enable Call Supervision – включить/выключить контроль звонков (отвечен/не отвечен).

Silence Timeout(X1s) – контроль тишины, при определенном времени тишины на линии, завершается вызов.

Incoming Ring Timeout(X1s) – передача сигнала со шлюза на сервер с задержкой.

AC Termination Impedance – входное сопротивление, для предупреждения эхо на плохихлиниях. Для России по умолчанию 600, но желательно уточнять у провайдера.

Number of Rings Before Pickup – количество ring до ответа шлюза.

Если выставить 0, не сработает определение CallerID

Caller ID Scheme – схема получения CallerID (номера клиента), возможно данная функция вовсе не предоставляется на вашей линии.

Caller ID Transport Type — тип отправки CallerID на сервер, по умолчанию 1 – отправлять через SIP From.

Если появляется ситуация с отсутствием определения номера, а у провайдера он включен, возможно стоит сменить параметр Number of Rings Before Pickup, а так же тип отправки CID.

Следующая важная вкладка: Dialing

Dialing
Dialing

Тут настраивается второй вариант маршрутизации исходящих вызовов, и чередование каналов, если не указано через какой именно канал звонить.

Wait for Dial-Tone(Y/N) – включить/выключить определение dial tone, если включено, необходимо настраивать пункт Dial Tone в тонах, то есть набор осуществляется как на старых телефонах, после гудка в линию.

Stage Method(1/2) – способ набора номера, 2 – набор номера посимвольно, 1 набор номера полностью.

Min Delay Before Dialing Out – параметр отвечающий за минимальную задержку перед набором номера.

Round-robin and/or Flexible – чередование линий для исходящих вызовов, порядок занятия линий FXO.

Prefix to Specify Port – указание префикса для вызова через определенный порт, то есть в настройках подключения, либо при наборе номера можно будет набрать данный префикс + номер канала, через который необходимо совершить вызов. Например 99500010 – вызов на номер 00010 отправится через 5 канал.

Hookflash Duration (X10ms) – время в миллисекундах, отведенное на определение DTMF сигнала (указывается множитель).

Use DTMF via RFC2833/SIP Info – использование RFC2833/SIP Info.

Digit Length(X10ms) – длина введенного символа DTMF в миллисекундах (указывается множитель).

Digit Volume(dB) – уровень сигнала для символа.

Dial Pause Between Digit – пауза набора, перед набором символа.

Outgoing Call Dial Plan – план набора шлюза, по умолчанию x+.

Значения плана набора соответствуют таким же, как на телефонах этой же марки. Неверно введенные значения, примут вид по умолчанию.

Рассмотрим подробнее:

x – любая цифра 0-9

xx+ — две и более цифры 0-9

^ — исключение символа

T – время до автоматического набора

[3-5] – любая цифра от 3 до 5

[147] – любая цифра из набора 1, 4, 7

<2=011> — заменить цифру 2 в номере перед набором на 011

То есть по умолчанию план набора разрешает набор номера состоящего из любых цифр любой длины, без изменения.

Чтобы ограничить набор, можно использовать следующую схему:

{8xxxxxxxxxx|xxxxxxT3} – набор номера начинающегося с 8ки и длиной 11 цифр, после инициации вызова со стороны звонящего, либо набор номера длины 6 спустя 3 секунды после набора номера.

Outgoing Call DialPlan – указание плана набора для исходящих вызовов, можно оставить стандартный.

Параметры обработки вызовов.
Параметры обработки вызовов.

Дальнейшие настройки со стороны сервера Asterisk:

Настройка входящей маршрутизации.

Во входящих маршрутах указываем номера, которые прописали выше в параметр UserID и настраиваем маршрутизацию так, как вам нужно.

Настройка исходящей маршрутизации:

Возможно разделение вызовов по каналам (аналоговым номерам) двумя способами

Первый: Создание маршрутов для определенных абонентов через определенный транк, так же возможно указать чередование при недоступности, для этого в параметрах подключения выставляем параметр Checktoalwaystrynexttrunk и в исходящих маршрутах добавляем эти транки.

Второй: Создание маршрутов через один транк, но используя префиксы. Так же можно набирать префиксы самим абонентам.

Первый способ. Создан маршрут, абонентам назначен CustomContext на данный маршрут.

Проверяем в меню Line Analysis-Audio Capture.

Для данного способа необходимо, чтобы параметр чередования каналов позволял выбирать канал для исходящего вызова случайным образом, иначе возможен будет лишь один исходящий вызов.

Можно проверить вызовы. В моем случае, провайдер не поддерживает передачу номера звонящего.

Возможные ошибки:

  1. На АТС приходят вызовы только с одной линии: неверно указаны порты в настройках подключения.
  2. Не отрабатывают несколько вызовов, возможно некорректно указан параметр чередования линий, либо указаны маршруты звонков через конкретные каналы без возможности отклониться. В таком случае помогает отследить через какой транк осуществляется вызов на шлюз и какой канал пытается совершить вызов.
  3. Не сбрасываются вызовы по завершении, неверно указаны BusyTone, либо указано завершение вызова по времени.

Так же возможны и иные ошибки, однако зачастую они индивидуальны и связаны с конкретными настройками либо АТС, либо шлюза для конкретных подключений.

Настройка шлюза GXW4104(8) завершена, можно начинать использование.

Телефонная книга CallMetrix
Корпоративный телефонный справочник для удобной связи между сотрудниками организации
Скачать описание CallMetrix
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.