2017-08-10 109 views
0

我已经与FreePBX一起工作了2周。我在本地服务器上运行FREEPBX。我可以将PC Phone & Android设备的Softphones连接到位于同一网络上的FreePBX。JSSIP未连接到FreePBX

现在我正尝试使用JSSIP连接到相同的FREEPBX服务器&拨打/接听电话。以下是我正在使用的示例代码。

var URL = 'wss://10.0.0.90:8088'; 
var socket = new JsSIP.WebSocketInterface(URL); 

var configuration = { 
    sockets : [ socket ], 
    uri  : URL, 
    password : '123456789' 
}; 

var coolPhone = new JsSIP.UA(configuration); 

coolPhone.on('registered', function(e){ console.log('Registered') }); 
coolPhone.on('unregistered', function(e){ console.log('Un-registered') }); 
coolPhone.on('registrationFailed', function(e){ console.log('Failed') }); 
coolPhone.start(); 

但是我在浏览器控制台上遇到以下错误。

Invalid value "wss://10.0.0.90:8088" for parameter "uri" 

我想我可能需要从FREEPBX管理面板配置一些东西。但不知道是什么。任何人都可以指导什么需要在这里。

在此先感谢。

回答

0

URI应该是这样的sip:[email protected]

这里是我的配置示例:

var socket = new JsSIP.WebSocketInterface('wss://mypbx.example.org:8089/ws'); 

var configuration = { 
    sockets   : [ socket ], 
    authorization_user: 'alice', 
    uri    : 'sip:[email protected]', 
    ws_servers  : 'wss://mypbx.example.org:8089/ws', 
    password   : 'secret', 
    realm    : 'mypbx.example.org', 
    display_name  : 'Alice Cooper', 
    contact_uri  : 'sip:[email protected]' 
};