1. Calls
Messaging API
  • Root
    • OTT
      • Send OTT
    • SMS
      • Send SMS
        • SendSms
        • SendSmsBatch
    • Voice
      • Calls
        • Place a call, or launch a campaign
          POST
    • Email
      • Raíz
      • Service
        • Health check
      • Delivery
        • Queue transactional email(s) for delivery
      • Attachments
        • DEPRECATED — you do not need this to send attachments
      • Templates
        • List EmailTemplates owned by the calling client
  • Raíz
  • Schemas
    • Schemas
      • MessageChannel
      • ApiSmsRequest
      • VoiceApiRequest
      • EmailRecipient
      • OTTMessagePayload
      • EmailRequest
      • OTTMessageRequest
      • EmailResponse
      • EmailResult
    • EmailDeliverAttachment
    • VoiceDeliverRequest
    • SmsBatchRequest
    • EmailDeliverPayload
    • ErrorMessage
    • BatchError
    • EmailDeliverRequest
    • ProblemDetails
    • EmailDeliverResult
    • CampaignAccepted
    • EmailDeliverResponse
    • AttachmentUploadResponse
    • EmailTemplateSummary
  1. Calls

Place a call, or launch a campaign

POST
/voice/v1/deliver
Last modified:2026-09-08 16:31:57
One recipient is dialled within seconds and returns the call id. Two or more create a campaign and return the campaign id.
Validation happens before anything is stored, so a rejected request costs nothing and places no calls.

Request

Authorization
API Key
Add parameter in header
X-API-KEY
Example:
X-API-KEY: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Accepted and stored. The shape depends on the number of recipients — a single call returns the id as a bare JSON string, a campaign returns an object. This asymmetry is a known wart and will be unified in a future version, with notice.
Bodyapplication/json

🟠400
🟠401
🟠403
🔴500
🔴502
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.trucontact.co/voice/v1/deliver' \
--header 'X-API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "recipients": [
        "+573156991939"
    ],
    "messageBody": "Hello Ingrid. Your appointment is confirmed for Thursday at ten."
}'
Response Response Example
200 - One recipient — the call id
6a97202eae1ea0a03dfb7d16
Modified at 2026-09-08 16:31:57
Previous
SendSmsBatch
Next
Health check
Built with