如何将调用者SIP.JS(wss绑定)的session.id放入CDR日志文件或拨号方案(Freeswitch Windows)?

时间:2016-05-26 10:46:11

标签: freeswitch sipjs

如何将调用者SIP.JS(wss绑定)的session.id放入CDR日志文件或拨号方案(" Freeswitch Windows")? 或者将会话freeswitch的UUID获取到浏览器?

3 个答案:

答案 0 :(得分:1)

我通过在userAgent.invite()上设置extraHeaders来解决:extraHeaders:['X-UUID: '+uuid]

并在服务器上读取变量:sip_h_X-UUID

答案 1 :(得分:0)

我可以想到从浏览器到Freeswitch的两个选项

  1. 一旦你获得了呼叫者的session.id,你就可以通过你的浏览器与你的freeswitch服务器(运行一个http服务)进行http调用,并将其保存到CDR文件中。
  2. 使用SIPjs message函数myUA.message('alice@example.com', 'SessionID:'+session.id);向服务器发送会话ID信息。在服务器端侦听MESSAGE事件,然后您可以调用一个方法插入到cdr。

答案 2 :(得分:0)

我最终在客户端(JavaScript)使用session.dialog.id.callId,在服务器端(FreeSWITCH)使用sip_call_id

使用此值作为Call-ID标头发送请求。

要在客户端检查标头,请在ua中设置traceSip: true