URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 14886
[ Назад ]

Исходное сообщение
"Как отрезать префикс в voip dial-peer cisco"

Отправлено ELSE , 19-Ноя-07 16:28 
Приветствую!

Если коротко: Есть Cisco5350. у нее два dial-peer: voip и pots. по ISDN PRI приходят звонки а по dial-peer voip уходят.
Вопрос вот в чем:
приходят из ТфОП звонки в формате 0810... (здесь три точки означают и "т.д.") я терминирую на cisco55350 все следущим pots dial-peer:

dial-peer voice 1 pots
incoming called-number 0810T
direct-inward-dial
...
...
а далее оригинирую звонки через voip dial-peer:

dial-peer voice 101 voip
destination-pattern 0810T
voice-class codec 1
session target ipv4:xxx.xxx.xxx.xxx
dtmf-relay h245-signal
fax protocol t38 ls-redundancy 5 hs-redundancy 2 fallback pass-through g711alaw
no vad

Вопрос: мне нужно при ОРИГИНАЦИИ отрезать префикс 0810 в CalledID. Подскажите как это сдеалать ни prefix ни digit-strip нет для voip-dial-peer, а translation-rule не хочет указывать пустую строку при выражении типа rule 0 ^0810
Как мне отрезать префикс?
В dial-peer voice 1 pots я этого не могу сделать по той причине что если скажем сделаю prefix 0810 то тогда оставшиеся номера не возможно отделить - у меня есть еще voip-dial-peerы на другие номера, но именно те которые попали по префексу 0810 нужно направить в voip 101. Как мне решить проблему?



Содержание

Сообщения в этом обсуждении
"Как отрезать префикс в voip dial-peer cisco"
Отправлено ram_scan , 20-Ноя-07 11:07 
>Как мне отрезать префикс?

Самым тупым способом, написав translation rule о 10 пунктах вида:
rule 0 ^08100 0
rule 1 ^08101 1
...
rule 9 ^08109 9

И забыть о проблеме :-) Можно прочитать документацию и сделать изящнее, но мне лениво.


"Как отрезать префикс в voip dial-peer cisco"
Отправлено ram_scan , 20-Ноя-07 11:23 
http://www.cisco.com/warp/public/788/voip/voice_transla_rule...

Исчерпывающий источник.

Rule 0 /^0810\(.+\)/ /\1/

По идее должно работать вот так.


"Как отрезать префикс в voip dial-peer cisco"
Отправлено Dimon_F , 22-Ноя-07 06:40 
>[оверквотинг удален]
>не хочет указывать пустую строку при выражении типа rule 0 ^0810
>
>Как мне отрезать префикс?
>В dial-peer voice 1 pots я этого не могу сделать по той
>причине что если скажем сделаю prefix 0810 то тогда оставшиеся номера
>не возможно отделить - у меня есть еще voip-dial-peerы на другие
>номера, но именно те которые попали по префексу 0810 нужно направить
>в voip 101. Как мне решить проблему?
>
>

а использовать voice translation profile не пробовали?
!
voice translation-rule 1
rule 1 /^0810/ // type any national
!
!
!
voice translation-profile OutIP
translate called 1

в диал-пире пишем:

translation-profile outgoing OutIP

и никаких проблем!
У меня таких профилей штук 20 работает.