Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Как выполняется маршрутизация при использовании переадресаций (это касается обычных переадресаций НЕ ТИПА 2, Find me, CGG).

Рассматриваем пример вызов А --> B -- CFx --> C.


В данном примере переадресацию выполняет абонент с номером B, интерфейсом Iface_B. За Iface_B закреплен контекст маршрутизации RoutingContext_B.
В момент переадресации маршрутизация выполняется следующую последовательность действий:


1. Ищем маршрут с номера B на номер C, от имени интерфейса Iface_B. Т.е. на данном шаге мы смотрим - куда попадет абонент B когда наберет номер С (т.к. тот кто активирует переадресацию оперирует такими номерами, которые он сам может набрать);


2. После того, как мы нашли куда направить вызов (абонента С), мы пробует выполнить маршрутизацию ещё раз, только теперь с номера А на номер С, так же с интерфейса Iface_B. Кроме того, в данной маршрутизации так же заполняется RedirectingNumber (чтобы в данной маршрутизации мы могли оперировать номером B - того кто переадресовал вызов). Эта маршрутизация необходимо, чтобы попытаться абоненту С передать номер А в том формате, который он поймет (т.е. на маршрутизации кроме поиска маршрута так же идет приведение номеров к нужному виду).


3. Когда обе маршрутизации выполнены, делается следующее: если обе маршрутизации завершились успешно (маршрут найден), то в качестве маршрута берется результат маршрутизации с шага 1, но с измененным номером CGPN (номер берется из маршрутизации с шага 2). Если обе маршрутизации завершились неуспехом (нет маршрута), то в качестве результата маршрутизации так же берется результат с шага 1, но с измененным номером CGPN (номер берется из маршрутизации с шага 2). В любом другом случае результатом маршрутизации будет просто результат с шага 1.

  • Нет меток