如何将呼叫者 SIP.JS(wss-binding)的 session.id 放入 CDR 日志文件或拨号计划(“Freeswitch Windows”)?或者获取会话自由切换到浏览器的UUID?
问问题
1099 次
3 回答
2
我通过在 userAgent.invite() 上设置 extraHeaders 来解决:extraHeaders:['X-UUID: '+uuid]
并在服务器上作为变量读取:sip_h_X-UUID
于 2016-06-07T18:54:29.883 回答
0
我能想到从浏览器到 Freeswitch 的 2 个选项
- 一旦你得到调用者的 session.id,你可以从你的浏览器向你的 freeswitch 服务器(运行一个 http 服务)发起一个 http 调用,并把它保存到 CDR 文件中。
- 使用 SIPjs
message
函数myUA.message('alice@example.com', 'SessionID:'+session.id);
将会话 ID 信息发送到服务器。在服务器端监听 MESSAGE 事件,然后你可以调用一个方法插入到 cdr。
于 2016-06-06T16:51:20.467 回答
0
在 0.13.x 版本中,我最终session.dialog.id.callId
在客户端(JavaScript)和sip_call_id
服务器端(FreeSWITCH)使用。
注意:在 0.15.x 版本中我不得不使用session.dialogState.callId
.
使用此值作为标头发送请求Call-ID
。
要在客户端检查您的标头,请traceSip: true
在您的ua
.
于 2019-02-26T15:26:53.957 回答