如何将调用者SIP.JS(wss绑定)的session.id放入CDR日志文件或拨号方案(“Freeswitch Windows”)?或者将会话freeswitch的UUID获取到浏览器?
我通过在userAgent.invite()上设置extraHeaders来解决:extraHeaders:['X-UUID: '+uuid]
并在服务器上读取变量:sip_h_X-UUID
我可以想到从浏览器到Freeswitch的两个选项
message
函数myUA.message('[email protected]', 'SessionID:'+session.id);
将会话ID信息发送到服务器。在服务器端侦听MESSAGE事件,然后您可以调用一个方法插入到cdr。我最终在客户端(JavaScript)使用session.dialog.id.callId
,在服务器端使用sip_call_id
(FreeSWITCH)。
使用此值作为Call-ID
标头发送请求。
要在客户端检查标题,请在traceSip: true
中设置ua
。