Перейти к содержимому

Подключение GSM-шлюза GoIP

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

GSM-шлюз GoIP обычно стоит за NAT без фиксированного публичного IP-адреса, поэтому коммутатор не может отправлять на него звонки, как на обычного вендора. Вместо этого шлюз регистрируется на коммутаторе как аккаунт, а подключение вендора, указывающее на сам коммутатор, передаёт звонки этой регистрации. В этом руководстве вы подключите один шлюз GoIP и направите на него звонки. Рассчитывайте примерно на 30 минут.

В примере используются аккаунт goip100 для шлюза и адрес коммутатора 203.0.113.10.

  • У вас есть доступ Administrator (администратор) к панели.
  • Шлюз GoIP в сети с рабочими SIM-картами, и вы можете открыть его веб-интерфейс.
  • Клиент и аккаунт, которые будут отправлять звонки на шлюз, уже существуют, и у них есть тариф со ставками для мобильных направлений. См. Настройка оптового клиента.

Подключение вендора GoIP имеет собственный адрес коммутатора в качестве Destination (адрес назначения) и CLD Translation Rule (правило трансляции CLD), которое ставит имя аккаунта шлюза перед номером: +380501234567 превращается в goip100;cld=+380501234567. Получив такой запрос, коммутатор находит текущую регистрацию goip100, берёт номер после cld= и отправляет звонок на шлюз с +380501234567 в request URI. Заголовок To сохраняет длинную форму, поэтому шлюз должен читать номер из строки запроса.

  1. Откройте My Customers → Accounts и нажмите Add (добавить).
  2. Введите Account Name (имя аккаунта): goip100.
  3. Оставьте сгенерированный Password (пароль) или введите свой и скопируйте его для шага 2.
  4. Выберите Service Plan (сервисный план) и Routing Group (группа маршрутизации). Они применяются к звонкам, которые отправляет сам шлюз, например к звонкам, поступающим на его SIM-карты.
  5. Отметьте Registration Allowed (регистрация разрешена).
  6. Нажмите Save & Close (сохранить и закрыть).

Результат: аккаунт goip100 появляется в списке. Остальные поля описаны в разделе Аккаунты.

  1. В веб-интерфейсе GoIP откройте Configurations → Basic VoIP.

  2. Задайте приведённые ниже поля и нажмите Save Changes.

    Поле Значение
    Config Mode Single Server Mode
    Authentication ID goip100
    Password Пароль аккаунта
    SIP Registrar Server 203.0.113.10, IP-адрес или домен вашего коммутатора
    Re-register Period (s) 60
  3. Откройте Configurations → Advance VoIP.

  4. Задайте Get Callee Number: By Request Line и нажмите Save Changes.

Настройки Advance VoIP шлюза GoIP, где для Get Callee Number выбрано By Request Line

Результат: в My Customers → Accounts значок статуса goip100 становится зелёной галочкой. Наведите на него курсор, чтобы увидеть user agent и адрес шлюза.

  1. Откройте Vendors → Vendors, нажмите Add Vendor (добавить вендора), введите Vendor Name (имя вендора) GoIP и нажмите Save & Close.
  2. Нажмите Connections (подключения) в строке вендора, затем Add Connection (добавить подключение).
  3. Введите Connection Name (название подключения) goip100 и выберите Protocol (протокол) SIP/UDP.
  4. Введите Destination: 203.0.113.10, адрес вашего собственного коммутатора.
  5. Введите CLD Translation Rule: s/^/goip100;cld=+/.
  6. Нажмите Save & Close.
Screenshot "tutorials/goip-connection" has not been generated yet — see scripts/screenshots/screens.yml.

Знак + после cld= добавляет плюс перед номером, которого требует большинство мобильных сетей. Уберите его, если ваши номера уже приходят в международном формате с +. Если вы назвали аккаунт иначе, используйте это имя в правиле.

Результат: у вендора GoIP одно подключение. См. Подключения.

Шаг 4: Задайте цены и маршрутизируйте звонки

Заголовок раздела «Шаг 4: Задайте цены и маршрутизируйте звонки»
  1. Откройте Vendors → Termination Routes (маршруты терминации), нажмите Add, введите Name (название) GoIP и выберите Currency (валюта). Нажмите Save & Close.
  2. Нажмите Routes (маршруты) и добавьте маршрут для каждого префикса, который должны обслуживать SIM-карты, с ценой, в которую вам обходится минута на SIM-карте. См. Маршруты терминации.
  3. Откройте Vendors → Routing Groups и откройте группу аккаунта, который отправляет звонки, или создайте её.
  4. Добавьте строку с Vendor (вендор) GoIP, Connection (подключение) goip100 и Termination Route (маршрут терминации) GoIP и нажмите Save & Close. См. Группы маршрутизации.

Результат: звонки аккаунта клиента на префиксы маршрута терминации идут на шлюз.

  1. Откройте Tools & Debugs → Test Dialplan (проверка плана набора), задайте Mode (режим) Authenticated Call, выберите аккаунт клиента как Authenticated Account и введите мобильный номер как CLD. Нажмите Proceed. В Routing Entries (записи маршрутизации) будет подключение goip100.
  2. Сделайте тестовый звонок с аккаунта клиента на мобильный номер.
  3. Откройте Reports → Call Records (CDRs) (записи о звонках) и найдите звонок, затем Reports → Vendors Call Records, чтобы увидеть его стоимость для вендора GoIP.

Если звонок завершается с 404 Not Found, шлюз не зарегистрирован: проверьте шаг 2 и значок статуса аккаунта.