Skip to content
Communication APIs (CPaaS)

Video & WebRTC API

Embed voice and video calling in your web and mobile apps - WebRTC SDKs, group rooms, screen sharing, recording and PSTN dial-in on a global media edge.

Video & WebRTC API - Dollu
  • 40+

    Media edge PoPs

  • 200

    Participants per room

  • 3

    SDKs: Web, iOS, Android

Overview

What is Video & WebRTC API?

The Video & WebRTC API lets you put real-time voice and video into your own product - a telehealth consultation, a customer-support co-browse, a classroom, a dating app, a field-service call with a remote expert - without building or operating media infrastructure. Client SDKs for JavaScript, iOS (Swift) and Android (Kotlin) handle device capture, codec negotiation, bandwidth adaptation and reconnection; a REST API and server SDKs create rooms, mint access tokens, start recordings and dial phone participants in and out.

Media flows through Dollu's selective forwarding units and TURN relays deployed at 40+ points of presence on our 1.4 Tbps backbone, so participants connect to the nearest edge and traffic between regions rides private capacity rather than the public internet. Simulcast and adaptive bitrate keep calls usable on congested mobile networks; DTLS-SRTP encryption by default, optional end-to-end encryption for sensitive sessions and region-pinned media routing address the compliance questions healthcare, finance and public-sector buyers ask first.

Because Dollu is also a carrier, the boundary between the browser and the phone network disappears. Any room can have a dial-in number in 110+ countries; any participant can be dialled out to on their mobile; a WebRTC softphone in your CRM can place and receive PSTN calls through the same SDK; and a call that started as a phone call to your support line can be escalated to video with one API call. This is what most pure-play video APIs cannot offer without a second vendor.

The developer surface is deliberately small: POST /v2/rooms to create a room, POST /v2/rooms/{id}/tokens to admit a participant with a role, PATCH to mute or remove, POST /v2/rooms/{id}/recordings to record. Webhooks report participant joins and leaves, recording readiness and quality alerts; a pre-built React component library and a sample app for each platform get a proof of concept running in an afternoon; and per-participant quality analytics show you exactly which network let a call down.

How it fits together

CPaaS request and event flow: REST in, webhooks out.

CPaaS request and event flow: REST in, webhooks out.Synchronous requests over REST · asynchronous events as signed webhooks, retried with backoff for up to 24 hoursYOUR STACKYour applicationweb · mobile · backendWebhook endpointHTTPS · HMAC-verifiedREST API / SDKsHTTPS · JSON · API keyrequest / responseDOLLU PLATFORMVoicecalls · IVR · recordingSMSA2P · two-way · DLRVerifyOTP · silent authNumbersbuy · port · configurewebhook events (signed JSON)call.answeredmessage.deliveredverification.approvedPSTN & carriers600+ interconnectsMobile operators800+ SMS connectionsNumber inventory110+ countriesSDKs for Node.js, Python, Java, Go, PHP and .NET wrap the same endpoints; a sandbox with test numbers and simulated events is free.Verify the signature, respond 2xx quickly and process the event asynchronously; use the event id to keep handlers idempotent.
Reading the diagramYour application calls the REST API directly or through an SDK, authenticated with a scoped API key. The Dollu platform executes the request on its own carrier network - a call, a message, a verification - and everything asynchronous comes back to your webhook endpoint as HMAC-SHA256-signed JSON events, retried with backoff until you acknowledge them.
Why Dollu

Why choose Dollu for video & webrtc api.

The advantages of buying from a carrier that owns its network, interconnects and operations - rather than a reseller.

  • No media infrastructure to run

    SFUs, TURN relays, recording workers and codec transcoding are operated by Dollu across 40+ PoPs; you ship application code and never patch a media server.

  • Calls that survive bad networks

    Simulcast layers, adaptive bitrate, forward error correction and automatic ICE restarts keep audio flowing on 3G and congested Wi-Fi where naive WebRTC implementations drop.

  • Phone network included

    Dial-in numbers in 110+ countries, dial-out to any mobile and SIP interconnect are native features rather than a second vendor and a second bill.

  • Compliance-ready by design

    Region-pinned media processing, DTLS-SRTP, optional E2EE, token-scoped access and configurable recording retention meet the demands of regulated healthcare, finance and public-sector deployments.

  • Time to first call: one afternoon

    Drop in the React components or a sample app, create a room from the server SDK and you have a working two-way video call before the day ends.

Capabilities

Capabilities in detail.

