Quick Version: Is there some special way to set custom SIP headers when you are bridging a call from Javascript instead of XML?
Full Details:
We am using Voice Operator Panel (VOP) as a receptionist console. We have multiple external numbers that all funnel into a few receptionist desks. If I add a SIP Diversion header, then VOP will use that to show the receptionist which number the caller dialed to reach them, which would help things out a lot.
If I add it in an XML dialplan and then do a direct bridge to one of the receptionist numbers, it works great (snip of working direct dialplan):
The problem is I need a bit of advanced logic to figure out which receptionist are online and then ring those, then fail over to other numbers and ultimately IVR if no one answers, so I instead pass calls to them off to javascript, so the bridge line above becomes something link:
<action application="javascript" data="${jslib}/frontdesk.js ${dialed_extension} ${domain_name} ${destination_number}" />
I've tried setting the SIP header in the XML above the javascript line and then exporting it
<action application="export" data="sip_h_Diversion" />
and setting it in the Javascript:
var diversionHeader = 'sip_h_Diversion=<sip:' + $destination_number + '@
pbx.example.org>;privacy=off;reason=unconditional;counter=1;screen=no';
session.execute('set',diversionHeader);
session.execute('export','sip_h_Diversion');
but in both cases (or with both in place), the SIP header is never written.
Is there some magic to setting SIP headers in Javascript? I can't seem to find any examples or documentation about it.
Thanks!