Меню

goip 8 настройка c freepbx 2016

Настройка FreePBX + GoIP

В Интернете довольно много примеров настройки. Но ни один из них у меня не заработал как надо. Одной из проблем с которой я столкнулся было неправильное определение линии при входящем звонке. В свое время нигде не нашел мануал для решения этой проблемы. Поэтому решил выложить свою версию инструкции здесь. Заодно и шпаргалка для себя на будущее.

Настройка GoIP

«Configurations» — «Preferences»

GSM шлюз находится в локальной сети без доступа в Интернет. Настроим NTP сервер в локальной сети для раздачи времени. При перезагрузке GSM шлюз синхронизируется и правильно показывает текущее время. Можете пропустить этот шаг, тогда придется вручную выставлять время на шлюзе. Если есть выход в Интернет, то укажите один из публичных NTP серверов.

  • В Time Server пропишем IP адрес NTP сервера.
  • Укажем часовой пояс, у меня Time Zone: GMT+6.
  • Отключим Auto Reboot. С последней версией прошивки проблемы с зависанием GSM шлюза не наблюдаются.
  • Отключим IVR.

«Configurations» — «Network»

«Configurations» — «Basic VoIP»

Config Mode — Config by Line.

Для первого канала где «Line 1 Routing Prefix» укажем 1, для второго 2, третьего 3 и т.д.
Authentication ID: прописываем номер сим карты (у меня прописаны без 8/+7), например 9651234567
SIP Registrar Server: IP адрес SIP сервера (192.168.0.10)

То же самое проделываем с остальными линиями.

«Configurations» — «Advance VoIP»

«Configurations» — «Call Out»

Для каждой линии указываем префикс, который приходит с Asterisk и будет удалятся на канале шлюза перед совершением исходящего звонка: например для для CH1 Dial Plan: 1:-1, CH2 Dial Plan: 2:-2 и т.д.

«Configurations» — «Call In»

В инструкциях по настройке рекомендуют для CID Forward Mode: выбрать Use CID as SIP Caller ID для правильного определения входящего номера. У меня выбрано Use Remote Party Id. Это было сделано для правильного определения линии, с которой пришел вызов. Входящий номер определяется правильно.

На этом закончили настройку GoIP.

Настройка FreePBX 14

«Подключения» — «Транки»

Выбираем «Добавить SIP (chan_sip) транк».

Вкладка «Общие»

Переходим на вкладку «Правила манипуляции набора номера»

Прописываем шаблоны. Указываем префиксы для каждого транка по порядку. Для первой линии 1, для второй 2 и т.д.

Читайте также:  social share locker pro wordpress plugin настройка

Вкладка «sip Общие настройки»

Исходящий

У Астериска для нескольких учетных записей использует один и тот же порт. Это создает проблему при определении линии с которой пришел вызов. При входящем звонке всегда используется последний зарегистрированный пир и как следствие неправильно определяется линия на GoIP с которой пришел вызов. Для правильного определения линии, на GoIP был выбран режим Use Remote Party Id, а на Астриске trustrpid=yes.

Входящий

Далее создадим внутренние номера и группу вызова. Как это делается описывать не буду. В FreePBX это делается через меню «Приложения» — «Внутренние номера» и «Приложения» — «Группы вызова». Все довольно просто и интуитивно понятно.

«Подключения» — «Исходящая маршрутизация»

Выбираем «Добавить исходящий маршрут».

Вкладка «Настройки маршрута»

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

Переходим на вкладку «Правила набора»

Здесь прописываем шаблоны для исходящих номеров.

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

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

В зависимости от количества линии, можно использовать рандом. Для двух линии например 1,2. Я использую такой код

«Подключения» — «Входящая маршрутизация»

Добавить входящий маршрут.

Вкладка «Общие»

Указываем его описание, например — «inbound».

Далее выбираем последний пункт «Установить направление», в котором выбираем конечную точку маршрута. В моем случае я указал группу вызова чтобы звонки поступали любому свободному оператору.

На самом деле у меня более сложная логика. С помощью AGI скрипта входящий номер ищу в базе данных, если нашел, то отправлю его оператору за которым он закреплен. До поступления звонка на sip клиент через jabber отправляю сообщение оператору с информацией о клиенте. Если номер не найден в базе, то звонок поступает в группу.

Читайте также:  настройка модема huawei debian

На этом настройка завершена. Можно пробовать звонить и принимать звонки.

источник

Настройка Voip-GSM шлюза Hybertone GoIP4 и Asterisk PBX c помощью FreePBX

