Skip to main content
From zero to your first call in the queue in a few steps. First: an ACTIVE workspace number and balance or credits (per-minute billing).

In short

  • Contract an ACTIVE number, it’s the origin line (from).
  • Originate with from, to, and what to say when answered (speak, audio, or gather).
  • Track and control via API or webhooks (voice.call.*).
Context: Introduction. Scopes: API Key scopes. Number: Phone Numbers.

Before you start

  • ACTIVE number in the workspace
  • Key with voice:call (and voice:read / voice:control as needed)
  • Balance or credits available
  • Auth: Authorization: Bearer sk_live_... or x-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

  1. Voice → New call
  2. Select origin and destination numbers
  3. Set the prompt (TTS or audio) and dispatch

1B, Via API

to is an array (up to 100 destinations). Scope: voice:call.
Expected response: 202
Save the call id to query and control. Other body options (change type and payload):
  • type: "play", play audio from URL: payload.audioUrl
  • type: "gather", collect DTMF: payload.gather with prompt, maxDigits, timeoutSecs
  • type: "template", workspace template: payload.templateId + optional variables
  • record: true, record the call
  • machineDetection: "detect", detect voicemail
from accepts the workspace number id or E.164, must be ACTIVE.

2. List and query

List calls
Optional filter: direction (OUTBOUND or INBOUND). Scope: voice:read. Query one call
With includeEvents=true, the response includes the internal session timeline.

3. Control active call

While the call is in progress, run actions at POST /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:
Scope: voice:read. You also receive voice.call.recording.ready on the webhook.

5. Inbound calls

  1. Configure inboundVoiceAction on the number, Phone Numbers
  2. With WEBHOOK_CONTROL, receive voice.call.received and control via API
  3. With FORWARD, forward to forwardToE164
  4. With TTS_HANGUP, speak configured text and hang up

6. Webhooks (optional)

Configure voice.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