npm.io
0.3.2 • Published 3d ago

@digitalsac/digicalls-sdk

Licence
MIT
Version
0.3.2
Deps
0
Size
101 kB
Vulns
0
Weekly
0

@digitalsac/digicalls-sdk

npm downloads license

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-sdk

Uso

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)