1.0.0 • Published 2 years ago

telesale v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Installation

Install this package with npm:

$ npm install telesale

or using yarn:

$ yarn add telesale

Usage

Import clvDevice in the module where you need it.

import { clvDevice } from "telesale";
<audio id="clv-sipjs-remote-audio"></audio>

Example config and initiation

let config = {
  host: "sip.clv.com",
  wsServers: "wss://sip.clv.com:7443",
  displayName: "Phone User",
  username: "testuser",
  password: "testuserPassword",
};

let device = new clvDevice(config);

device.on("connecting", () => {
  console.log("connecting!");
});
device.on("accepted", () => {
  console.log("We're on a phone call!");
});
device.on("invite", (data) => {
  console.log("Incoming", data);
});
device.on("accept", (accept) => {
  console.log("accept", accept);
});
device.on("cancel", (cancel) => {
  console.log("cancel", cancel);
});
device.on("rejected", (rejected) => {
  console.log("rejected", rejected);
});
device.on("failed", (failed) => {
  console.log("failed", failed);
});
device.on("bye", (bye) => {
  console.log("bye", bye);
});
device.on("replaced", (replaced) => {
  console.log("replaced", replaced);
});
device.on("rejected", (rejected) => {
  console.log("rejected", rejected);
});
device.on("trackAdded", (trackAdded) => {
  console.log("trackAdded", trackAdded);
});

Example phone call

let activeCall = device.initiateCall("1235556789");

activeCall.on("connecting", () => {
  console.log("it's connecting!");
});
activeCall.on("accepted", () => {
  console.log("We're on a phone call!");
});

Example answer

device.on("invite", (data) => {
  console.log("Incoming", data);
});
device.accept();

Example hangup

device.reject();

See the clvDevice and clvCall for more details.

Development

Building the package

When working on the package directly, please use yarn instead of npm.

$ yarn build
# Or to watch for changes to files:
$ yarn start

Running tests

$ yarn test

Generating Docs

We use jsdoc-to-markdown to generate GitHub friendly docs.

$ yarn docs