Поставили задачу: купили номер у SIP оператора в Новосибирске. Необходимо прикрутить его к Московскому внутрикорпоративному Asterisk c условием, что абоненты в Новосибирске без набора 9-ки и других хитрых манипуляций звонили в свой город через этого оператора, а короткие внутрифирменные номера и межгород с международниками через московсих операторов как в центральном офисе. Звучит все просто, но необходимо, чтобы московские абоненты тоже ничего не замечая звонили в свой город, не прибегая к дополнительным наборам. А в Новосибирск звонили через вышеуказанного оператора при наборе кода города. Это тоже просто. Непросто вот что: вся эта махарейка вертится на одном сервере который админится через вэб-морду FreePBX. Обыскав просторы тырнета, нашел упоминание о модуле Custom Contexts для FreePBX, но нигде не нашел описания функций, ни на русском ни на английском, на официальном сайте вообще черт ногу сломит и решено было действовать излюбленным методом ученого по фамилии Тык.
Модуль уже был установлен, нарисовал транки Новосибирску, прописал роуты. Все работает. Но коллеги в Сибири не могут позвонить в свой город, в Москву попадают. Лезу в Custom Contexts устанавливаю все триггеры в Deny кроме ext-local и в разделе Outbound Routes разрешаю все маршруты кроме московского выхода в город. Вместо него заранее нарисовал аналогичный роут с Новосибирским транком, который пропускает все набранные цифры. Его я тоже ставлю в Allow. Далее сохраняю этот набор правил под произвольным именем. Ну а потом лезем в Extensions и абоненту SIP в свойствах раздела Device Options в поле Custom Contexts выбираем созданный нами набор под нашим неповторимым именем. И он становится Сибиряком!
И все бы должно работать! Но ведь нет! Не хочет. Смотрим дальше... В CC кроме полей Allow и Deny есть поля Priority. Разобраться бы до конца, но не получилось, заметил, чтобы все разрешенные роуты работали необходимо проставить значение 50 или любое другое выше, но чтоб у всех одинаковое. Если хоть одному ставишь меньше или больше значение, то он сам перестает работать в этом правиле или все другие которые ниже его соответственно. ХЗ что такое, есть у кого инфа поконкретней? Так все работает, но требуется полное осознание.