Главная / Поддержка / Вопросы по RightFax / Что такое ANI маршрутизация и что она мне может дать?

Что такое ANI маршрутизация и что она мне может дать?

 

Что такое ANI маршрутизация и что она мне может дать?


Определение:

ANI сокращение от Automatic Number Identification (Автоматическое Определение Номера), проще говоря это телефон того, кто вам звонит. Определение номера возможно ТОЛЬКО на цифровых линиях (ни на аналоговых ни на DID линиях не работает). ANI позволяет автоматически определить номер вызывающего абонента из D Channel (ISDN канал) или посредством DTMF тонального набора. В настройках D Канала нужно разрешить передачу номера вызывающей станции (ISDN адрес) для его получения и считывания. ANI информация может быть запрещена для передачи вызывающим абонентом для всех адресатов или частично. В этом случае абонент получает "номер не определен", если ANI информация отсутствует. На основании ANI информации вызываемый абонент может блокировать входящие звонки.

Внимание, вы не сможете осуществить переадресацию по нескольким полям. Вы должны осуществить переадресацию либо по Номеру Вызывающего Абонента - Calling Party Number (CIPN), либо по Номер Вызываемого Абонента - Called Party Number (CDPN), либо Номер Переадресации - Redirect Number (RN).

Использование в RightFAX


RightFax может использовать ANI для переадресации входящих факсов в почтовые ящики пользователей. Для этого нужно включить данную опцию маршрутизации для пользователя. Также нужно настроить маску в контрольной панели BoardServer для того чтобы убрать лишние цифры из строки ANI. Это делается таким образом, чтобы входящие факсы попадали нужному пользователю.

Номер ANI будет записываться в базе RightFax в поле Fax DID Number, если вы выбрали опцию Record DNIS в панели управления сервером.

ANI маршрутизация в RightFax состоит из трех частей.

Управление шаблоном ANI в панели управления RightFAX BoardServer

Описание полей шаблона ANI:
В этом шаблоне задается расположение информационных полей вызывающего абонента.

Факс сервер использует полученную информацию для публикации информации о номере отправителя в FaxUtil и для CSID переадресации (если таковая используется). В тоже время некоторые организации могут использовать для работы дополнительную информацию, содержащуюся в строке информации отправителя (ANI, DNIS, и т.п.), помимо его номера. В этой маске вы можете определить место расположение дополнительных полей в ANI строке, таким образом вы сможете ее сохранить до отображения номера отправителя или отработки правил переадресации.

В маске ANI используются нижеследующие символы:

* - одна или несколько звездочек в исходной строке символов
# - одна или несколько "решеток" в исходной строке символов
X -один или несколько символов пренадлежащих ANI номеру
Y - один или несколько символов пренадлежащих DNIS номеру
Z -один или несколько символов, которые нужно игнорировать
0-9 & A-D – определенные цифры и символы (литерные цифры). Separate literal digits
Максимальное число считываемых цифр – в конце пробел, если следуют далее цифры


Максимальное число считываемых цифр может быть использовано при составлении маски. Таким образом мы указываем точное количество цифр, которое мы хотим считать. К примеру цифра "2" в этой маске:

x2*y

говорит о том, что по маске две цифры ANI считаются в начале строки.
Здесь приведено несколько строк ANI и примеры масок и результаты их применения:

Маска Исходная строка

1x10*y           1xxxxxxxxxx***...yyy...
x2z*y2 9         xxzzz...***...yy9
x#1z                xxx...#zzz...

Configuring a user in RightFax to be ANI Routing Type.

Войдите в Enterprise Fax Manager и кликнете по закладке пользователя RightFax который будет принимать все входящие факсы после ANI маршрутизации. Выберите закладку "Inbound Routing". Измените тип маршрутизации на ANI из выпадающего меню. Внимание, вы должны иметь права администратора для группы Everyone (получение всех факсов исключая переадресованных по Routing Code) и применить их в соответствии с Таблицей Маршрутизации, которую мы создадим на последнем шаге этой статьи.

Создание таблицы ANI.TBL
Теперь мы создаем на сервере RightFax файл со следующим именем ..\RightFax\BIN\ani.tbl . Используется ASCII редактор, например Блокнот (notepad). Это таблица переадресации. Каждая строка состоит из двух цифр:

RoutingCode ANIString
Где RoutingCode – это код пользователя RightFax, а ANIString – код полученый из строки отправителя по символу ‘Х’ в нашей маске. Цифры должны разделяться одним пробелом
.

Здесь короткий пример таблицы маршрутизации (ANI.TBL)
5111 4964211
5185 4964285
555 5551214
566 5551215

Настройка пользователей RightFax для использования ANI маршрутизации 

