Kalla
Bring your SIP provider. Choose your features. Connect your application.
Pricing
Production pricing has not been published. Live billing is off.
Each connected carrier leg is measured separately. A ten-minute call forwarded between two external phone numbers can use twenty carrier-leg minutes. This intentionally counts two connections, not a duplicate charge. Carrier fees and optional speech/AI fees are separate.
Public registration is not open yet. Invited, verified accounts can sign in and manage sandbox API keys.
Confirm your email
Links expire after 30 minutes and work once.
Your plan
Get connected
Stripe test billing
Test prices only. Live calling remains disabled.
Application settings
Save incoming-call TwiML here to answer without waiting for your application server, or use an incoming-call URL for dynamic instructions. Signed call events are delivered separately. Keep your current provider in place until testing is complete.
Call queues
Register the queue names your incoming-call scripts use. Your application chooses who answers and when; Kalla holds callers and handles queue audio and voicemail.
Browser calling
Allow your website to connect directly to Kalla media using restricted call grants. Your backend API key stays on your server.
Speech provider
Choose the voice service used by scripted announcements. AI conversations connect separately to your engine.
Recording policies
Save reusable recording options, then reference their ID in call scripts or recording API requests. Policies are immutable; create a replacement to change settings. Disabling prevents future use and does not alter recordings already started.
Secure SIPREC recorder
Send call audio to your recording service using encrypted signaling and audio. Your recorder stores and processes the recordings. Saving a connection requires a new validation before it can be used.
Live transcription
Connect a recognizer that supports kalla.asr.v1. Kalla streams selected call audio; your provider transcribes it. Provider charges are separate.
Validation checks the streaming protocol, not recognition accuracy. Start and stop capture with your call script. Credentials are never returned by the API.
Recording analysis
Use your cloud account or hosted service for transcription, keywords, summaries, tone assessment and rubric scoring. Analysis cannot perform business actions. Provider charges apply to your account.
Call activity
Join this call
This code joins audio on the selected active call. It works once and expires in ten minutes. Treat it as private.
Open audio pageAllow microphone access on the audio page. Leaving audio disconnects this device; it does not end the phone call.
Callback recovery
Inspect script callbacks after an application outage. Retry preserves the event ID; your application must deduplicate repeated deliveries.
Business texting
Connect a Twilio SMS/MMS number. Local business numbers need a registered Messaging Service; toll-free numbers need approved verification. Existing approvals are checked without submitting a new registration.
Saving does not change Twilio routing. Verify the connection, then copy its incoming webhook into the indicated Twilio number or Messaging Service and select POST. This redirects incoming texts: leave any existing business number unchanged until its migration is approved. Activate after reviewing that change.
A recipient's STOP cannot be overridden here; they must text START to resume. The carrier sends opt-out acknowledgments. Kalla does not duplicate them.
Recent messages
Uncertain means the carrier may have accepted a send. Do not send it again. Delivery status and provider reconciliation update the original message.
Send a fax
Upload up to five PDFs (8 MiB total, 20 pages including the cover). Review the flattened document before sending. Your approved carrier and calling limits apply.
No automatic retries. Delivered means the receiving fax machine confirmed every page. An uncertain result may have reached the recipient; check before sending again.
Receive faxes
Choose fax-only or shared voice/fax reception. Shared mode listens for a fax tone for up to six seconds before starting your ordinary voice route. Fax machines that do not send a calling tone need fax-only mode. Caller ID is not proof of the sender’s identity.
The selected key needs fax.read for downloads, and fax.configure plus routing to change reception.
Received documents are private. Downloads require fax-read permission. Failed or partial transmissions are marked failed; no completed PDF is promised for them. Initial limits: 20 pages and 20 minutes per transmission. Carrier interoperability must be validated before use.
Application API keys
Your application backend uses this key. Keep it out of browser code.