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.
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
- Install the package and obtain SIP credentials.
- Answer or place a call.
- Add audio or DTMF.
- Consult the Softphone, CallSession, and Streamer references.