Build voice into anything with the Teloz API
Initiate calls, receive webhooks, stream transcripts, and embed a full-featured dialer — all through a clean REST API with SDKs for every major language.
// Initiate an outbound call const response = await teloz.calls.create({ to: "+12025550123", from: "+18005550199", record: true, webhook: "https://your-app.com/events"}); // Response// {// sid: "CA3f9a…"// status: "queued"// duration: null// }Built for production from day one
The Teloz API is the same infrastructure powering thousands of US business phone systems every day.
Six resource groups, 50+ endpoints
Everything you need to build voice, SMS, and contact centre features into your product.
Calls
Initiate outbound calls, retrieve call records, access recordings, and stream real-time transcripts.
/v1/calls/v1/calls/:sid/v1/calls/:sid/recording/v1/calls/:sidContacts
Create, read, update, and delete contacts. Sync with your CRM or build your own phonebook.
/v1/contacts/v1/contacts/v1/contacts/:id/v1/contacts/:idNumbers
Search available numbers, provision local or toll-free DIDs, and manage number configuration.
/v1/numbers/available/v1/numbers/v1/numbers/:id/v1/numbers/:idWebhooks
Register endpoints to receive real-time events for calls, voicemails, transcripts, and SMS.
/v1/webhooks/v1/webhooks/v1/webhooks/:id/v1/webhooks/:idAnalytics
Pull call volume, duration, disposition, and queue stats for your dashboards and reports.
/v1/analytics/calls/v1/analytics/queues/v1/analytics/agents/v1/analytics/summaryEmbedded Dialer
Drop a full-featured click-to-call widget into any web app with a few lines of JavaScript.
teloz.dialer.init(config)teloz.dialer.call(number)teloz.dialer.on('event', fn)teloz.dialer.destroy()Integrate in your language of choice
Official SDKs for Node.js, Python, PHP, and Go — or call the REST API directly from any language.
import Teloz from "@teloz/node"; const client = new Teloz(process.env.TELOZ_API_KEY); const call = await client.calls.create({ to: "+12025550123", from: "+18005550199", record: true, transcribe: true, webhook: "https://your-app.com/events",}); console.log(call.sid); // CA3f9a7b…React to every call event in real time
Register a webhook URL and Teloz will POST a signed JSON payload to your endpoint the moment an event occurs — no polling required. Combine webhooks with our integrations to automate your workflows end-to-end.
call.initiatedFired when an outbound call is queuedcall.ringingThe destination phone is ringingcall.answeredCall was picked up — includes caller metadatacall.completedCall ended — includes duration, dispositioncall.missedInbound call went unansweredrecording.readyRecording file URL is available for downloadtranscript.readyFull transcript text and speaker labels attachedvoicemail.newNew voicemail received with audio URLsms.inboundInbound SMS received on a provisioned numberThe short answers.
Common questions before you start building.
Start building with the Teloz API. Free sandbox included.
Get your API key in under two minutes. Test with our full-featured sandbox before going live — no credit card required.