
REST API
Uruchom połączenia głosowe AI, synchronizuj kontakty i odczytuj wyniki połączeń z dowolnego backendu, CRM lub narzędzia no-code.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Przekaż go jako token Bearer w każdym żądaniu.
Klucze są haszowane w spoczynku i wyświetlaneonly onceprzy tworzeniu. Rotuj lub unieważnij w dowolnym momencie z tej samej strony Ustawienia.
Co możesz połączyć
API to zwykły REST + token Bearer, więc działa z każdym, co obsługuje HTTPS — nie wymaga SDK.
Zapier
Webhooks + HTTPWywołaj połączenia, gdy nowy lead zostanie dodany do twojego CRM, arkusza kalkulacyjnego lub formularza.
Make (Integromat)
Moduł HTTPTwórz wizualne przepływy pracy: Formularz → OutboundCalls → aktualizacja Slack/Email/CRM.
n8n
Węzeł żądania HTTPAutomatyzacja hostowana samodzielnie. Połącz swoją bazę danych, harmonogram lub stos komunikacyjny.
HubSpot / Salesforce / Pipedrive
CRMAutomatycznie dodawaj nowe kontakty do kampanii; pobieraj podsumowania połączeń jako rekordy aktywności.
Niestandardowy backend (Node, Python, PHP, Go, Ruby)
Dowolny językStandardowy REST + token Bearer. Działa z każdym, co może wykonać połączenie HTTPS.
Platformy no-code (Bubble, Retool, Airtable Automations)
No-codePodłącz punkt końcowy do akcji przepływu pracy — nie potrzebujesz SDK.
Prawdziwe przepływy pracy, które możesz zbudować
Endpoints
Konto
/meAgenci
/agents/agents/:idKontakty
/contacts/contactsPołączenia
/calls/calls/calls/:idKampanie
/campaigns/campaigns/:idWięcej punktów końcowych (tworzenie/aktualizacja/usuwanie agentów, import CSV, kontrola kampanii) jest w planach. Potrzebujesz jednego pilnie?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
Skonfiguruj adres URL webhooka dla każdego agenta. Po każdym połączeniu, OutboundCalls POSTuje podpisany ładunek JSON do twojego punktu końcowego z:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Wszystkie ładunki są podpisane HMAC-SHA256. Zweryfikuj nagłówek z sekretem webhooka swojego agenta.
Wysyłaj w minutach, a nie w tygodniach
Utwórz konto, wygeneruj klucz API i uruchom swoje pierwsze połączenie w mniej niż 5 minut.