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

Подключение шлюза 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) завершена, можно начинать использование.

Кейсы внедрения
Asterisk от VoxLink
Узнайте, какие крупные компании уже используют Asterisk в работе.
Скачать
Подписаться
Уведомить о
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.