Skip to content

Voice Apps

A Voice App is a configuration object that ties your Teler phone numbers to your application. It tells Teler two things: where to ask for instructions when a call comes in, and where to send lifecycle events.

You attach one or more Teler numbers to a Voice App. When any of those numbers is dialed, Teler hits the Voice App’s Incoming Call URL asking for a Call Flow.

ScenarioUse a Voice App?
You bought a Teler number and want it to do something on incoming callsYes
You want to make outbound calls onlyNo. Pass flow_url directly when initiating the call
You’re routing calls through your own SIP infrastructure (PBX/SBC)No. Use a SIP Trunk instead
FieldTypeRequiredDefaultDescription
app_namestringyesnoneHuman-readable identifier shown in the dashboard.
incoming_call_urlstring (HTTPS)yesnoneEndpoint Teler POST’s to when a call arrives. Must respond within 5 seconds with a Call Flow. Sent on the wire as flow_url.
call_status_urlstring (HTTPS)nononeEndpoint that receives call lifecycle webhooks. Sent on the wire as webhook_url.
channelsintegerno1Maximum number of simultaneous calls this app can handle (wire field channel_limit). Additional channels can be purchased.
webhook_api_versionenumno2026-06-01Pins the webhook wire format. Set to 2025-08-01 or 2026-06-01. See API versioning.

A Voice App named Support IVR:

FieldValue
app_nameSupport IVR
incoming_call_urlhttps://api.example.com/teler/flow
call_status_urlhttps://api.example.com/teler/webhook
channels10

Teler enforces the channels limit at the Voice App level. If a 11th caller dials in while 10 calls are already active on a 10-channel app, Teler returns a busy signal. Plan your channel count for peak: buffer at least 20% headroom above expected concurrency.

Voice Apps are managed in the Teler dashboard. The dashboard is the canonical surface today; programmatic Voice App management is on the API roadmap.