Hi to all, i have a Cisco 3725 as PSTN-VOIP gateway. I have to implement the call transfer service (from VOIP to PSTN) using the CC-Diversion header field. I understood, from the documentation, that the Cisco use the CC-Diversion field only on a 3xx answer. Is this true or can i use it in an originating call too?? Becouse when i receive a call from PSTN i have a script (used with exec_dset) that check if the call forward is active for that number, and if it is active, it rewrite the URI with the destination number changed with the number selected from the customer to transferr the call to. My problem is that i need to put the original destinatin number in the CC-Diversion field so the gateway allow the call to pass through otherwise it will negate the call becouse it is originatig from a not allowed number on that PRI. Using the CC-Diversion field the cisco should put in the ISDN Setup the Redirecting number as the original destination for that call and our provider will check that field to allow the call out.
But if i use this process tha cisco will manage the call forward as a new call originating from the proxy and not a 302 answer Moved temporarly. This is becouse i asked if the cisco will manage the CC-Diversion field only on a 302 answer or in all cases.
I tried to use the sl_send_reply with this sintax:
if(uri=~"sip:123456@10.10.10.10.*"){ exec_dset("/usr/local/etc/ser/rewriteuri_cf_unconditioned $URI"); append_hf("CC-Diversion:sip:123456@20.20.20.20:5060;reason=unconditional\r\n"); rewritehost("30.30.30.30"); // Cisco IP sl_send_reply("302", "Moved Temporarily"); };
but when the cisco receive the packet there is not the CC-Diversion field in it. It seems to be as the SER is rewriting completely the URI to send the replay. This probably due to my lack of experience on SIP can someone help me? Thanks, BYe, MArcello