API para integração com servidores VOIP/SIP.
npm install wavoip-api
import Wavoip from 'wavoip-api';
const wavoip = new Wavoip();
// Configuração do servidor SIP
const config = {
websocketURL: 'wss://seu-servidor-sip.com:8089', // Opcional - URL do websocket
sipConfig: {
uri: 'sip:usuario@seu-servidor-sip.com', // URI SIP do usuário
password: 'senha-do-usuario', // Senha do usuário
websocketUri: 'wss://seu-servidor-sip.com:8089/ws', // URI do websocket SIP
},
};
// Conectar ao servidor
const connection = wavoip.connect('seu-device-token', config);
// Eventos disponíveis
connection.socket.on('connect', () => {
console.log('Conectado ao servidor');
});
connection.socket.on('disconnect', reason => {
console.log('Desconectado do servidor:', reason);
});
// Métodos disponíveis
connection.getCurrentDeviceStatus(); // Obtém o status atual do dispositivo
connection.getCurrentQRCode(); // Obtém o QR Code atual
connection.callStart(params); // Inicia uma chamada
connection.endCall(); // Finaliza a chamada atual
connection.acceptCall(); // Aceita uma chamada recebida
connection.rejectCall(); // Rejeita uma chamada recebida
connection.mute(); // Ativa o mudo
connection.unMute(); // Desativa o mudo
-
websocketURL
: URL do servidor websocket (opcional) -
sipConfig.uri
: URI SIP do usuário (ex: sip:usuario@servidor.com) -
sipConfig.password
: Senha do usuário -
sipConfig.websocketUri
: URI do websocket SIP
MIT