Подключение шлюза GXW4104(8) к asterisk. Маршрутизация вызовов.
В данной статье рассмотрим подключение аналогового шлюза GXW4104 к Asterisk, а так же маршрутизацию входящих/исходящих вызовов. Настройки со стороны шлюза. Первый пункт. Настраиваем аккаунт подключения к Asterisk, если шлюз подключаем только к одному серверу телефонии, то можно использовать один аккаунт для всех каналов. Соответственно для подключения к другим АТС используем другие аккаунты (на шлюзе их […]
В данной статье рассмотрим подключение аналогового шлюза GXW4104 к Asterisk, а так же маршрутизацию входящих/исходящих вызовов.
Настройки со стороны шлюза.
Первый пункт. Настраиваем аккаунт подключения к Asterisk, если шлюз подключаем только к одному серверу телефонии, то можно использовать один аккаунт для всех каналов. Соответственно для подключения к другим АТС используем другие аккаунты (на шлюзе их три, то есть максимум три АТС). Указываем имя аккаунта, адрес подключения и прокси-сервер, по необходимости.
Следующим пунктом решаем использовать подключение с регистрацией или же без.
При подключении с регистрацией в подменю 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
Соответственно при подключении без регистрации маршрутизация происходит по портам на шлюз. Есть так же вариант маршрутизации через один транк, его мы рассмотрим ниже.
После создания транков приступаем к дальнейшей настройке со стороны шлюза.
Переходим в меню 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/
ch1-4:f1=426@-18,f2=218@-20,c=35/35;
f1/2 – частота первого/второго пика
@-XX – уровень сигнала на пике в db
c= — время в десятых секунды, на тон и тишину попеременно.
При двух пиках частоты, строка тонов будет выглядеть следующим образом:
Также в этом разделе можно увеличить/уменьшить громкость на линии, как на входящие направления, так и на исходящие.
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 до ответа шлюза.
Caller ID Scheme – схема получения CallerID (номера клиента), возможно данная функция вовсе не предоставляется на вашей линии.
Caller ID Transport Type — тип отправки CallerID на сервер, по умолчанию 1 – отправлять через SIP From.
Следующая важная вкладка: 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.
Можно проверить вызовы. В моем случае, провайдер не поддерживает передачу номера звонящего.
Возможные ошибки:
- На АТС приходят вызовы только с одной линии: неверно указаны порты в настройках подключения.
- Не отрабатывают несколько вызовов, возможно некорректно указан параметр чередования линий, либо указаны маршруты звонков через конкретные каналы без возможности отклониться. В таком случае помогает отследить через какой транк осуществляется вызов на шлюз и какой канал пытается совершить вызов.
- Не сбрасываются вызовы по завершении, неверно указаны BusyTone, либо указано завершение вызова по времени.
Так же возможны и иные ошибки, однако зачастую они индивидуальны и связаны с конкретными настройками либо АТС, либо шлюза для конкретных подключений.
Настройка шлюза GXW4104(8) завершена, можно начинать использование.
Остались вопросы?
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.