ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

11 минут чтени€

ѕри настройке телефонной маршрутизации очень часто возникает необходимость изменени€ (корректировки) телефонных номеров, как набираемого (Ѕ-номер), так и инициатора вызова (ј-номер, јќЌ). Ќапример, абоненты вашей станции набирают междугородние/федеральные номера через префикс "8", а вышесто€щему оператору св€зи необходимо передавать номер без префикса, в дес€тизначном формате. »ли вызовы на вашу станцию приход€т с кодом зоны, а внутри станции используютс€ номера в 6 или 7 знаков, и лишние символы необходимо удалить. ƒл€ корректировки номеров в SoftX3000 существует множество инструментов, примен€емые в зависимости от конкретных случаев. –ассмотрим некоторые из них.


“аблица корректировки символов DNC

ƒл€ любых операций с изменением номера используютс€ правила таблицы DNC. Ёти правила используютс€ дл€ непосредственной корректировки символов, а все прочие команды определ€ют, в отношении какого пол€ (ј-номер или Ѕ-номер), на каком направлении (вход€щее/исход€щее) и на какой транк-группе будет применено это правило.

ƒл€ добавлени€ правила в эту таблицу используетс€ команда ADD DNC.

команда ADD DNC

Ќазначение атрибутов и применение этой команды:

  • Number change index пор€дковый номер правила. »спользуетс€ дл€ идентификации правила
  • Number change type тип преобразовани€ номера, принимает значени€:
    • NONE номер не измен€етс€. »спользуетс€, если нужно изменить только тип номера
    • MOD изменение цифр номера
    • DEL удаление цифр из номера, указываем позицию, начина€ с которой удал€ютс€ цифры (Change location) и количество цифр (Change length)
    • INS добавление цифр в номер, указываем позицию, куда вставл€ем цифры (Change location) и сами цифры (New number)
    • RPL замена цифр в номере, указываем позицию, с которой начинаютс€ цифры дл€ замены (Change location) и сами цифры (New number)
  • Change location позици€ цифр, которые подлежат корректировке.
  • Nature of address indicator тип номера, принимает значени€:
    • NONE тип номера не измен€етс€
    • IDN международный номер
    • NDN национальный номер
    • UDN местный номер
    • UNN неизвестный номер
    • SDN специальный номер
  • New number добавл€емые (измен€емые) цифры.

ƒл€ нагл€дности приведем реальные примеры таких правил:

реальные примеры правил

¬ таблице выше:

  • ѕравило є2 измен€ет первый символ в номере (Change location 0) на цифру 8 (New number).
  • ѕравило є4 удал€ет первые (Change location 0) два символа (Change length - 2) в номере и преобразует тип номера в международный.
  • ѕравило є9 замен€ет первые (Change location 0) шесть символов (Change length - 6) на номер 29xxxx.

¬ системе можно создать 65535 правил, правило под є0 системное, изменению не подлежит.


»зменение ј и Ѕ номеров на исход€щем направлении

ƒл€ корректировки номеров вызовах в исход€щих направлени€х используетс€ две таблицы:

  • TGLD здесь компонуютс€ правила дл€ ј и Ѕ номера.
  • TGLDIDX указывает транк, в отношении которого примен€етс€ правило TGLD и услови€, при которых оно примен€етс€.

ѕри добавлении записи командой ADD TGLD, необходимо задать следующие об€зательные параметры:

добавление записи командой ADD TGLD
  • Bearer index номер правила по пор€дку. Ётот номер будет использоватьс€ дл€ идентификации в таблице TGLDIDX.
  • Trunk seizure point минимальна€ длина набираемого номера.
  • Caller sending change index правило из таблицы DNC, которое будет применено к ј-номеру.
  • Callee sending change index правило из таблицы DNC, примен€емое к Ѕ-номеру.

ѕримеры записей TGLD:

ѕримеры записей TGLD

«десь запись TGLD=1 измен€ет ј-номер по правилу DNC=3 и Ѕ-номер по правилу DNC=12.

ƒалее, необходимо прив€зать созданное правила TGLD к транкам. ƒл€ этого используем команду ADD TGLDIDX:

прив€зать созданное правила TGLD к транкам

”казываем следующие параметры:

  • Trunk group number номер транка, к которому примен€етс€ данное правило.
  • Call source code callsource источника вызова, по которому срабатывает правило. ≈сли код отличаетс€, правило не применитс€. „тобы применить правило ко всем callsrc, необходимо указать 65534.
  • Local DN set код Local DN set, к которому принадлежат номера/транки, совершающие вызов.
  • Call prefix префикс, при наборе которого срабатывает правило.
  • Bearer index номер правила из таблицы TGLD, которое было создано предыдущей командой.

ѕример:

“ранк группа SoftX3000

