Skip to main content

Bandwidth Real-Time Communications (BRTC)

info

This product is currently in Beta. If you are interested in using BRTC or have any questions, please reach out to your Bandwidth representative or contact us at support@bandwidth.com.

With Bandwidth's Real-Time Communications Platform (BRTC), you can build a custom voice calling application that accesses our voice network using a HTTPS-based interface. Embed inbound and outbound voice capabilities via a set of well defined APIs - without the hassle of handling telecom infrastructure.

BRTC is a collection of services offered by Bandwidth to allow real time communication between two or more endpoints. Currently, only WebRTC endpoints are supported during the first phase. BRTC gives users programmatic control over how these devices connect, and aims to include support for the full suite of Bandwidth Programmable Voice behaviors. For the full list of current Programmable Voice features please see our documentation on BXML.

SDKs

With a few lines of code we will show you how to use our REST APIs and webhooks through our docs, code samples and SDKs to build your application. Select the SDKs of your choice and start communicating today!

How it Works

As a foundational feature, BRTC introduces the idea of Endpoints. An Endpoint is a handle for a single discrete destination of media that BRTC can target when connecting a call. Management of Endpoints is made possible by the Endpoints API.

Along with this new Endpoint concept, comes a new BXML verb <Connect>, used to indicate to Bandwidth that you wish to connect an existing call or Endpoint with an Endpoint.

note

<Connect> currently only supports targeting an Endpoint Id as a destination. See Bridge or Transfer for moving media from a PSTN call to another PSTN call