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

问题描述 投票:1回答:3

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

freeswitch sipjs
3个回答
1
投票

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

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


0
投票

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

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

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.