
REST API
Auslösen von AI-Sprachanrufen, Synchronisieren von Kontakten und Abrufen von Anrufergebnissen aus jedem Backend, CRM oder No-Code-Tool.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Übergeben Sie es als Bearer-Token bei jeder Anfrage.
Schlüssel werden im Ruhezustand gehasht und angezeigtonly oncebei der Erstellung. Drehen oder widerrufen Sie jederzeit von derselben Einstellungsseite.
Was Sie verbinden können
Die API ist einfaches REST + Bearer-Token, sodass sie mit allem funktioniert, was HTTPS spricht – kein SDK erforderlich.
Zapier
Webhooks + HTTPRufe Anrufe ab, wenn ein neuer Lead zu deinem CRM, Spreadsheet oder Formular hinzugefügt wird.
Make (Integromat)
HTTP-ModulVisuelle Workflows erstellen: Formular → OutboundCalls → Slack/E-Mail/CRM-Update.
n8n
HTTP-Anforderungs-KnotenSelbstgehostete Automatisierung. Verbinde deine Datenbank, deinen Scheduler oder deinen Messaging-Stack.
HubSpot / Salesforce / Pipedrive
CRMNeue Kontakte automatisch in eine Kampagne einpflegen; Anrufzusammenfassungen als Aktivitätsprotokolle zurückziehen.
Benutzerdefinierter Backend (Node, Python, PHP, Go, Ruby)
Jede SpracheStandard REST + Bearer-Token. Funktioniert mit allem, was einen HTTPS-Anruf tätigen kann.
No-Code-Plattformen (Bubble, Retool, Airtable Automatisierungen)
No-CodeSchließe den Endpunkt in eine Workflow-Aktion ein — kein SDK erforderlich.
Echte Workflows, die Sie erstellen können
Endpoints
Konto
/meAgenten
/agents/agents/:idKontakte
/contacts/contactsAnrufe
/calls/calls/calls/:idKampagnen
/campaigns/campaigns/:idWeitere Endpunkte (Erstellen/Aktualisieren/Löschen von Agenten, CSV-Import, Kampagnensteuerung) sind in der Planung. Brauchen Sie dringend einen?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
Konfigurieren Sie eine Webhook-URL für jeden Agenten. Nach jedem Anruf POSTet OutboundCalls ein signiertes JSON-Payload an Ihren Endpunkt mit:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Alle Payloads sind mit HMAC-SHA256 signiert. Überprüfen Sie den Header gegen das Webhook-Geheimnis Ihres Agenten.
Versenden Sie in Minuten, nicht in Wochen
Erstellen Sie ein Konto, generieren Sie einen API-Schlüssel und starten Sie Ihren ersten Anruf in weniger als 5 Minuten.