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.