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 numberJawaban singkatnya.
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.