WebRTC话机插件

适用版本soft-phone-sdk_1.0.19

安装

npm install soft-phone-sdk

或者

<script src="/soft-phone-sdk/soft-phone-sdk_1.0.19.js"></script>

快速使用

下面例子会自动创建一个默认自动接听的话机实例

import SoftPhoneSdk from 'soft-phone-sdk';

const op = {
    wss: '话机服务地址',
    wssport: '话机服务端口',
    account: '话机账号',
    password: '话机密码'
}
const SoftPhoneSdk = new SoftPhoneSdk(op);

如果弹出浏览器对麦克风的使用请求, 请点击允许

初始化配置 SoftPhoneOptions

new SoftPhoneSdk(options)中,options配置项如下:

<div id="sdk-box"></div>

const sdk = new SoftPhoneSdk({
    el: '#sdk-box',
    ...
});

如果配置正确, 会有如图控件出现在页面上的指定元素内。

API

const sdk = new SoftPhoneSdk(options)中,可以通过sdk直接调用的方法。

const uuid = softPhone.on('Registered', data => {
    // 注册成功
})
const uuid = softPhone.once('Registered', data => {
    // 注册成功
})
softPhone.off('Registered', uuid);
// or
softPhone.off('Registered', functionPointer);

事件 EventMap

可以通过sdk.on方法绑定或解绑并取得响应数据的事件名称集合。

sdk.on('Registered', res => { ... })

可监听的事件名称如下: