Skip to content

RingCentral Softphone SDK for TypeScript

Build headless RingCentral calling integrations in Node.js. The SDK supports inbound and outbound calls, audio streaming, DTMF, transfer, hold, and unhold without a browser or graphical interface.

Get started

What you can build

  • Answer, decline, place, cancel, transfer, and hang up calls.
  • Receive decoded audio and stream audio to a remote participant.
  • Send and receive DTMF.
  • Observe SIP and RTP traffic at supported integration points.
  • Run multiple headless softphones from a Node.js service.

Documentation policy

The repository README is the source of truth. This site organizes the same supported behavior into task-focused guides and object-level API references.

This project replaces the retired RingCentral Softphone SDK for JavaScript and is recommended for new integrations.

Start here

  1. Install the package and obtain SIP credentials.
  2. Answer or place a call.
  3. Add audio or DTMF.
  4. Consult the Softphone, CallSession, and Streamer references.