About Me

My photo
CCSI #33991, CCNPV, MCTS: Lync, dCAA, LCSP, LCTP

Несколько слов о Unified Communications от компаний Cisco, Microsoft, Digium и некоторых других. Надеюсь что-то вам пригодится. Буду благодарен за комментарии.

Wednesday, October 10, 2012

Фильтрование звонков по номеру А (ANI) Ч.1


Устройтва автонабора, неадекватные люди, злоумышленники, телемаркетеры.... это далеко не все причины по которым вы захотите блокировать звонки в вашу компанию по номеру вызывающего (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


Успешной конфигурации!






5 comments:

  1. Добрый день!

    Спасибо за Ваш труд!

    Пытаюсь настроить подобную задачу: маршрутизация по А-номеру, но пока безуспешно. Смысл следующий- есть транк с городскими номерами и при звонке с определенного номера (А=111-11-11) необходимо этот звонок адресовать определенному человеку (В=100).

    Что настроено:
    1) Создал Translation Pattern 1111111, без партиций и цсс
    2) Указал опцию Route by calling number
    3) Указал номер В=100 в поле Called Party Transform Mask

    По-идее, при попадании входящего звонка первым делом он должен обработаться TP, но не по В-номеру, а по А, потом В номер должен подмениться номером 100.

    Можете объяснить, что я делаю не так?

    Заранее благодарен,
    Денис

    ReplyDelete
  2. Денис,

    спасибо за отзыв. Ошибка в том, что
    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
  3. Спасибо за оперативный ответ!

    А если я создам ТР ! и укажу опцию Route by calling (без css и partition), также создам еще один ТР с моим номером А и преобразованием В, будет этот механизм работать?

    ReplyDelete
  4. Нет, может как-то работать и будет, но не правильно. Штука в том чтобы
    * первым ТП принимать абсолютно все вызовы с нужного Вам транка и вкл. маршрутизацию по А номеру
    * второй итерацией и несколькими ТП
    номер1 ТП
    номер2 ТП
    номер3 ТП
    остальное ТП
    маршрутизировать вызов как нужно

    * дальше опять нормальная маршрутизация по Б номеру

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete