Skip to main content
WebRTC Calling API

WebRTC Calling API

Enable in-browser voice calling with our WebRTC Calling API backed by the Bandwidth network.

Try it Free Talk to an Expert

Graphic showing an in-browser call made with Bandwidth's WebRTC API
>

Build an integrated experience with
in-browser calling

Bandwidth’s WebRTC Calling API (Web Real-Time Communication) enables you to quickly add voice calling to your web-based applications without the need for any telecom infrastructure.

A purple computer with a globe on the screen

Seamless in-browser calling and PSTN connectivity

To truly power voice calling in your web application, you need flexible SDKs that deliver SIP and PSTN connectivity. Our WebRTC Calling API allows you to integrate both, eliminating the need for complex, expensive telecom server components.

Two cell phones with a gear on the screen of one

High-quality & cost-effective WebRTC calling

Access direct-to-carrier network quality to ensure the clearest conversations for your end-users. Plus, we bill in 6-second increments, allowing you to save money and scale easily by paying only for what you use.

Feature-rich voice calling with our WebRTC Calling API

Enable the in-browser calling functionality that your app needs, without the hassle of deploying expensive telecom infrastructure.

  • Multi-browser, conference-ready inbound & outbound calling
  • Connect to PSTN, SIP, & browser-based endpoints
  • Fast deployment with Browser & Server SDKs
  • Supports listen-in, barge, & whisper mode for managers
  • Supports DTMF & IVR (using our Voice API)
  • Voicemail drop for pre-recorded audio clip delivery
  • Call transfer with warm or cold handoff options
  • Variable bit rates using the Opus codec
  • Support for local & toll-free numbers
  • Detailed call records available in the dashboard & APIs
  • Participant & session tagging to easily associate your data with participants and calls
  • Call recording & transcription (Coming soon)

Future-proof your connections with our WebRTC Calling API

Contact Center Applications

Ditch the requirement of expensive desk phones or version-dependent softphones. Upgrade your in-app agent experience using the wide-range capabilities of WebRTC Calling.

Sales Enablement Platforms

Level-up your CRM and revenue intelligence integrations with easy in-browser calling integrated directly into your application. Use local or toll-free numbers to improve your end-user experience.

Collaboration Tools

Lift the limits on collaboration. Integrate PSTN connectivity within your collaboration tools and enable web-based users to make and receive calls around the globe.

web rtc support

We’ve got your back

The success of our customers is our priority. We provide a named support professional to every customer, making it easy to access our team of industry vets who are well-versed in telecom so you don’t have to be.

  • Named support person to help you every step of the way
  • 24/7 monitoring by our in-house Network Operations Center (NOC)
  • 98% CSAT achieved by our 24/7 Technical Assistance Center (TAC)
  • Industry experts that help navigate changing telecom requirements
  • Clear, always available escalation paths
  • Customer-driven prioritization of support tickets

Ready to get started?

Deliver clear, reliable in-browser calling with Bandwidth’s WebRTC Calling API.

Try it Free Talk to an Expert

Frequently asked questions

What developer languages can I use to implement Bandwidth’s WebRTC calling?

Our server-side SDK supports all of Bandwidth’s standard languages NodeJS, Java, Ruby, Python, PHP, and C#.

Our browser-side SDK is built in javascript.

Do you have any sample applications built to show WebRTC Calling?

Yes, we have a Hello World application that shows how to connect someone in a web browser with someone calling from the PSTN.

How does WebRTC support inbound and outbound calling to the PSTN?

All PSTN interconnection is facilitated by our Voice API offering. Our WebRTC Calling API uses a combination of SDKs and Voice API functionality to integrate calling to the PSTN.

Does Bandwidth WebRTC use SIP for signalling?

As with many offerings, our WebRTC uses a proprietary protocol over websockets for browser signaling.

Can I “pin up” an agent for many hours at a time?

Yes, you can pin up an agent for many hours and bring callers into the session, removing them when they are done and then bring in subsequent callers.

However, we have created a solution that makes it easy to create new sessions, so we do recommend this, as it makes for easier auditing and cleaner billing after the fact.

How do you connect a PSTN call to a WebRTC Call?

For both inbound and outbound calls, you just transfer the call to a special SIP URI. There is a helper function that does this for you in the SDK.

Can I add an IVR to my WebRTC application?

Yes! You can do this using our Voice APIs, then transfer the call to WebRTC when you are ready.

What do I need to do for STUN, TURN, and ICE?

ICE covers managing both STUN and TURN, this is all managed for you via our Browser SDK.

Does Bandwidth’s WebRTC platform allow connection through desktop and mobile devices?

Yes, WebRTC calling is compatible on mobile and desktop browsers.