JSSIP没有连接到FreePBX

时间:2017-08-10 10:34:01

标签: asterisk pbx freepbx jssip

我已经使用FreePBX 2周了。我在本地服务器上运行了FREEPBX。我能够从PC和PC连接软电话。 Android设备到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管理面板配置一些东西。但不确定是什么。任何人都可以指导这里需要的东西。

先谢谢。

1 个答案:

答案 0 :(得分:0)

uri应该看起来像sip:alice@mypbx.example.org

这是我的配置示例:

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

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