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

Заголовок Diversion

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

Когда звонок переадресован, номер в URI запроса уже не тот, который набрал абонент. Заголовок Diversion (RFC 5806) передаёт изначально набранный номер и причину переадресации, чтобы следующая сеть могла правильно тарифицировать, маршрутизировать или отобразить звонок. Некоторые регуляторы требуют его на каждом переадресованном звонке.

Коммутатор добавляет Diversion в двух случаях: на звонках к вендорам, где им управляет подключение, и на DID-звонках, доставляемых на ваши собственные аккаунты, где им управляет входящая маршрутизация аккаунта.

Если на подключении вендора включено Enable Diversion (включить Diversion) (вкладка Advanced Parameters (дополнительные параметры), только для SIP-подключений), исходящий INVITE получает заголовок Diversion, когда выполняется одно из условий:

  1. Звонок является плечом Follow Me. Звонок поступил на аккаунт, и тот переадресовал его на номер Follow Me. Заголовок содержит номер, который набрал абонент, или DID аккаунта, если звонок пришёл через него, с reason=follow-me.
  2. Абонент отправил заголовок Diversion. Коммутатор берёт номер и параметры последнего заголовка Diversion входящего INVITE. Если параметра reason нет, он добавляет reason=unconditional.

Diversion Header Tr. Rule (правило трансляции заголовка Diversion) на вкладке Number Translation (трансляция номеров) изменяет номер перед отправкой, например добавляет код страны. Хостовая часть заголовка всегда содержит собственный адрес коммутатора. Без Enable Diversion ни один заголовок Diversion не доходит до вендора, если вы не укажете его в сквозных заголовках.

Когда DID-звонок доставляется на устройство или транк аккаунта, Fwd DID Mode (режим передачи DID) в разделе Incoming Routing (входящая маршрутизация) аккаунта определяет, как передаётся DID:

Fwd DID Mode Результат
Diversion Header (по умолчанию) DID передаётся в заголовке Diversion с reason=unconditional
Forward DID in URI DID добавляется к URI запроса
Off DID не передаётся

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

Screenshot "admin-panel/connection-advanced-parameters" has not been generated yet — see scripts/screenshots/screens.yml.
  • Connection (подключение) — маршрут к вендору (SIP-хост, порт, протокол, кодеки), по которому маршрутизация отправляет звонки.
  • DID (входящий номер) — Direct Inward Dialing: телефонный номер, купленный у вендора и назначенный аккаунту для приёма звонков.
  • Translation Rule (правило трансляции) — правило на основе регулярного выражения, которое изменяет номер вызываемого или звонящего перед тарификацией или маршрутизацией.
  • Trunk (транк) — SIP-соединение между двумя системами, передающее много одновременных звонков; в FlySIP обычно это аккаунт с аутентификацией по IP или подключение вендора.

DID клиента переадресуется на мобильный номер

Заголовок раздела «DID клиента переадресуется на мобильный номер»

DID звонит на аккаунт, а Follow Me аккаунта отправляет звонок вендору. Включите Enable Diversion на подключении этого вендора: вендор видит DID в Diversion с reason=follow-me, а From сохраняет номер абонента.

АТС клиента переадресует звонки через вас

Заголовок раздела «АТС клиента переадресует звонки через вас»

АТС уже отправляет Diversion. Включите Enable Diversion на подключении вендора, чтобы передать заголовок дальше с его исходным reason. Без этого параметра коммутатор его отбрасывает.

Вендор хочет получать номер переадресации в национальном формате

Заголовок раздела «Вендор хочет получать номер переадресации в национальном формате»

Оставьте Enable Diversion включённым и добавьте Diversion Header Tr. Rule, например такое, которое убирает код страны. Правило изменяет только номер в Diversion, а не CLI или CLD.