API-Referenz
Live — v1 available now

REST API

Auslösen von AI-Sprachanrufen, Synchronisieren von Kontakten und Abrufen von Anrufergebnissen aus jedem Backend, CRM oder No-Code-Tool.

Base URL:https://outboundcalls.ai/api/v1

Authentication

Generate an API key from Dashboard → Settings → API Keys. Übergeben Sie es als Bearer-Token bei jeder Anfrage.

Authorization: Bearer oc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

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 + HTTP

Rufe Anrufe ab, wenn ein neuer Lead zu deinem CRM, Spreadsheet oder Formular hinzugefügt wird.

Make (Integromat)

HTTP-Modul

Visuelle Workflows erstellen: Formular → OutboundCalls → Slack/E-Mail/CRM-Update.

n8n

HTTP-Anforderungs-Knoten

Selbstgehostete Automatisierung. Verbinde deine Datenbank, deinen Scheduler oder deinen Messaging-Stack.

HubSpot / Salesforce / Pipedrive

CRM

Neue Kontakte automatisch in eine Kampagne einpflegen; Anrufzusammenfassungen als Aktivitätsprotokolle zurückziehen.

Benutzerdefinierter Backend (Node, Python, PHP, Go, Ruby)

Jede Sprache

Standard REST + Bearer-Token. Funktioniert mit allem, was einen HTTPS-Anruf tätigen kann.

No-Code-Plattformen (Bubble, Retool, Airtable Automatisierungen)

No-Code

Schließe den Endpunkt in eine Workflow-Aktion ein — kein SDK erforderlich.

Echte Workflows, die Sie erstellen können

Ein neuer Lead füllt Ihr Typeform aus → rufen Sie ihn innerhalb von 30 Sekunden an
Booking confirmation in Calendly → AI agent calls 24h before to confirm
Failed Stripe payment → reminder call instead of just an email
Täglicher CSV-Upload aus Ihrem CRM → AI-Agent ruft jeden Kontakt während der Geschäftszeiten an
WhatsApp inbound message → callback from voice agent if requested
Langfristiger Kampagnenfortschritt alle 15 Minuten in Ihr Datenlager synchronisiert

Endpoints

Konto

GET/me

Agenten

GET/agents
GET/agents/:id

Kontakte

GET/contacts
POST/contacts

Anrufe

POST/calls
GET/calls
GET/calls/:id

Kampagnen

GET/campaigns
GET/campaigns/:id

Weitere Endpunkte (Erstellen/Aktualisieren/Löschen von Agenten, CSV-Import, Kampagnensteuerung) sind in der Planung. Brauchen Sie dringend einen?Tell us.

Code examples

cURL
# 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"
}
JavaScript / Node.js
// 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.