
REST API
Trigger AI-spraakoproepen, synchroniseer contacten en lees oproepresultaten uit elke backend, CRM of no-code tool.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Geef het door als een Bearer-token bij elke aanvraag.
Sleutels zijn gehasht in rust en worden weergegevenonly oncebij creatie. Draai of intrek op elk moment vanaf dezelfde instellingenpagina.
Wat je kunt verbinden
De API is gewone REST + Bearer-token, dus het werkt met alles wat HTTPS spreekt — geen SDK vereist.
Zapier
Webhooks + HTTPTrigger oproepen wanneer een nieuwe lead aan je CRM, spreadsheet of formulier wordt toegevoegd.
Make (Integromat)
HTTP-moduleBouw visuele workflows: Formulier → OutboundCalls → Slack/E-mail/CRM-update.
n8n
HTTP Request nodeZelfgehoste automatisering. Verbind je database, planner of messaging stack.
HubSpot / Salesforce / Pipedrive
CRMDuw nieuwe contacten automatisch in een campagne; haal oproepoverzichten terug als activiteitsrecords.
Aangepaste backend (Node, Python, PHP, Go, Ruby)
Elke taalStandaard REST + Bearer-token. Werkt met alles wat een HTTPS-oproep kan maken.
No-code platforms (Bubble, Retool, Airtable Automations)
No-codePlug de endpoint in een workflow-actie — geen SDK nodig.
Echte workflows die je kunt bouwen
Endpoints
Account
/meAgenten
/agents/agents/:idContacten
/contacts/contactsOproepen
/calls/calls/calls/:idCampagnes
/campaigns/campaigns/:idMeer endpoints (creëren/bijwerken/verwijderen van agents, CSV-import, campagnebeheer) staan op de roadmap. Heb je er dringend een nodig?Tell us.
Code examples
# Trigger an outbound call from your agent
curl -X POST https://outboundcalls.ai/api/v1/calls \
-H "Authorization: Bearer oc_live_..." \
-H "Content-Type: application/json" \
-d '{
"agentId": "clxAGENT123",
"toNumber": "+14155551212",
"contactId": "clxCONTACT456"
}'
# Response
{
"id": "clxCALL789",
"phoneFrom": "+12025550100",
"phoneTo": "+14155551212",
"status": "RINGING",
"elevenlabsConvId": "conv_abc...",
"createdAt": "2026-04-29T10:32:11.000Z"
}// Trigger a call from any Node.js / browser app
const r = await fetch('https://outboundcalls.ai/api/v1/calls', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.OC_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
agentId: 'clxAGENT123',
toNumber: '+14155551212',
}),
});
const call = await r.json();
console.log(call.id, call.status); // RINGING
// Later — fetch transcript & summary
const detail = await fetch(`https://outboundcalls.ai/api/v1/calls/${call.id}`, {
headers: { Authorization: `Bearer ${process.env.OC_API_KEY}` },
}).then(r => r.json());
console.log(detail.summary, detail.transcript);Post-call webhook
Configureer een webhook-URL op elke agent. Na elke oproep POST OutboundCalls een ondertekende JSON-payload naar je endpoint met:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Alle payloads zijn ondertekend met HMAC-SHA256. Verifieer de header tegen de webhook-geheim van je agent.
Verzend in minuten, niet in weken
Maak een account aan, genereer een API-sleutel en start je eerste oproep in minder dan 5 minuten.