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

Транки и входящая маршрутизация

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

По умолчанию звонок на аккаунт поступает на устройство, зарегистрированное с учётными данными аккаунта. Транк - это SIP-назначение самого аккаунта, например АТС или шлюз клиента, с одним или несколькими адресами, которые пробуют по очереди. Затем Incoming Routing (входящая маршрутизация) решает для каждого DID аккаунта и для звонков on-net, идёт ли звонок на зарегистрированное устройство или на один из транков.

На экране Accounts откройте Actions → Services → Trunks (транки) или Incoming Routing аккаунта. В режиме редактирования форма аккаунта содержит те же две ссылки в заголовке. URL - /trunks.php?i_account=<id> и /incoming_routes.php?i_account=<id>.

Аккаунт сам управляет своими транками в портале в разделе Routing → Trunks и меняет назначение и правило трансляции DID для входящих маршрутов, которые вы отметили как Self Managed (самостоятельное управление), в разделе Routing → Incoming Routing.

Screenshot "admin-panel/trunk-form" has not been generated yet — see scripts/screenshots/screens.yml.

Список показывает Status (статус), Name (название), Description (описание) и Destinations (назначения: первые три адреса, +N для остальных). Статус - зелёная галочка, когда каждое назначение разрешается; красная точка с названиями подключений, чьё имя хоста не разрешается; жёлтая точка для имён, которые ещё не разрешены. Name фильтрует список с условиями is like / is not like.

  1. Нажмите Add New.
  2. Введите Name и, при необходимости, Description.
  3. В разделе Connections (подключения) введите Destination (назначение): IP-адрес или имя хоста АТС, например pbx.example.com.
  4. Введите Username и Password, если АТС требует от коммутатора SIP digest-аутентификации.
  5. Нажмите стрелку строки, чтобы открыть дополнительные поля, если они вам нужны.
  6. Добавьте ещё строки для резервных адресов. Новая пустая строка появляется, как только вы начинаете вводить в последнюю.
  7. Нажмите Save & Close.
Поле Значение
Name Название подключения внутри транка. Connection 1, Connection 2 …, если пусто
Destination IP-адрес или имя хоста, куда отправляются звонки. Строки без назначения не сохраняются
Username, Password Учётные данные SIP digest, которых ожидает АТС
Outbound CLD (исходящий CLD) Номер, который отправляется на АТС вместо набранного, например внутренний номер АТС
From Domain Домен, который подставляется в заголовок From вместо IP коммутатора
Capacity (ёмкость) Число одновременных звонков, разрешённое на это назначение. Пусто - без ограничений
Max CPS Число попыток звонков в секунду, разрешённое на это назначение. Пусто - без ограничений
Outbound IP (исходящий IP-адрес) Какой из адресов вашего коммутатора отправляет звонки. По умолчанию [ Auto ]; выберите адрес, когда АТС принимает звонки только с известного IP
Random Call-Id (случайный Call-Id) Заменять Call-ID случайным значением, чтобы АТС не видела в нём адресов звонящего

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

Нажмите на название или значок карандаша. Remove в строке удаляет это подключение при сохранении. Значок корзины в списке удаляет транк со всеми его подключениями.

Список содержит по одной строке на каждый источник, строки создаёт коммутатор:

  • On-Net Calls (звонки on-net) для звонков с других аккаунтов коммутатора;
  • по одной строке на каждый DID или диапазон DID, назначенный аккаунту в Пуле DID, в виде DID <number> или Range <first> - <last>.
Screenshot "admin-panel/incoming-routing" has not been generated yet — see scripts/screenshots/screens.yml.
Колонка Значение
Source (источник) DID, диапазон DID или On-Net Calls
Destination Registered Account (зарегистрированный аккаунт, по умолчанию) или один из транков аккаунта
Fwd DID Mode (режим передачи DID) Только строки DID: как передаётся DID, см. ниже
Self Managed Аккаунт может менять назначение в своём портале

Source и Destination фильтруют список. Строки нельзя добавлять или удалять здесь: назначьте или освободите DID в Пуле DID, и его строка изменится следом.

  1. Сначала создайте транк.
  2. Нажмите Edit в строке DID.
  3. Выберите транк в Destination.
  4. Выберите Fwd DID Mode.
  5. Отметьте Self Managed, если клиент должен иметь возможность переключать DID между транком и телефоном.
  6. Нажмите Save.

Fwd DID Mode задаёт набранный номер (Request-URI) переадресованного INVITE:

Режим На зарегистрированный аккаунт На транк
Off (отключено) Набранный номер - имя аккаунта Набранный номер - DID
Forward DID in URI (передавать DID в URI) Набранный номер - DID Набранный номер - DID
Diversion Header (заголовок Diversion) Набранный номер - имя аккаунта; DID добавляется в заголовок Diversion Набранный номер - DID; Outbound CLD транка добавляется в заголовок Diversion

Используйте Forward DID in URI, когда одна АТС получает несколько DID и маршрутизирует по набранному номеру.

Отредактируйте строку On-Net Calls и выберите транк. Тогда звонки с других аккаунтов на этот аккаунт идут на АТС вместо зарегистрированного устройства. Fwd DID Mode к этой строке не применяется.

Download (выгрузить) экспортирует список с колонками Action [U], Id, Source, Destination (ID транка, пусто для зарегистрированного аккаунта), Forward DID Mode (1 Off, 2 Forward DID in URI, 3 Diversion Header) и Self Managed. Upload (загрузить) принимает файл обратно: строки с U в первой колонке обновляют маршрут с этим Id; другие действия отклоняются и возвращаются в файле Incoming Routing errors.