–ассмотрим правила, примен€емые к транку є7 (столбец Trunk group number):

  1. ƒл€ вызовов с callsource=5 при наборе "8" будет применено правило TGLD=2.
  2. ƒл€ вызовов с любых прочих callsource при наборе 8 будет применено правило TGLD=17.
  3. ƒл€ вызовов с любых callsource при наборе 810 будет применено правило TGLD=1.

»зменение ј и Ѕ номеров на вход€щем направлении

ƒл€ изменени€ атрибутов вызова во вход€щем направлении применительно ко всем вход€щим вызовам с определенным callsrc (это может быть группа транков или группа абонентов, объединЄнных этим параметром), используетс€ таблица PFXPRO. –ассмотрим назначение параметров команды ADD PFXPRO сразу на примере:

назначение параметров команды ADD PFXPRO

ѕараметры имеют следующее назначение:

  • Call source code = 0 правило будет примен€тьс€ к вход€щим вызовам с callsrc=0 и только к ним.
  • Call prefix = 871229 правило примен€етс€, если Ѕ-номер начинаетс€ с этого префикса (871229).
  • Local DN set = 0 набор номера должен производитс€ с транка или абонента, прив€занного к Local DN set = 0. —ледует отметить, что вышеуказанный префикс (871229) должен присутствовать в таблице CNACLD с любым атрибутом в указанном Local DN set.
  • Called number change flag = true означает, что Ѕ-номер подлежит изменению.
  • Called number change index = 1 Ѕ-номер будет изменен по правилу DNC=1, которое, дл€ нагл€дности, приведено ниже:
назначение параметров

—огласно данному правилу, из номера Ѕ будут удалены первые 4 символа.

Reanalysis = true после всех изменений вызов снова будет обработан как вновь поступивший и смаршрутизирован согласно новым параметрам ј и Ѕ номеров.

“аким образом, вызов, поступивший с атрибутом callsrc=0, в котором Ѕ-номер соответствует шаблону 871229хххх, вновь поступит на обработку, но уже с Ѕ-номером 29хххх, то есть будет вызван 6-значный номер внутреннего абонента станции.

“аблица PFXPRO так же позвол€ет корректировать и ј-номер (пол€ Caller number change flag и Caller number change index), назначить новое значение источника вызова (New call source code) и измен€ть некоторые другие пол€.

¬ нашей станции данна€ таблица используетс€ в нескольких цел€х:

  1. ѕриведение Ѕ-номеров по вход€щему направлению к виду, который мы можем маршрутизировать, то есть: от операторов св€зи приходит вызов на номер 871229xxxx, а номера абонентов нашей станции 29xxxx, соответственно, нам нужно отрезать первые 4 символа, чтобы распознать нашего абонента.
  2. Ќомера некоторых экстренных служб имеют общий вид (6-значный городской номер), однако абонент набирает короткий номер службы (01, 02, 03). Ќам нужно распознать такой набор и подменить номер на реальный.  роме того, в зависимости от того, в какой местности расположен абонент, номера одной и той же службы могут быть разными. ƒл€ того, чтобы учесть этот аспект, мы и используем атрибут callsrc (назначаем каждому району свой callsrc и в соответствии с ним осуществл€ем подмену набранного номера).

»зменение атрибутов вызова на вход€щем направлении на определенном транке

ƒл€ корректировки атрибутов вызова на вход€щем транке используетс€ таблица CLRDSN. «апись CLRDSN прив€зываетс€ к определенному транку командой ADD TGDSG. ¬ самой команде CLRDSN можно создать несколько правил корректировки, которые будут срабатывать в зависимости от ј-номера:

команда ADD TGDSG

ƒл€ добавлени€ правила даем команду ADD CLRDSN:

команда ADD CLRDSN

«десь заполн€ем следующие пол€:

  • Discrimination group number номер правила, по этому номеру выполн€етс€ прив€зка к транку в команде ADD TGDSG (в предыдущем примере, например, мы рассматривали параметры правила є5).
  • Caller number номер вызывающего, то есть ј-номер. ћожем указать конкретный номер или начальный префикс (например, если указать 995, правило будет действовать на все вызовы, которые совершаютс€ с номеров, начинающихс€ на 995). ≈сть возможность использовать так называемый символ "Wildcard", то есть применить к любым возможным номерам, дл€ этого вводим символ "E". ѕрефикс в данном поле должен быть таким же, как он приходит из транка. Ќапример, если установить префикс 906, а из транка номер буден приходить 8906 или 7906 правило не сработает.
  • Address nature тип ј-номера. ѕозвол€ет ограничить применение правила только к ј-номерам определенного типа, то есть, только дл€
    • Unknown неизвестный
    • International международный
    • National междугородный
    • Subscriber местный
    • All все типы номеров
  • Function code тип действи€ с вызовом. ¬ыбираем ATT(Modify caller attribute), то есть изменение атрибутов ј-номера.
  • Call source code если установить значение, код callsource будет изменен. ≈сли оставит пустым, будет установлен callsource = 0. (ќднажды потратил полдн€, пока не обнаружил эту особенность).
  • Number change index правило DNC, которое будет применено к ј-номеру.

