stacklab-voip-api

2.0.0 • Public • Published

Wavoip API

API para integração com servidores VOIP/SIP.

Instalação

npm install wavoip-api

Uso

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

Configurações

Parâmetros do Servidor SIP

  • 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

Licença

MIT

Package Sidebar

Install

npm i stacklab-voip-api

Weekly Downloads

3

Version

2.0.0

License

ISC

Unpacked Size

106 kB

Total Files

5

Last publish

Collaborators

  • stacklabdigital