@digitalsac/digicalls-sdk
v0.3.0
Published
DigiCalls SDK — motor de chamadas de WhatsApp por WebRTC, servido pelo seu backend DigiCalls. A UI fica em @digitalsac/digicalls-widget.
Readme
@digitalsac/digicalls-sdk
SDK (motor) do DigiCalls — chamadas de WhatsApp por WebRTC, servidas pelo seu backend DigiCalls. A UI pronta (webphone) está em @digitalsac/digicalls-widget.
Instalação
npm i @digitalsac/digicalls-sdkUso
import { DigiCalls } from "@digitalsac/digicalls-sdk";
const dc = new DigiCalls({
baseUrl: "https://calls.digitalsac.io",
tokens: [linha1, linha2], // device tokens (dev_…), 1 por linha
});
dc.onOffer((offer) => offer.accept()); // receber
const { call, err } = await dc.startCall({ fromTokens: [linha1], to: "5511999998888" });
call?.onPeerAccept((c) => console.log("atendida", c.callId));
call?.onEnd(({ reason }) => console.log("encerrada", reason));
// call.mute() / call.unmute() / call.end()API
new DigiCalls({ baseUrl, tokens, deviceNames? })onOffer(cb)·onPeerInfo(cb)·onUpdate(cb)·getDevices()·addDevices()·removeDevices()startCall({ fromTokens, to })→{ call, err }getMultimediaDevices()·setMic(id)·setOutput(id)
O device token (dev_…) de cada linha é criado no DigiCalls via POST /api/devices
(com a API key do usuário, header X-Api-Key).
Build
npm run build # dist/ (ES + UMD + .d.ts)