Пожалуй, информации, что такое Asterisk, FreePBX и VoIP-GSM шлюз достаточно, и в представлении они не нуждаются. На руках сервер с установленным, основанным на CentOS, дистрибутивом AsteriskNOW, бюджетный четырехканальный шлюз Hybertone GoIP4. Задача организовать IP-АТС с тремя операторами и тремя GSM-каналами поставлена, поэтому, без лишних красноречивых вступлений, сразу к делу.

Опускаю описание не отличающуюся от любой другой установки ОС, настройку extension’ов и IVR с Time Conditions, о чем, при необходимости, напишу позже. Устанавливаем не требующие вводи PIN-кода SIM-карты (в моем случае — 3 шт), включаем в сеть шлюз, смотрим на маршрутизаторе его IP адрес, привязываем по MAC, и заходим через браузер (пароль/логин: admin), где наблюдаем простой и понятный WEB-интерфейс:

Добавлю, что инициализация SIM-карт с момента подачи питания занимает около двух минут.

Открываем Configurations > Preferences, выбираем часовой пояс, время автоматической перезагрузки, отключаем IVR:

Открываем Configurations > VoIP, выбираем режим работы шлюза (я выбрал Single Server Mode, поскольку разделять исходящие звонки задачей не стояло, а тратить драгоценное время на раздельную настройку каждого канала считаю лишним), выбираем используемые кодеки, а так же данные для авторизации Asterisk (Phone Number, Authentication ID / Password), а так же IP-адрес нашей PBX:

Открываем Configurations > Call Management, где меняем CID Forward Mode на Use SID as SIP Caller ID для того, что бы при входящем звонке видеть номер абонента, а не Phone Number шлюза, а так же в поле Forwarding to VoIP Number вписываем номер, на который будут переводиться входящие звонки, что необходимо сделать для каждой линии (в моем случае пришлось завести виртуальный Extension, который переводит все звонки на Time Conditions, о чем в конце статьи):

Не забываем сменить пароли в Tools > Change Password, отключить неиспользуемые каналы в Tools > GSM Channel Shut Down и сохранить настройки в Tools > Backup/Restore Configurations!

На этом настройка VoIP-GSM Шлюза Hybertone GoIP4 закончена, приступим к настройке Asterisk PBX с помощью FreePBX. Заходим в Connectivity > Trunks, выбираем Add SIP Trunk. Указываем Trunk Name, а так же в Maximum Channels количество линий:

Читайте также:  автоматические настройки ммс водафон

Далее указываем данные авторизации и прочие настройки:


Вместо 192.168.168.14, goip_4_1 и password необходимо подставить свои значения:

Заходим в Connectivity > Outbound Routes, прописываем Route Name и настраиваем Dial Patterns that will use this Route, в которых в третьем по счету правиле необходимо указать столько «X», сколько соответствующее длине номера в Вашем городе, указываем в Trunk Sequence for Matched Routes недавно созданный транк:

Ну и, конечно, Connectivity > Intbound Routes. Вписываем Description, выбираем Set Destination, который у меня, почему-то не заработал ранее, и из за которого пришлось использовать виртуальный Extension.

На этом подключение шлюза к АТС закончено. Инструкция не претендует на звание «лучшего решения», а всего лишь моя реализация поставленной задачи. Комментарии и замечания приветствуются.

В процессе настройки оборудования использовались следующие ресурсы: форум FreePBX, форум Asterisk и инструкцией для серии VoIP-GSM шлюзов серии GoIP.

источник

Настраиваем GoIP8 и Asterisk

GoIP — относительно неплохой SIP-GSM шлюз. Из-за своей цены, часто встречается в паре с Астериском. Рассмотрим подключение GoIP8 к Астериску на примере FreePBX. Для подключения GoIP8 на Астериске нужно будет создать 8 Sip-транков. Далее будет несколько картинок под небольшим катом.

Заходим в панель управления в FreePBX, раздел Trunk и заполняем поля как показано на примере

Эти поля важны, они нужны для правильной работы GoIP при исходящей связи. Поле prepend ставим равным номеру транка.

Поле PEER Detail заполняем следующим содержанием

Поля в «Incoming Settings» и Registration тоже заполняем

Далее идем на страничку GoIP. Можно поставить перезагрузку шлюза в ночное время. Так производитель борется с глюками в софте.

Далее настраиваем регистрацию на Астериске. Смотрим настройки «Call Settings». У меня адрес Астериска — 192.168.1.3

Правим настройки «Сall Divert». У меня поле Forward Number(PSTN to VoIP) равно 444. Это потому что 444 внутренний номер, которому привязан IVR.

Далее сохраняем настройки и перезагружаем GoIP. Если у вас все настроено правильно, то в Статусе устройства вы увидите следующее.

Остальные 7 карточек настраиваем аналогично, меняем только логин и пароль.

источник

Добавить комментарий

Adblock
detector