Notify Africa
API GuidesVoice API

API Reference

Complete reference for the Voice Developer API operations.

Base URL And Authentication

https://api.notify.africa
Authorization: Bearer ntfy_your_api_key
Content-Type: application/json

The key must include the VOICE service grant. Every operation is scoped to the customer that owns the key and requires an active Voice subscription.

Endpoint Inventory

MethodPathSuccessReference
POST/api/v1/voice-api/calls202 wrappedStart call
GET/api/v1/voice-api/calls200 wrappedList calls
GET/api/v1/voice-api/calls/{callSessionId}200 wrappedGet call

Success Envelope

{
  "status": 200,
  "message": "Success",
  "timestamp": "2026-09-10T09:00:00.000Z",
  "path": "/api/v1/voice-api/calls",
  "data": {}
}

Start Call

POST /api/v1/voice-api/calls

Request Body

FieldTypeRequiredValidation
customerNumberstringYesE.164 number matching + and 7 to 15 total digits
{
  "customerNumber": "+255700000001"
}

Success

HTTP 202 with:

{
  "status": 202,
  "message": "Success",
  "data": {
    "callAttemptId": "voice-call-attempt-550e8400-e29b-41d4-a716-446655440000",
    "sessionId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
  }
}

List Calls

GET /api/v1/voice-api/calls

Query Parameters

ParameterTypeRequiredNotes
qstringNoSearch session ID, caller number, or destination number
currentPagenumberNoPage number
pageSizenumberNoPage size
sortBystringNoSort field
sortOrderASC or DESCNoSort direction

Success Data

Each returned item uses the Voice call session summary shape:

FieldTypeNotes
idstringNotify Africa session row ID
callAttemptIdstringBackend-generated call attempt ID
directionstringUsually OUTBOUND for developer-started calls
callerNumberstringVoice source number
destinationNumberstringCalled customer number
statusstringCurrent call status
recordingMediaIdstring or nullArchived recording media ID when available
startedAtstring or nullStart timestamp
endedAtstring or nullEnd timestamp

Get Call

GET /api/v1/voice-api/calls/{callSessionId}

Path Parameters

ParameterTypeRequiredValidation
callSessionIdstringYesVoice call session row ID or backend call attempt ID; max 128 characters

Success Data

Returns the full Voice call session shape. Compared with list results, a retrieved call can include recordingMedia with temporary download URL metadata when recording media is archived.

On this page