DNZ Voice Docs
Errors, Quotas & Billing
Free plan: 10,000 min/month, 3 concurrent channels, 2 apps. Upgrade via console billing.
Auth errors
401 missing_api_key / invalid_api_key — check Authorization: Bearer dnz_vk_…
401 invalid_token — developer JWT expired, sign in again
Quota (HTTP 402)
quota_minutes_exhausted — monthly participant-minutes used up
quota_max_concurrent_rooms — too many live channels
quota_max_apps — app limit for your plan
upgradeUrl points to /pricing/voice
Channel errors
channel_not_found / room_not_found
room_full — maxPeers reached
missing_uid — token request without uid
Billing model
Participant-minutes = each connected user × minutes in channel (like Agora audio).
View usage: GET /api/billing/usage with developer JWT.