Hello
I am running version 0.9.6 and have a situation where I want to change the remote-party-id of a forwarded call so that when the call reach the destination the forwarding users number is avertised. It is necessary to change it becaus if I dont change this header the first number of the trunk is shown, which almost everytime is another customer than the forwarder.
I have experimented with avpops and subst but can not get the avp part to translate into the value in the resulting string. This is the code I am using for unconditional forwarding
if (avp_db_load("$ruri/username", "s:cfwd")) { setflag(22); revert_uri(); avp_write("$ruri/username","s:calledno"); subst('/^Remote-Party-ID:(.*)>(.*)$/Remote-Party-ID: "$avp(calledno)" sip:$avp(calledno)\2/i'); avp_delete("s:calledno"); avp_pushto("$ruri/username", "s:cfwd"); prefix("01"); #use interface 1 on Vegastream Gate route(5); route(4); break; };
The resulting header looks like this:
Remote-Party-ID: "$avp(rpid)" sip:$avp(rpid);party=calling;screen=no;privacy=off.
Is it not possible to use avpops in subst? Any other idea on how to change the header in 0.9.6.
Kind regards Roger Lewau