≈сли дать команду с тем же номером Discrimination group number, но другими параметрами, правило будет добавлено в ту же группу. “аким образом, мы добавим правила дл€ разных номеров (или разных типов номеров) в одну группу и сможем прив€зать ее к транку.

 ак было сказано ранее, прив€зку правила CLRDSN к транку выполн€етс€ командой ADD TGDSG.

ћы используем данную функцию дл€ нескольких сценариев.


—ценарий 1

ѕодмена номера от подключенной ”ѕј“—. Ќапример, имеем некоторую ”ѕј“—, котора€ подключена к нашей станции. ћы выдали им номер из нашей емкости, которую они, в том числе, должны использовать в качестве ј-номера (29хххх). ќднако, по какой-то причине, в поле ј-номера абонент присылает нам внутренние номера своей станции (101, 102 и т.д.).

а) ƒобавим правило DNC, которое выполнит полную подмену номера на тот, который должен быть:

правило DNC

б) —оздадим правило, в котором применим правило DNC=15 (number change index = 15), ко всем вход€щим вызовам (number = E, Adress nature = All number):

применим правило DNC=15

в) ѕрив€жем правило CLRDSN=30 к транку є30 командой ADD TGDSG:

прив€жем правило CLRDSN=30 к транку є30 командой ADD TGDSG

—ценарий 2

Ѕлокировка нежелательных вызовов с транка (например, дл€ спам-звонков). ƒл€ блокировки вызовов в станции создан Local DNset с пустой таблицей маршрутизации (в таблице CNACLD нет никаких записей), и создан callsource (callsrc=4), прив€занный к этому Local DNset. ѕри совпадении ј-номера с нежелательным, вызову назначаетс€ callsrc=4, тем самым вызов не сможет быть смаршрутизирован и будет отбит.


—ценарий 3

‘ильтраци€ вход€щих вызовов с транка. ¬ данном случае, изначально присваиваем траку callsrc=4, тем самым, по-умолчанию, все вход€щие вызовы будут запрещены. «атем создаютс€ правила CLRDSN с определенными услови€ми, при соблюдении которых вход€щий вызов может быть смаршрутизирован. ѕри выполнении этих условий код callsrc замен€етс€ на разрешенный и вызов проходит. ”слови€ми дл€ проверки обычно выступают префикс ј-номера. Ќапример, при вход€щих вызовах от сотового оператора все ј-номера должны начинатьс€ на с символа "9". ѕри вход€щих вызовах с наших ”ѕј“— ј-номер должен начинатьс€ с цифр "29" и т.д.


»зменение атрибутов вызова по Ѕ-номеру дл€ внутренних абонентов

ƒанна€ функци€ может использоватьс€ дл€ разных задач. ќдна из них ограничение исход€щих вызовов дл€ определенного абонента на определенный номер. ¬ нашем примере это будут исход€щие вызовы на префикс 810, то есть международные вызовы (эту задачу можно решить и другими способами).

»спользуем команду ADD CNACLR:

»спользуем команду ADD CNACLR

«десь выделим следующие параметры:

  • Call source code код callsrc, к которому принадлежит номер.
  • Call prefix префикс, при наборе которого срабатывает правило.
  • Caller number номер телефона абонента, к которому примен€етс€ правило. «десь так же применимо выражение wildcard, то есть применить правило к любому номеру, установив символ "E".
  • Function code тип обработки вызова. ¬ данном случае используем изменение Ѕ-номера, выбрав Modify caller attribute.
  • Caller number change index правило DNC, которое примен€етс€ к ј-номеру.
  • Called number change index правило DNC, которое примен€етс€ к Ѕ-номеру.
  • Reanalysis flag = true устанавливаем данный флаг дл€ повторной обработки вызова в таблице маршрутизации с новыми параметрами.

ѕриведенное правило используетс€ в следующем сценарии. ¬ организации приобретен номер 8-800, вызовы на которые переадресуютс€ на локальный номер станции 29хххх. ѕри помощи данного правила мы можем обнаружить набор этого номера 8800 локальными абонентами и подменить его на локальный номер назначени€ внутри станции, тем самым избежав тарификации этих вызовов на платформе 8800, а так же снизив внешний трафик.

ѕрименение данных функций и команд не ограничиваетс€ приведенными сценари€ми, и ограничено только фантазией и лицензи€ми оборудовани€.

¬ерси€ станции Huawei SoftX3000 V300R600, но команды будут применимы на более свежих верси€х, а принцип их применени€ такой же.