07-06-2009 09:00 AM - edited 03-15-2019 06:49 PM
I am trying to setup a translation-profile and apply it to a voice-port so I can route a particular FXS port out a particular FXO port. Is there any reason why a translation-profile shouldn't work on a voice-port in a UC500?
voice translation-rule 1
rule 1 /^9/ /50509/
voice translation-profile tprof1
translate called 1
voice-port 0/0/0
translation-profile incoming tprof1
So, when I call '9..........' the number isn't translated to '50509..........' But I can test the number fine with 'test voice translation-rule....' TIA.
07-06-2009 09:06 AM
You need to fix your translation rule
Currently you have it as
rule 1 /^9/ /50509/
This means a single digit starting with 9
You need to have something like
rule 1 /^'9........../ /50509/
or
rule 1 /^'9.*/ /50509/
Thanks,
07-06-2009 09:09 AM
That statement is incorrect.
/^9/ matches anything starting with 9, not only single digit numbers.
Consequently, the translation-rule is correct.
07-06-2009 09:07 AM
That should be translation-profile outgoing.
07-06-2009 09:23 AM
I tried with outgoing already and that didn't help.
I'm also getting seemingly strange output for 'debug voice translate'
Jul 6 12:12:41 CDT: //-1/05C7C7949C89/RXRULE/regxrule_profile_translate_internal: number= type=unknown plan=unknown numbertype=calling
Jul 6 12:12:41 CDT: //-1/05C7C7949C89/RXRULE/regxrule_get_RegXrule: Invalid translation ruleset tag=0
Jul 6 12:12:41 CDT: //-1/05C7C7949C89/RXRULE/regxrule_profile_match_internal: Error: ruleset for calling number not found
07-06-2009 09:26 AM
Please fully clarify the call flow and include DP config.
The error message doesn't mean much, just saying you are not translating calling number.
07-06-2009 09:48 AM
I have a phone connected to FXS voice-port 0/0/0 and want it to always call out FXO voice-port 0/1/1. I have verified the port numbers are correct. I want to apply a translation-profile to any called number starting with a 9. I haven't added any dial-peers regarding this configuration because the voice-port should do the translation before hitting the dial-peers. As soon as I can get the translation working then I'll be able to properly route the calls from this FXS port out the FXO port. Here are my DPs but I don't think they will really help with the problem right now.
dial-peer voice 1 pots
description ****OUTBOUND EMERGENCY****
destination-pattern 9[469]11
port 0/1/1
forward-digits 3
dial-peer voice 2 pots
description ****OUTBOUND EMERGENCY****
destination-pattern [469]11
port 0/1/1
forward-digits 3
dial-peer voice 100 voip
description ****OUTBOUND 10-DIGIT****
destination-pattern 9[2-9]..[2-9]......
voice-class codec 1
session protocol sipv2
session target ipv4:x.x.x.x
dtmf-relay rtp-nte
no vad
dial-peer voice 101 voip
description ****OUTBOUND 11-DIGIT****
destination-pattern 91[2-9]..[2-9]......
voice-class codec 1
session protocol sipv2
session target ipv4:x.x.x.x
dtmf-relay rtp-nte
no vad
dial-peer voice 102 voip
description ****OUTBOUND INTERNATIONAL****
destination-pattern 9011T
voice-class codec 1
session protocol sipv2
session target ipv4:x.x.x.x
dtmf-relay rtp-nte
no vad
dial-peer voice 103 voip
description ****INCOMING EXTENSION****
voice-class codec 1
session protocol sipv2
session target ipv4:x.x.x.x
incoming called-number ....
dtmf-relay rtp-nte
no vad
What I will want to add is a dial-peer something like the following.
dial-peer voice 20 pots
destination-pattern 50509[2-9]..[2-9]......
port 0/1/1
07-06-2009 10:06 AM
You are correct, it should translate as incoming.
Not sure why it does not, to be honest.
07-06-2009 10:09 AM
I have this exact setup on an AS5300 that works without issue. Maybe a reload will help this thing tonight. Do you have any special debugs that might help?
07-06-2009 10:40 AM
May have to do with the fact the As5300 received all digits in block.
I could also be a bug in IOS, try another image.
07-06-2009 11:23 AM
I figured it out. It accepts the 'translation-rule' commands. So, like this:
conf t
translation-rule 1
Rule 1 ^9 50509
voice-port 0/0/0
translate called 1
But these translation-rules aren't the same as I'm used to. I only see the number 50509 passed to the dial-peer. Does anyone know how to control these translation-rules properly? I don't know regex.
08-03-2013 06:12 AM
Works great +5
07-13-2012 09:53 AM
I know it's late but thanks for posting this last bit. I probably never would have figured out that this was some kind of a bug. Using translation-rule instead of voice translation-rule or voice translation-profile worked for me as well.
I wish I had found this sooner but thanks for posting the work around.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide