Хорошо, но в случае данного примера, можно было бы и в исходящей маршрутизации прописать 2 правила: 8+7|XXXXXXXXXX 8XXXXXXXXXX и настройку манипуляции в транке не использовать.
И по идее, если я нигде не ошибся, то все работало бы также. Т.е. при наборе 8 отдавалась 8, при наборе 7 отдавалась бы тоже 8.
Если я прав, то опять же встает вопрос зачем нужна функция dialed number manipulation rules?
mem7832 ( 2014-04-11 11:50:35 +0400 )редактироватьПрошите и посмотрите . В том и дело , что Вы не правы. Паттерны в исходящей маршрутизации для совпадения , в транке для манипуляции.
zzuz ( 2014-04-11 12:35:11 +0400 )редактироватьХорошо, есть возможность рассмотреть пример на тестовом транке с внутренними номерами. (на той атс есть номер 5566) Допустим я хочу попадать на тот номер через цифру 5 и 7, но отправляться должна всегда цифра 5. По вашему примеру мы бы сделали исходящее правило [57]XXX, а в манипуляции добавили бы 5+7|XXX, правильно? Я это сделал, оно работает, соответственно набираю я 5566 или 7566 вызов проходит.
Далее делаю все тоже самое только в исходящей маршрутизации, а правило манипуляции в транке удаляю. Получается 2 правила в dial patterns: 5XXX 5+7|XXX
Работает все точно также, я дозваниваюсь через набор 5566, а также через набор 7566
Либо у нас неудачный пример, либо я что-то не так понимаю. Не претендую на правильность того, что делаю, но оно работает и лишь хочу понять логику freepbx...
mem7832 ( 2014-04-11 13:12:45 +0400 )редактироватьВы много философствуете. Добавляйте правила и просматривайте логи. Так будет намного понятнее.
zzuz ( 2014-04-11 13:58:36 +0400 )редактироватьВы говорите загадками. Вы укажите где конкретно как вы считаете не правильно и не должно работать. Прежде чем написать, я эти 2 сценария на практике проверил и убедился в том, что все работает.
mem7832 ( 2014-04-11 14:21:01 +0400 )редактироватьКлассно. Значит работают оба варианта. Оба правильные.
zzuz ( 2014-04-11 14:40:44 +0400 )редактироватьвам уже написали. в outbound rules пишутся правила роутинга. в транке - правила манипуляции и контроля. если в транке ВООБЩЕ ничего не написать, будет работать.если в outboudn rules не написать - работать не будет.
meral ( 2014-04-11 15:26:38 +0400 )редактироватьПерефразирую. Зачем нужна функция dialed number manipulation rules, если в outbound routes можно сделать все тоже самое?
mem7832 ( 2014-04-14 12:37:19 +0400 )редактироватьвам не нужна - не испоьзуйте. ну вот например звонит вам провайдер и говорит "с завтрешнего дня даьвате tech-prefix 34786 перед номером". для таких случаев надо manipulation rules. тоесть все правиа пишутся в e164 а потом манипуляции на транках.
meral ( 2014-04-14 17:46:50 +0400 )редактировать