Forum Discussion

godril_'s avatar
godril_
Copper Contributor
Apr 15, 2023

Microsot Teams Dialplan insert value between two regex variables/referenes

Hi, 

 

I stumble to a problem where I want to insert a value between two regex variables/referenes. The case is, a user who wants to dial offnet, need to prefix it with a code unique to him/herself. for example, to dial 23456789, user needs to dial 99990002345789 (yea I know this ridiculous, but it already runs for years with their previous pbxes and they're good with it). 

 

Problem is, at one point that I cant explain here, we need to insert a value between 9999000 (which is 7 digits) and 23456789 (can be more digits).

I tried to filter it in dialplan with ^(\d{7})(\d+)$ and translated to $1021$2. But it resulted to $102123456789 (we expected 999900002123456789). 

 

Tried it with ${1}021$2 and tested it in dialplan, the number would be correct and resulted as 999900002123456789 but in Teams client, it became ${1}02123456789 instead.

 

Lastly tried with named variables:

regex: ^(?<pre>\d{7})(?<suf>\d+)$

translated to ${pre}021${suf}

translated as ${pre}021${suf} instead as shown :

 

Any suggestion how I might to do this? If this is not possible, I can do it in SBC instead. But right now it is really imperative for us to try doing it in Teams first. 

 

Thank you in advance.

 

GodriL.

No RepliesBe the first to reply

Resources