https://api.voiflow.ai/v1Documentation for the VoiFlow API.
Start with the quickstart. Authentication, the full reference, webhooks, SDKs and error codes are unlocked for approved partners in the Developers area of the Partner Portal.
Getting started
Base URL, test mode and your first call in three steps.
The VoiFlow API lets your software place and receive phone calls with an agent that talks, does the work and keeps the customer’s matter together across WhatsApp, SMS and email. It is JSON over HTTPS, with signed webhooks for everything that happens.
Base URL and versions
Every request goes to one base URL. Pin the version you built against with a header; the preview may change before general availability, and changes are listed in the changelog.
https://api.voiflow.ai/v1
VoiFlow-Version: 2026-10-01Quickstart
- 1Get a sandbox key
Apply as a partner and choose API access. After approval, generate a key in the Developers area. Sandbox keys start with vf_test_ and place calls only to numbers you have verified, so nothing reaches a customer by accident.
- 2Create and publish an agent
Give it instructions and the tools it may use. Publish it to your test line.
- 3Place a call
Send one request. Your phone rings, the agent talks, and events stream to your webhook.
curl https://api.voiflow.ai/v1/calls \
-H "Authorization: Bearer $VOIFLOW_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent": "front-desk",
"to": "+971501234567",
"goal": "Confirm the Saturday viewing and send the location pin",
"context": {
"customer": "Mr Khalid",
"unit": "Creek Residences, 3-bed sea view"
}
}'import VoiFlow from "voiflow";
const vf = new VoiFlow({ apiKey: process.env.VOIFLOW_KEY });
const call = await vf.calls.create({
agent: "front-desk",
to: "+971501234567",
goal: "Confirm the Saturday viewing and send the location pin",
context: {
customer: "Mr Khalid",
unit: "Creek Residences, 3-bed sea view",
},
});import os
from voiflow import VoiFlow
vf = VoiFlow(api_key=os.environ["VOIFLOW_KEY"])
call = vf.calls.create(
agent="front-desk",
to="+971501234567",
goal="Confirm the Saturday viewing and send the location pin",
context={
"customer": "Mr Khalid",
"unit": "Creek Residences, 3-bed sea view",
},
)The full API reference lives in the Partner Portal.
Request access and we'll set you up with sandbox keys and the complete reference once you're approved.
Already approved? Sign in
Build it, then hear it.
Call the live agent yourself, then put your first request through. The same agent answers both.

