In short
- Contract an ACTIVE number, it’s the origin line (
from). - Originate with
from,to, and what to say when answered (speak, audio, orgather). - Track and control via API or webhooks (
voice.call.*).
Before you start
- ACTIVE number in the workspace
- Key with
voice:call(andvoice:read/voice:controlas needed) - Balance or credits available
- Auth:
Authorization: Bearer sk_live_...orx-api-key - Base URL:
https://api.notifique.dev - Destinations in E.164 with
+(e.g.+5511999887766)
1. Originate a call
Two paths, pick what fits your integration:1A, Via dashboard
- Voice → New call
- Select origin and destination numbers
- Set the prompt (TTS or audio) and dispatch
1B, Via API
to is an array (up to 100 destinations). Scope: voice:call.
id to query and control.
Other body options (change type and payload):
type: "play", play audio from URL:payload.audioUrltype: "gather", collect DTMF:payload.gatherwithprompt,maxDigits,timeoutSecstype: "template", workspace template:payload.templateId+ optionalvariablesrecord: true, record the callmachineDetection: "detect", detect voicemail
from accepts the workspace number id or E.164, must be ACTIVE.
2. List and query
List callsdirection (OUTBOUND or INBOUND). Scope: voice:read.
Query one call
includeEvents=true, the response includes the internal session timeline.
3. Control active call
While the call is in progress, run actions atPOST /v1/voice/calls/:id/actions/{action}. Scope: voice:control.
Example, speak text (TTS):
The session must be active (call answered and in progress).
4. Download recording
When the recording is ready:voice:read. You also receive voice.call.recording.ready on the webhook.
5. Inbound calls
- Configure
inboundVoiceActionon the number, Phone Numbers - With
WEBHOOK_CONTROL, receivevoice.call.receivedand control via API - With
FORWARD, forward toforwardToE164 - With
TTS_HANGUP, speak configured text and hang up
6. Webhooks (optional)
Configurevoice.call.initiated, voice.call.answered, voice.call.dtmf, voice.call.completed, etc.
Guide: Webhook events.
TTS voices
All send types
In the API reference (Voice tab), open Originate call and pick an example in the playground: Speak, Play, Gather, Template, Recording.Next steps
- Introduction: when to use and call lifecycle
- Scopes: key permissions
- Webhook events: real-time status
- Billing: per-minute cost