Три настройки описаные выше позволят осуществлять автоматическую переадресацию по этому шаблону маршрутизации с использованием информации, полученой из D канала об отправителе. Это достаточно, если вы планируете использовать информацию CIPN (Calling Party Number) как базис для маршрутизации согласно шаблону.

А что будет, если наш факс сервер RightFax Enterprise Server с платой TR114+P4B установлен за офисной станцией Meridian 1 (Nortel PBX). У нас используются "Виртуальные" номера и в ANI строке будут Номера Телефонов с которых будет фактически осуществлен перевод на виртуальный номер Факс Сервера. В этом случае мы можем делать переадресацию ANI с использованием RN (Redirect Number), т.е. номера с которого переключили на факс сервер. Что нужно сделать для организации такой маршрутизации?

Это кусочек лог файла о входящем факсе, получен из модуля BoardServer:

BACALL:Call type=1 did_digits='8885551212'
BACALL:CDPN:8885551212, CDPSA:, CIPN:5203219393, CIPSA:, RN:5111, RR:0
PANI:Parsing ANI/DNIS String "5203219393" using pattern "X6Y4"
PANI:Returning (1), ANI="520321", DNIS="9393"
BACall:9.Result:Wait for call: Ring detected., status=0, Line_Status=352, DNIS=9393, ANI=520321, Call Route Code=9393


Из этого куска лога мы можем определить:
ANI применялась маска = x6y4
CIPN = 5203219393
CDPN = 8885551212
RN = 5111

Для того чтобы использовать RN (Redirected Number) вместо CIPN нужно добавить запись в реестр. Для RightFax 8.x и 9.0 это запись HKEY_LOCAL_MACHINE\SOFTWARE\RightFAX\Boardserver и запись HKEY_LOCAL_MACHINE\SOFTWARE\RightFAX\Doctransport\Transports\Brooktrout для RightFax 9.3. Переменная "ISDN_InboundSelect", тип переменной REG_DWORD, в шестнадцатиричной форме. Должно быть значение "4" (для сканирования RN). [для версии 7.x значение 40000]
Если мы изменили значение в реестре и маску ANI, то нам потребуется перезапустить модуль сервера RightFax – BoardServer. Результат мы можем увидеть на примере следующего примера:

BACall:0.Result:Wait for call: Timeout, no ring detected., status=0,
Line_Status=353, DNIS=, ANI=, Call Route Code=0
BACALL:Call type=4 did_digits='4090' flags=(0x40000)
BACALL:CDPN:4090, CDPSA:, CIPN:44964999, CIPSA:, RN:5111, RR:15
BACALL:dest_id:5111
PANI:Parsing ANI/DNIS String "5111" using pattern "Y"
PANI:Returning (1), ANI="44964999", DNIS="5111"
BACall:0.Result:Wait for call: Ring detected., status=0, Line_Status=352,
DNIS=5111, ANI=44964999, Call Route Code=5111


Для использования Номера вызываемого абонента CDPN (Called Party Number) ввместо АОН (CIPN) требуется добавить запись в реестр. Для RightFax 8.x и 9.0 это запись HKEY_LOCAL_MACHINE\SOFTWARE\RightFAX\Boardserver и запись HKEY_LOCAL_MACHINE\SOFTWARE\RightFAX\Doctransport\Transports\Brooktrout для RightFax 9.3. Переменная "ISDN_InboundSelect", тип переменной REG_DWORD, в шестнадцатиричной форме. Должно быть значение "2" (для сканирования CDPN). [для версии 7.x значение 20000]

Если мы изменили значение в реестре и маску CDPN, то нам потребуется перезапустить модуль сервера RightFax – BoardServer. Результат мы можем увидеть на примере следующего примера:

BACALL:Call type=1 did_digits='8885551212'
BACALL:CDPN:8885551212, CDPSA:, CIPN:5203219393, CIPSA:, RN:5111, RR:0
PANI:Parsing ANI/DNIS String "8885551212" using pattern "X6Y4"
PANI:Returning (1), ANI="888555", DNIS="1212"
BACall:9.Result:Wait for call: Ring detected., status=0, Line_Status=352, DNIS=1212, ANI=888555, Call Route Code=1212


ВНИМАНИЕ: Для RFBoard сервиса 8.0 выпущено обновление Hot Fix 2. Процедура настройки маршрутизации и модификации реестра отличается от описаной. Свяжитесь с вашим поставщиком для уточнения, как модифицировать значчение 'ISDN_InboundSelect' в реестре.

Статья написана Jonathan Taylor, Amtel Communications Ltd, Auckland, New Zealand
Перевод КомпСС 2007

 

Для добавления комментария необходима регистрация