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

Отправка звонков вендору с динамическим IP-адресом

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

Подключение отправляет звонки на фиксированный Destination (адрес назначения). У некоторых шлюзов вендоров его нет: GSM-шлюз на мобильной или DSL-линии меняет свой IP-адрес или находится за NAT. В этом руководстве такой шлюз регистрируется на коммутаторе как телефон, а звонки маршрутизируются туда, где он зарегистрирован. Заложите около 20 минут.

Если у вендора есть DNS-имя, которое всегда указывает на шлюз, например от сервиса динамического DNS, ничего из этого не нужно: введите имя хоста как Destination подключения.

Шлюз из примера регистрируется как vendor-gw1.

  • Вендор существует в Vendors → Vendors и имеет маршрут терминации для направлений, которые он терминирует. См. Вендоры и Маршруты терминации.
  • Вы знаете SIP-адрес своего коммутатора: System Management → Environments, столбец Assigned IPs (назначенные IP-адреса). В примерах используется 198.51.100.5.
  • Вы или вендор можете изменить SIP-настройки шлюза вендора.
  1. Откройте My Customers → Accounts и нажмите Add.
  2. Введите Account Name (имя аккаунта) vendor-gw1 и надёжный Password (пароль). Шлюз регистрируется с этими учётными данными.
  3. Отметьте Registration Allowed (регистрация разрешена).
  4. Выберите Service Plan (сервисный план) без ставок. Аккаунт существует только для регистрации; без ставок никто не сможет звонить с его учётными данными.
  5. Нажмите Save & Close.

Результат: аккаунт vendor-gw1 создан.

  1. В SIP-настройках шлюза укажите регистратор и прокси 198.51.100.5, имя пользователя vendor-gw1 и пароль аккаунта.
  2. Подождите, пока шлюз сообщит об успешной регистрации.
  3. В списке Accounts наведите курсор на значок состояния vendor-gw1. Он показывает Online (в сети) с user agent шлюза и его контактным адресом.

Результат: коммутатор знает, где найти шлюз, и обновляет адрес каждый раз, когда шлюз регистрируется снова.

Подключение отправляет звонки на собственный адрес коммутатора и указывает аккаунт шлюза в набранном номере. SIP-фронтенд коммутатора находит регистрацию аккаунта и пересылает звонок на шлюз.

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

Для номера 442079460123 коммутатор отправляет INVITE на sip:vendor-gw1;cld=442079460123@198.51.100.5. Фронтенд убирает vendor-gw1;cld= и отправляет звонок на зарегистрированный адрес шлюза с request URI sip:442079460123@…. Заголовок To по-прежнему содержит vendor-gw1;cld=442079460123.

Когда шлюз ожидает другой формат, добавьте его после cld=: s/^/vendor-gw1;cld=+/ отправляет +442079460123. Другие форматы см. в разделе Примеры правил трансляции.

Результат: звонки, маршрутизированные на подключение, доходят до шлюза, где бы он ни находился.

  1. Откройте Tools & Debugs (инструменты и отладка) → Test Dialplan (тест плана набора) и смоделируйте звонок от одного из ваших клиентов на номер, который терминирует вендор.
  2. Проверьте, что Routing Entries (записи маршрутизации) содержат подключение с CLD vendor-gw1;cld=….
  3. Сделайте реальный тестовый звонок и проверьте, что шлюз вызывает абонента.
  4. Если звонок соединяется, но звука нет, откройте подключение и установите Use Media Relay (использовать медиа-реле) на Always (всегда): шлюз за NAT часто не может принимать медиа напрямую.