cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
612
Views
3
Helpful
8
Replies

Voice translation rule

paulhardy
Level 1
Level 1

Hi

Fisrtly can you confirm that this translation will work and secondly is there a short cut so i can do all 4 rules in a single rule.

Cheers

Paul

8 Replies 8

thisisshanky
Level 11
Level 11

Paul,

There are different ways of working out translation rules. If you can explain what you are trying to translate from and to, may be we can help.

Sankar.

Sankar Nair
UC Solutions Architect
Pacific Northwest | CDW
CCIE Collaboration #17135 Emeritus

Here are the translation rules i am looking to do

!

voice translation-rule 10000

rule 1 /^10\([0-4]..\)/ /0211114\1/

rule 2 /^12\(0..\)/ /0222224\1/

rule 3 /^12[1-3]\(..\)/ /02333322\1/

All rules are translating 5 digit numbering to PSTN numbers

rule 1 has to translate extensions 10000 -> 10499 through to 0211114000 -> 0211114499

rule 2 has to translate extensions 12000 -> 12099 through to 0222224000 -> 0222224099

rule 3 has to translate extensions 12100 -> 12399 through to 0233332200 -> 0233332499

I am pretty sure I have done rules 1 and 2 correctly. Rule 3 is the one I am concerned about. As you can see the numbers arent matching exactly. (ext 12399 -> 023333499) 1 becomes 2 and 2 beomes 3 and 3 becomes 4 in the third digit from the right.

Any help on this would be greatly appreciated.

Thanks

Paul

Hi Paul,

you are right, rule 3 wouldn't work if written as above. Here is the rewritten config, it takes 5 rules.

voice translation-rule 10000

rule 1 /^10\([0-4]..\)/ /0211114\1/

rule 2 /^12\(0..\)/ /0222224\1/

rule 3 /^121\(..\)/ /02333322\1/

rule 4 /^122\(..\)/ /02333323\1/

rule 5 /^123\(..\)/ /02333324\1/

And here the output from the very helpful command "test voice translation-rule"

ccme#test voice translation-rule 10000 12100

Matched with rule 3

Original number: 12100 Translated number: 0233332200

Original number type: none Translated number type: none

Original number plan: none Translated number plan: none

ccme#test voice translation-rule 10000 12297

Matched with rule 4

Original number: 12297 Translated number: 0233332397

Original number type: none Translated number type: none

Original number plan: none Translated number plan: none

ccme#test voice translation-rule 10000 12399

Matched with rule 5

Original number: 12399 Translated number: 0233332499

Original number type: none Translated number type: none

Original number plan: none Translated number plan: none

Thanks for the reply

I was afraid of that answer. Is there now way to get it into one line. The translations limitation is 15 rules per translations and I am hitting that on every translation i have. I need to linit the rules somehow. I have thousands of rules to create.

Any ideas.

Cheers

Paul

No, if the patterns are like you shown, I don't think you can make it with less rules.

One possibility would be using IVR TCL script to manipulate the numbers, of course it requires knowledge of that programming environment.

Does anybody here have any ideas on the tcl script required??

Paul

I was thinking something else about this problem. It is true that the number of rules withing a translation-rule is limited, but the number of dial-peers can be very high.

So, if you create multiple dial-peers matching different patterns of the possible numbers, you will be able to associate different translation-rules to them, and actually have more rules in place.

Thanks for that. I am already implemeting over 1 hundred dial peers each matching different translation rules. It is starting to get unitdy. The customer wants to keep 5 digit numbering plan and has hundreds of branches.

I am still looking or a more practical way forward if there is one.

But thanks again for all your suggestions.

Paul