Everything a call feature needs, nothing it doesn't

A small, stable API over managed media infrastructure. Your app owns the experience; Kallo runs rooms, media, metering and billing.

Calls

  • One-to-one and group rooms with per-room participant limits
  • Camera, microphone and screen share
  • Device listing and switching
  • Automatic reconnection with connection-quality events
  • Publisher and subscriber roles per participant
  • Hosted call page opened from a participant's join link

Security

  • Secret API keys stay on your server; clients only get short-lived participant tokens
  • Scoped API keys with read and write permissions per resource
  • Team roles: owners, admins and members
  • Removing a participant also ends their active media session
  • HMAC-signed webhooks with timestamp replay protection
  • Idempotency keys on create requests, so retries are safe

Usage and billing

  • Participant-minute metering, finalized per session
  • Prepaid USD balance with an immutable ledger
  • Add credit by card, Apple Pay or Google Pay
  • Low-credit and exhausted-credit webhooks
  • Usage summary and daily breakdown via API and dashboard

Developer tools

  • Web (TypeScript) and Flutter client SDKs
  • Node.js and Go server SDKs covering every endpoint
  • REST API with consistent error codes and request IDs
  • Dashboard for rooms, participants, webhooks, keys and audit log
  • Webhooks for room, participant, usage, credit and payment events

See it in the API

Every capability is documented with request and response examples.