Everything included with Video & WebRTC API - the platform features, options and controls you get from day one.

  1. 01

    Client SDKs

    JavaScript/TypeScript for all modern browsers, native iOS (Swift) and Android (Kotlin) SDKs, React components and React Native and Flutter wrappers, with device management, background-mode and CallKit/ConnectionService integration.

  2. 02

    Rooms and access tokens

    POST /v2/rooms creates persistent or ad-hoc rooms; POST /v2/rooms/{id}/tokens mints short-lived JWTs with participant identity, role (host, speaker, viewer) and permissions such as publish, subscribe and record.

  3. 03

    Group calling on an SFU

    Up to 200 interactive participants per room with simulcast and SVC, dominant-speaker detection, active-speaker and grid layouts, per-track subscription control and bandwidth estimation on every client.

  4. 04

    Screen share, chat and captions

    Screen and application-window sharing with content-optimised encoding, in-room data channel for chat and reactions, live captions and transcription in 30+ languages via the media pipeline.

  5. 05

    Cloud recording and composition

    Record composed MP4 (custom layouts) or individual tracks, delivered by recording.ready webhook to Dollu storage or your S3/GCS bucket; on-demand start and stop and automatic recording per room policy.

  6. 06

    PSTN and SIP interoperability

    Attach a dial-in number to any room, dial participants out to mobiles in 230+ destinations, connect SIP endpoints and room systems, and escalate a Voice API call to video without re-dialling.

  7. 07

    Global TURN and media routing

    TURN over UDP, TCP and TLS on port 443 for restrictive networks, ICE candidate optimisation, media routed to the nearest of 40+ PoPs and region pinning (EU, US, India, APAC) for residency requirements.

  8. 08

    Quality analytics and webhooks

    Per-participant RTT, jitter, packet loss, bitrate and resolution timelines; room.started, participant.joined, participant.left, recording.ready and quality.alert webhooks; exportable session reports.

How it works

How it works.

From first conversation to live traffic - a tracked, engineer-led onboarding with a named owner at every step.

  1. Step 01

    Install the SDK

    Add the JavaScript, iOS or Android SDK - or the React components - to your app and configure it with your account ID. Sample apps for each platform are ready to run.

  2. Step 02

    Create a room and tokens

    From your backend, call POST /v2/rooms and mint a token per participant with the right role. Pass the token to the client and call join(); media and TURN are negotiated automatically.

  3. Step 03

    Add share, record and PSTN

    Enable screen sharing and chat from the SDK, start recording via API or room policy and attach a dial-in number or dial out to phone participants as required.

  4. Step 04

    Monitor and scale

    Use quality analytics and webhooks to watch call health, pin regions for compliance and raise room and concurrency limits with your account manager as usage grows.

Use cases

Who uses this and why.

Typical deployments across carriers, enterprises, platforms and contact centres.

  • Telehealth and virtual consultations

    Secure, region-pinned video visits with waiting rooms, recording consent flows and PSTN fallback for patients without a smartphone.

  • Customer support and video KYC

    Escalate chat or voice to video for identity checks, guided troubleshooting and co-browsing, with recording for audit.

  • Online education and tutoring

    Classrooms with host controls, breakout rooms, screen sharing and recording that scale from a one-to-one lesson to a 200-seat lecture.

  • Field service and remote assistance

    Technicians stream a live view to a remote expert on any network, with annotation over the data channel and recordings attached to the job.

  • Browser softphones in CRMs

    Agents make and take PSTN calls from a WebRTC softphone inside your application, with click-to-dial and call controls exposed through the same SDK.

  • Social and community apps

    Audio rooms, video dating and group hangouts with moderation controls, low-latency global media and per-minute pricing that scales with engagement.

Specifications

Technical & commercial specifications.

Key parameters at a glance. Ask us for the full service description and SLA document.

Client SDKsJavaScript/TypeScript, iOS (Swift), Android (Kotlin); React, React Native, Flutter
Server SDKsNode.js, Python, Java, Go, PHP, .NET; REST at api.dollu.com/v2/rooms
Room size1:1 up to 200 interactive participants; HLS broadcast mode for larger audiences
CodecsVP8, VP9, H.264, AV1 video with simulcast/SVC; Opus audio
Media edgeSFU and TURN at 40+ PoPs; TURN over UDP/TCP/TLS 443; region pinning
EncryptionDTLS-SRTP by default; optional E2EE via insertable streams
RecordingComposed MP4 or individual tracks; 30-day storage; export to S3/GCS
PSTNDial-in numbers in 110+ countries; dial-out to 230+ destinations; SIP
Webhooksroom.started, participant.joined/left, recording.ready, room.ended, quality.alert
BillingPer participant-minute; recording and PSTN legs metered separately
Pricing model

How APIs / CPaaS are priced.

APIs are usage-based: per minute, per message, per verification, per participant-minute or per email - at carrier pricing, because Dollu’s own network sits underneath the endpoints.

We publish the model, not a public rate card - actual rates depend on destination, route class, volume and regulatory cost. See how every Dollu service is priced.

Pay as you go
  • Free sandbox for development and testing
  • Sub-account and reseller rate decks
  • Committed-spend discounts by monthly usage
  • No platform fee at entry volumes
  • Numbers added at rental + usage
Billing
Metered per unit; prepaid balance or postpaid invoicing; usage visible in real time in the portal and API
Commitment
None; committed monthly spend earns tiered discounts
Talk to salesActual rates within one business day.
FAQ

Video & WebRTC API - your questions answered.

The questions customers and carriers ask us most often before they interconnect. If yours is not here, our team answers within one business day.

Still have a question?

Ask our solutions team

No. Dollu operates SFUs, TURN relays and recording infrastructure at 40+ PoPs on our own backbone. Your clients connect to the nearest edge automatically, and TURN over TLS on port 443 gets media through corporate firewalls and restrictive mobile networks without any configuration on your side.

Let’s talk

Put a video call in your app this week.

Start with the sample apps and a sandbox account, or contact [email protected] to discuss room sizes, data residency and PSTN requirements for your product.

Abstract globe with connected network lines