Устройтва автонабора, неадекватные люди, злоумышленники, телемаркетеры.... это далеко не все причины по которым вы захотите блокировать звонки в вашу компанию по номеру вызывающего (CLID, ANI). В статье хочу показать реализацию этого в Cisco Call Manager (UCM) и на голосовом шлюзе.
UCM:
Стало возможно начиная с версии UCM 8.0 в конфигурации Translation Pattern добавилась опция "Route Next Hop By Calling Party Number". Благодаря этой опции стало возможным маршрутизировать звонки в UCM на основании номера вызывающего (а не вызываемого, как обычно).
Нужно:
I) создать 3 партиции
** allInCalls для всех входящих вызовов поступающих на шлюзы, транки
** filter для блокированных номеров
** internal для внутренних номеров
II) создать 3 CSS
** inCSS содержит партицию allInCalls
** filterCSS содержит партицию filter
** internalCSS содержит партицию internal
III) создать Translation Patterns и указать след. параметры (остальное по-умолчанию)
1) Для всех входящих звонков
Translation Pattern: !
Partition: allInCalls
Calling Search Space: filterCSS
Route Next Hop By Calling Party Number: отметить
2) Для заблокированных номеров (напр. 0445551318)
Translation Pattern: 0445551318
Partition: filter
Calling Search Space: internalCSS
3) Для разрешенных (остальных) номеров
Translation Pattern: !
Partition: filter
Calling Search Space: internalCSS
IV) Установить CSS на шлюзах, транках в inCSS.
Идея заключается в том чтобы маршрутизировать все звонки приходящие на шлюзы и транки в Translation Pattern ! allInCalls партиции, в нем установить маршрутизацию по номеру вызывающего и направить вызов в партицию filter, в которой будут содержаться
* блокированные номера (0445551318 и др.),
* Translation Pattern ! filter,
который будет разрешать звонки со всех остальных номеров, кроме указанных-заблокированных вами (напр. 0445551318).
Чувствую, что переоценил свои силы и буду описывать конфигурацию блокирования звонков по номеру вызывающего на Cisco шлюзах позднее, а сейчас пойду наемся перед сном.
Дополнительная инфо:
https://supportforums.cisco.com/docs/DOC-18367
Успешной конфигурации!
Добрый день!
ReplyDeleteСпасибо за Ваш труд!
Пытаюсь настроить подобную задачу: маршрутизация по А-номеру, но пока безуспешно. Смысл следующий- есть транк с городскими номерами и при звонке с определенного номера (А=111-11-11) необходимо этот звонок адресовать определенному человеку (В=100).
Что настроено:
1) Создал Translation Pattern 1111111, без партиций и цсс
2) Указал опцию Route by calling number
3) Указал номер В=100 в поле Called Party Transform Mask
По-идее, при попадании входящего звонка первым делом он должен обработаться TP, но не по В-номеру, а по А, потом В номер должен подмениться номером 100.
Можете объяснить, что я делаю не так?
Заранее благодарен,
Денис
Денис,
ReplyDeleteспасибо за отзыв. Ошибка в том, что
1. нужно создать TP с партицией IN_FILTER.Pt, CSS Blacklist (BL.Pt)
Во входящем транке указать CSS в котором только одна партиция (IN_FILTER.Pt).
Выбрать опцию Route By Calling Number.
2. Создать 2 TP
* 1111111 BL.Pt преобразование
* ! BL.Pt вызов по номеру Б.
PS.
Опция Router By Calling Number выполняется при следующем выборе маршрута (не сразу же).
Спасибо за оперативный ответ!
ReplyDeleteА если я создам ТР ! и укажу опцию Route by calling (без css и partition), также создам еще один ТР с моим номером А и преобразованием В, будет этот механизм работать?
Нет, может как-то работать и будет, но не правильно. Штука в том чтобы
ReplyDelete* первым ТП принимать абсолютно все вызовы с нужного Вам транка и вкл. маршрутизацию по А номеру
* второй итерацией и несколькими ТП
номер1 ТП
номер2 ТП
номер3 ТП
остальное ТП
маршрутизировать вызов как нужно
* дальше опять нормальная маршрутизация по Б номеру
This comment has been removed by the author.
ReplyDelete