smg2016. Логика работы модификаторов
Добавлено: 15 июн 2016 16:53
Добрый день! Интересует следующий момент: логика работы отбора номера в таблице модификаторах. Есть задача передать флаг national/internation для корректного присоединения префикса 810. Создана маска "на входе/до сормирования" в таблице модификаторов:
(810x{10,22})
тип номера "Любой"
Модификация CdPN ---
Она благополучно отрезает 810 абонентам, звонящим на МН.
На "выходе/после сормирования" создан другой модификатор, который прикручивает обратно 810:
(х{10,22})
тип номера "Любой"
Модификация СdPN +810
Все красиво, все работает как надо.
Стоит упомянуть, что есть еще модификаторы, приводящие все номера со всех сторон к единому формату, отдельно А и Б номера и навешаны на соответствующие ТГ.
Но есть проблема, когда абонент, например набирает ошибочно больше 10 символов и при этом не набирает 810 (например 884952223344, дважды получена 8 ), то получается, что на выходе вызов попадает под маску х{10,22} и к неправильно набранному номеру прилепляется 810 и вызов ошибочно может уйти на МН.
Я пробовал ставить в "Отбор номера" "тип номера" "international" в модификаторе (x{10,22}), но проблему это не решает. Для чего тогда нужен этот параметр?
Еще я пошел другим путем и сделал еще один модификатор для CdPN, т.к. случай о котором я упоминал выше не попадал ни под один из созданных "на входе". Выглядел он так:
(x{10,22})
Тип номера любой
Модификация CdPN $ и изменить тип номера на national. Но и в таком случае он попадает на выходе под +810.
Если я правильно понял, то достаточно изменить тип номера cdpn на входе, например на international, а на выходе по маске и тому же типу уже разбирать что и куда прикручивать.
Подскажите какая логика отбора номера в модификаторах? И на что влияет "Тип номера" в меню "Отбор номера" и в меню модификация CdPN "Тип номера"?
Спасибо.
Версия ПО V.3.2.0.1099. L. 2016. [PBX] [SORM] Build: Nov 8 2014 10:51:10
(810x{10,22})
тип номера "Любой"
Модификация CdPN ---
Она благополучно отрезает 810 абонентам, звонящим на МН.
На "выходе/после сормирования" создан другой модификатор, который прикручивает обратно 810:
(х{10,22})
тип номера "Любой"
Модификация СdPN +810
Все красиво, все работает как надо.
Стоит упомянуть, что есть еще модификаторы, приводящие все номера со всех сторон к единому формату, отдельно А и Б номера и навешаны на соответствующие ТГ.
Но есть проблема, когда абонент, например набирает ошибочно больше 10 символов и при этом не набирает 810 (например 884952223344, дважды получена 8 ), то получается, что на выходе вызов попадает под маску х{10,22} и к неправильно набранному номеру прилепляется 810 и вызов ошибочно может уйти на МН.
Я пробовал ставить в "Отбор номера" "тип номера" "international" в модификаторе (x{10,22}), но проблему это не решает. Для чего тогда нужен этот параметр?
Еще я пошел другим путем и сделал еще один модификатор для CdPN, т.к. случай о котором я упоминал выше не попадал ни под один из созданных "на входе". Выглядел он так:
(x{10,22})
Тип номера любой
Модификация CdPN $ и изменить тип номера на national. Но и в таком случае он попадает на выходе под +810.
Если я правильно понял, то достаточно изменить тип номера cdpn на входе, например на international, а на выходе по маске и тому же типу уже разбирать что и куда прикручивать.
Подскажите какая логика отбора номера в модификаторах? И на что влияет "Тип номера" в меню "Отбор номера" и в меню модификация CdPN "Тип номера"?
Спасибо.
Версия ПО V.3.2.0.1099. L. 2016. [PBX] [SORM] Build: Nov 8 2014 10:51:10