- Настройка FreePBX + GoIP
- Настройка GoIP
- «Configurations» — «Preferences»
- «Configurations» — «Network»
- «Configurations» — «Basic VoIP»
- «Configurations» — «Advance VoIP»
- «Configurations» — «Call Out»
- «Configurations» — «Call In»
- Настройка FreePBX 14
- «Подключения» — «Транки»
- Вкладка «Общие»
- Переходим на вкладку «Правила манипуляции набора номера»
- Вкладка «sip Общие настройки»
- «Подключения» — «Исходящая маршрутизация»
- Вкладка «Настройки маршрута»
- Переходим на вкладку «Правила набора»
- «Подключения» — «Входящая маршрутизация»
- Вкладка «Общие»
- Пример настройки GSM шлюза GoIP
- Содержание
- Документация и ПО
- Инструкция от производителя
- Рекомендации по выбору версии ПО
- Подготовка к настройке
- Настройка
- Полезные функции
- Определение номера при звонке со скрытого номера
- Отправка USSD запросов
- Проверка баланса
- Узнать номер
- Проверка исходящих звонков
- Проверка возможности совершения исходящих звонков с SIM карты
- Перезагрузка устройства
- Сброс настроек
- Решение типичных проблемы
- Особенности настройки шлюзов с количеством линий более 9-ти
- Шлюз не видит или периодически теряет SIM карту
- Нет регистрации на сервере телефонии
- Блокировка IP адреса
- Проблема с IP адресом
- Проблема с маршрутизатором / роутером
- Посторонние сигналы во время разговора
- Определение номер при звонках со скрытого номера
- Периодически обрываются разговоры (шлюз теряет регистрацию на несколько секунд)
- Нестабильная работа устройства
- Не все исходящие звонки успешные
- Возможно совершить только один одновременный исходящий звонок через шлюз
Настройка 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 и т.д.
Вкладка «sip Общие настройки»
Исходящий
У Астериска для нескольких учетных записей использует один и тот же порт. Это создает проблему при определении линии с которой пришел вызов. При входящем звонке всегда используется последний зарегистрированный пир и как следствие неправильно определяется линия на GoIP с которой пришел вызов. Для правильного определения линии, на GoIP был выбран режим Use Remote Party Id, а на Астриске trustrpid=yes.
Входящий
Далее создадим внутренние номера и группу вызова. Как это делается описывать не буду. В FreePBX это делается через меню «Приложения» — «Внутренние номера» и «Приложения» — «Группы вызова». Все довольно просто и интуитивно понятно.
«Подключения» — «Исходящая маршрутизация»
Выбираем «Добавить исходящий маршрут».
Вкладка «Настройки маршрута»
Укажем название маршрута, например all_line. Далее укажем по порядку транки через которые будут совершаться исходящие вызовы.
Переходим на вкладку «Правила набора»
Здесь прописываем шаблоны для исходящих номеров.
Остальные вкладки оставляем по умолчанию. На этом настройка исходящего маршрута завершена. Можно попробовать совершить вызов.
Здесь может возникнуть проблема, что звонки будут уходить через транки в том порядке, в каком они указаны в маршруте. Что в свою очередь приведет к тому, что единицы на первых линиях будут уходить больше чем на тех, которые идут за ними. Для решения этой задачи можно переписать правила для исходящего маршрута с помощью extensions_override_freepbx.conf.
В зависимости от количества линии, можно использовать рандом. Для двух линии например 1,2. Я использую такой код
«Подключения» — «Входящая маршрутизация»
Добавить входящий маршрут.
Вкладка «Общие»
Указываем его описание, например — «inbound».
Далее выбираем последний пункт «Установить направление», в котором выбираем конечную точку маршрута. В моем случае я указал группу вызова чтобы звонки поступали любому свободному оператору.
На самом деле у меня более сложная логика. С помощью AGI скрипта входящий номер ищу в базе данных, если нашел, то отправлю его оператору за которым он закреплен. До поступления звонка на sip клиент через jabber отправляю сообщение оператору с информацией о клиенте. Если номер не найден в базе, то звонок поступает в группу.
На этом настройка завершена. Можно пробовать звонить и принимать звонки.
Источник
Пример настройки GSM шлюза GoIP
Содержание
Документация и ПО
Инструкция от производителя
Рекомендации по выбору версии ПО
После обновления ПО настоятельно рекомендуется сделать полный сброс настроек и произвести настройку заново
| Серия | к-во портов | Рекомендуемая версия ПО | Примечание |
|---|---|---|---|
| GHSFVT | 1 | GHSFVT-1.1-65 | |
| GS | 4/8 | GS-4.01-101 |
|
| GST | 16 | GST-1.01-73-1 | |
| GST1610 | 4/8/16/32 | GST1610-1.01-66 |
Подготовка к настройке
ВНИМАНИЕ: извлекать / устанавливать SIM карты можно только при отключенном питании шлюза или отключении SIM слота через WEB интерфейс!
ВНИМАНИЕ: PIN код на SIM картах должен быть отключен
При несоблюдении рекомендаций возможно повреждение устройства.
- В LAN разъем устройства подключаем компьютерную сеть, подключаем питание и дожидаемся полной загрузки устройства (около 1 минуты)
- Сбрасываем настройки удерживая нажатой кнопку RESET с помощью спички/скрепки в течении 15 секунд и снова дожидаемся полной загрузки устройства (около 1 минуты)
ВНИМАНИЕ: кратковременное нажатие RESET не сбросит настройки, а только перезагружает устройство
- Если вы не знаете IP адрес устройства:
- подключаем ПК в порт PC шлюза, интерфейс устройства будет доступен по адресу 192.168.8.1
- или пытаемся определить IP адрес устройства, например, по MAC адресу или названию в списке выданных адресов роутером или с помощью ПО Advanced IP Scanner
- Открываем WEB интерфейс устройства, по умолчанию установлены логин / пароль — admin / admin. Производим настройку
Настройка
- Preferences
- Устанавливаем Network Tones
- Отключаем IVR
- Для сохранения настроек нажать Save Changes
- Network
- Устанавливаем статический адрес, проследить чтобы не совпадал с адресом другого устройства и находился вне диапазона выдаваемых автоматически DHCP сервером
- В качестве резервного Secondary DNS указываем Google | Yandex | OpenDNS сервер
- Для сохранения настроек нажать Save Changes
ВНИМАНИЕ: в зависимости от настроек локальной сети, настройки для шлюза могут отличаться. Проконсультируйтесь с вашим IT специалистом.
ВНИМАНИЕ: транк добавляется в настройках LigaTaxi, раздел Телефония SIP транки
ВНИМАНИЕ: для приема входящих звонков необходимо настроить маршрутизацию входящих звонков в настройках LigaTaxi, раздел Название компании Настройки Телефония
ВНИМАНИЕ: для совершения исходящих необходимо настроить маршрутизацию исходящих звонков в настройках LigaTaxi, раздел Телефония Маршрутизация исходящих звонков
- Выбираем виртуальные номера, можно использовать последнюю группу цифры IP адреса шлюза + номер линии. Или номер устройства + номер линии.
- Название транка так-же должно содержать информацию для идентификации шлюза и номера линии, номер телефона в международном формате начиная с + код_страны > код_направления > номер_телефона >
- Префикс соответствует номеру линии
- Для сохранения настроек нажать Сохранить
- Применить конфигурацию для того, чтобы настройки вступили в силу
ПРИМЕР: IP адрес 192.168.0.10 , номера для первого-четвертого слотов будут следующими 10 + 1-4 : 101 , 102 , 103 , 104
ПРИМЕР: Название транка так-же содержит часть IP адреса 10 и номер слота 1 : 10_4 , далее указан номер в международном формате
ВНИМАНИЕ: Название транка и виртуальные номера необходимо выбирать с указанием номера шлюза и карты, это упрощает настройку и поиск ошибок.
ВНИМАНИЕ: приступать к настройке шлюза необходимо только после настройки транков, в противном случае ваш IP будет заблокирован после нескольких не успешных попыток авторизации оборудования на сервере телефонии
- SIP
- Устанавливаем Config Mode — Config by Line
- Заполняем данные для первого слота
- Включить Delete Callee Prefix while Dialing установив переключатель в положение Enable
- Нажимаем *Auto config Other lines , просматриваем настройки для всех линий и убеждаемся, что указаны правильные данные
- Для сохранения настроек нажать Save Changes
ВНИМАНИЕ: при использовании *Auto config Other lines номер линии должен совпадать с Routing Prefix и последней цифрой виртуального номера
ВНИМАНИЕ: приступать к настройке шлюза необходимо только после настройки транков, в противном случае ваш IP адрес будет заблокирован после нескольких не успешных попыток авторизации оборудования на сервере телефонии
ПРИМЕР: если адрес для вашей компании taxi-city.ligataxi.com то необходимо указать домен pbx-taxi-city.ligataxi.com
- Advance SIP
- Устанавливаем SIP Listening Port Mode в режим Fixed и указываем Port 5060
- Изменяем SIP Busy Code на 503
- Отключаем авторизацию исходящих звонков Call OUT Auth Mode устанавливая режим None
- Для сохранения настроек нажать Save Changes
- Call Out
- Активируем GSM Auto Redeal Enable
- Нажимаем *Auto config Other lines , просматриваем настройки для всех линий и убеждаемся, что указаны правильные данные
- Для сохранения настроек нажать Save Changes
ВНИМАНИЕ: GSM Auto Redeal должна быть активна, при отключении могут возникать проблемы с исходящими звонками
- Call In
- Для всех линий в Forwarding to VoIP Number указываем виртуальный номер для линии
- Для сохранения настроек нажать Save Changes
- Отключить GSM Call Waiting Mode Disabled
ПРИМЕР: для 1 — 4 линий Forwarding to VoIP Number соответственно будут 101 — 104
- Переадресация звонков
- Правила переадресации входящих звонков можно настроить в разделе SIM Forward
Полезные функции
Определение номера при звонке со скрытого номера
На старых версиях ПО при звонке со скрытого номера на рабочем месте определяется номер транка, обычно — 3-х или 4-х значное число, например 111.
Начиная с версии GST1610-1.01-66 , GHSFVT-1.1-65 , GST1610-X4-1.08 на рабочем месте определяется как Anonymous . На вкладке Status — Summary такой звонок отображается как CONNECTED: без указания номера абонента.
Отправка USSD запросов
Можно использовать для проверки баланса, активации услуг.
Проверка баланса
ПРИМЕР: если во всех слотах установлены карты одного оператора — выбрать All Lines и указав код проверки баланса, например *100#
Узнать номер
Некоторые операторы позволяют узнать номер отправкой USSD запроса
ПРИМЕР: узнать номер для всех операторов Украины можно отправив USSD запрос *161#
Проверка исходящих звонков
Tools Dial Test
Необходимо выбрать линию с которой будет совершен тестовый исходящий звонок и в поле Phone Number указать номер, на который будем звонить. Нажать DIAL
Проверка возможности совершения исходящих звонков с SIM карты
ПРИМЕР: выбрать линию и указать номер в формате, как при наборе с мобильного телефона 0651234567 или +380651234567
Перезагрузка устройства
Нажать и сразу отпустить кнопку RESET
Сброс настроек
Сброс настроек проводится после полной загрузки устройства. После подключения блока питания — подождать минимум 1 минуту. Удерживать нажатой кнопку RESET в течении 15 секунд для сброса настроек до заводских.
Если кнопу RESET удерживать недостаточно долго — устройство перезагрузится, без сброса настроек.
Решение типичных проблемы
Особенности настройки шлюзов с количеством линий более 9-ти
Необходимо изменить префикс в транке:
SIP — Routing Prefix
Для транка в настройках телефонии компании
При количестве линий от 10 до 19.
Добавить «0» перед префиксом для первой линии.
От 20 до 29 линий:
Добавить «0» перед префиксом для второй линии.
Шлюз не видит или периодически теряет SIM карту
Для новой SIM карты — убедиться, что PIN отключен, протереть контакты при отключенном питании и перезагрузить шлюз
Если карта периодически перестает определяться — возможно потребуется её чистка / замена
Нет регистрации на сервере телефонии
В большинстве случаев проблема связана с отсутствием белого IP адреса или с некачественным ПО маршрутизатора / роутера. Так-же возможна ситуация блокировки IP адреса клиента сервера телефонии из-за большого количества попыток авторизации с неправильными данными логин / пароль.
Блокировка IP адреса
Телефония перестанет работать не только на шлюзе, но и на рабочих местах загорится индикатор состояния софт-фона будет красного цвета. В этом случае необходимо обратиться в техподдержку.
Проблема с IP адресом
Для работы шлюза необходим белый IP адрес , без него не гарантируется работоспособность.
Проблема с маршрутизатором / роутером
Можно попробовать указать STUN сервер в настройках Advanced VoIP Signaling NAT Traversal и Media Signaling NAT Traversal . Список бесплатны STUN серверов можно найти, например, здесь STUN server list.
ВНИМАНИЕ: STUN сервер использовать не рекомендуется, в большинстве случаев не решает проблему полностью, могут появиться проблемы с дозвоном и слышимостью.
Посторонние сигналы во время разговора
Могу быть слышны гудки при поступлении еще одного входящего звонка на тот-же номер, необходимо отключить CGSM Call Waiting Mode — Disabled в настройках Call In
Определение номер при звонках со скрытого номера
При звонке со скрытого номер а в программе будет отображаться виртуальный номер транка.
ПРИМЕР: если на линию с виртуальным номеров 591 поступит входящий звонок со скрытого номера — в программе он будет отображаться как звонок с номера 591
Для определения номера можно заказать услугу анти-АОН у оператора связи.
Периодически обрываются разговоры (шлюз теряет регистрацию на несколько секунд)
В Advanced SIP устанавливаем SIP Listening Port Mode в режим Fixed и указываем Port 5060
Нестабильная работа устройства
Проверить индикацию на корпусе устройства
- Отсутствует Проверить подключение блока питания и соответствие характеристикам указанным в инструкции или надписям на корпусе устройства:
- GoIP1: 12V/500mA
- GoIP4: 12V/2A
- GoIP8: 12V/3A
- GoIP16: 12V/4A
- GoIP32: 12V/4.5A
- Присутствует
- проверить
- проверить правильность подключения Ethernet (компьютерная сеть) кабеля, должен быть подключен в LAN (при наличии LAN и PC разъемов) или WAN (при наличии WAN и LAN разъемов) порт устройства
- Зайти в веб интерфейс и проверить
- Проверить уровень сигнала, должен быть больше 20 на всех слотах
- Статус регистрации учетных записей, должен быть всегда зарегистрирован, если теряет регистрацию — искать причину
Не все исходящие звонки успешные
Проверить параметр Call Out — GSM Auto Redeal , должен быть включен Enable .
Возможно совершить только один одновременный исходящий звонок через шлюз
Проверить значение SIP Busy Code в Advanced SIP , должен быть 503. По умолчанию установлен код 603 , который сигнализирует, что данное направление недоступно, и запрещающий звонки через шлюз при занятости линии.
Источник