Для наглядности приведу схемку, упрощенную, всего с двумя операторами.
Итак, есть коммутатор потоков Е1 (наш), с подключенными к нему портами: 1 - Оператор1 (Я) Порт1, Оператор2 - Сибирьтелеком(Ростелеком) Порт2. Сделаю поправку, схему уже не стал перерисовывать, Номера доступа входят в состав всей нашей нумерации (1). У Оператора2 номера доступа из разной нумерации и он соединен с другими операторами.
Составляем правила и услуги:
Код:
Услуги, оказываемые Оператором1 Оператору2
--
1) Местное завершение вызова на узле Оператора1: С Порт2, НА Порт1, НА нумерацию (1), Исключить НА нумерацию (2)
2) Услуга местного инициирования вызова на узле Оператора1: С Порт1, НА Порт2, НА нумерацию (6)
3) Услуга зонового инициирования вызова на узле Оператора1: С Порт1, НА Порт2, НА нумерацию (7)
4) Услуга МГ/МН инициирования вызова на узле Оператора1: С Порт1, НА Порт2, НА нумерацию (8)
Услуги, оказываемые Оператором2 Оператору1
--
5) Местное завершение вызова на основном узле Оператора2: С Порт1, НА Порт2, НА нумерацию (3), Исключить НА нумерацию (6)
6) Местное завершение вызова на смежном узле Оператора2: С Порт1, НА Порт2, НА нумерацию (4), Исключить НА нумерацию (6)
7) Местное завершение вызова на транзитном узле Оператора2: С Порт1, НА Порт2, НА нумерацию (5), Исключить НА нумерацию (6)
8) Местное инициирование вызова на основном узле Оператора2: С порт2, НА Порт1, С нумерции (3), НА нумерацию (2)
9) Местное инициирование вызова на смежном узле Оператора2: С порт2, НА Порт1, С нумерции (4), НА нумерацию (2)
10) Местное инициирование вызова на транзитном узле Оператора2: С порт2, НА Порт1, С нумерции (5), НА нумерацию (2)
11) Местное завершение вызова на узле оператора, присоединенном к Оператору2: С Порт1, НА Порт2, НА префиксы 7ххх, Исключить нумерацию 3,4,5.
12) Местное ицинирование вызова на узле оператора, присоединенном к Оператору2: С Порт2, НА Порт1, С префиксов 7ххх, Исключить нумерацию 3,4,5.
Как видно нумерация 2,3,4,5,6 постоянно повторяется в правилах. И на данный момент в биллинге это нужно прописывать префиксами. А если нумерация меняется - то нужно переделывать все правила, где фигурирует эта нумерация. Мало того, пусть даже у меня сеть небольшая и нумерации немного, но подключены то все как правило к большим операторам, у которых диапазонов нумерации много. И еще в зоновую нумерацию входят региональные префиксы мобильных - а их тоже не мало. В общем текущая схема работы с правилами крайне нетривиальная, громоздкая, а при очень больших количествах нумерации (как пишут в соседнем топике, где нужно вообще тысячи префиксов прописывать) - вообще практически неприменимая.
Поэтому и предлагается ввести дополнительную проверку по идентификаторам групп нумераций - диапазоны, ну или также префиксы, но вынести отдельно возможность их редактирования (сделать в модуле закладку "Нумерация") - название группы, в которую входят: диапазоны(или префиксы), указание периода, описания. Таким образом получится простая, универсальная, масштабируемая система обсчета. Добавилась нумерация - дописал её в одном месте, а правила остались на месте. Ну и как было сказано - это позволит работать с очень большими объемами нумерации.
viewtopic.php?f=10&t=5625 - это тоже решилось бы таким образом.
И еще можно по SQL-запросу определить в какие диапазоны (или префиксы) попадает номер.
В общем плюсов из этой фичи много видится.
А то вот сижу голову чешу как всё это запихать в правила, учитывая что подключенных операторов несколько - мрак. Нид хелп.