PurpleCallio

PurpleCallio features

Audio Calling API for Web Applications

PurpleCallio provides a practical API path for adding real-time browser audio to web applications, with hosted UI and SDK choices for different product needs.

What is PurpleCallio Audio Calling API for Web Applications?

PurpleCallio provides a practical API path for adding real-time browser audio to web applications, with hosted UI and SDK choices for different product needs.

How it works

Select a stage to understand the workflow.

PurpleCallio keeps this stage connected to your server-controlled call lifecycle while your product retains control of its own experience.

  1. Create and manage the call from trusted backend code.
  2. Issue participant-specific access as part of your application flow.
  3. Connect participants through hosted UI, React components, or the headless SDK.
  4. Use your product UI to manage media controls and call state.

Technical capabilities

Audio calling follows the same server-controlled call lifecycle as video: your backend creates the call and issues participant access.

Choose hosted UI for a ready-made meeting experience or use the React and headless SDKs to keep control of your product interface.

PurpleCallio supports REST API call management, WebSocket signaling, authentication, TURN relay, camera and microphone controls, device selection, and screen sharing where applicable.

Choose your integration

Compare the three integration surfaces, their responsibilities, and a copyable starting point.

Hosted UI

Ship a call experience with minimal frontend work.

Best for
Your backend creates the call and decides who can join.
What you get
Meeting UI, media controls, signaling, WebRTC setup, and TURN relay.
Installation
No frontend package required.
Read Hosted UI documentation →
integration.ts
import { PurpleCallioClient } from "@purplecallio/sdk";

const client = new PurpleCallioClient({ apiKey: process.env.PURPLECALLIO_API_KEY! });
const call = await client.createCall({ callerId, receiverId });
redirect(call.callerUrl);

Common use cases

  • Customer support
  • Sales workflows
  • Education
  • Marketplaces

Security and pricing

Keep API keys on your server and issue only participant-specific access to clients. Webhook requests should be verified before your application processes them. Usage is measured in participant-minutes; see pricing for allowances and current rates.

Frequently asked questions

Does audio calling use WebRTC?

PurpleCallio uses WebRTC for browser media and provides the supporting signaling and connection infrastructure.

Can I start with hosted UI?

Yes. Hosted UI lets your backend create a call and direct participants to a ready-made call page.

How is audio usage measured?

Audio usage is measured in participant-minutes, with current allowances and rates listed on the pricing page.

Related resources

Build with PurpleCallio

Explore the documentation to choose hosted UI, React components, or the headless SDK for your integration.