
REST API
AI sesli aramaları başlatın, kişileri senkronize edin ve herhangi bir arka uç, CRM veya kodsuz araçtan arama sonuçlarını okuyun.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Her istekte Bearer token olarak geçirin.
Anahtarlar dinlenirken hashlenir ve gösterilironly onceoluşturma sırasında. Aynı Ayarlar sayfasından istediğiniz zaman döndürün veya iptal edin.
Bağlayabileceğiniz şeyler
API, düz REST + Bearer token'dır, bu nedenle HTTPS ile konuşan herhangi bir şeyle çalışır - SDK gerekmez.
Zapier
Webhooks + HTTPYeni bir lead CRM'inize, elektronik tablonuza veya formunuza eklendiğinde aramaları başlatın.
Make (Integromat)
HTTP modülüGörsel iş akışları oluşturun: Form → OutboundCalls → Slack/E-posta/CRM güncellemesi.
n8n
HTTP İstek düğümüKendi barındırdığınız otomasyon. Veritabanınızı, zamanlayıcınızı veya mesajlaşma yığınınızı bağlayın.
HubSpot / Salesforce / Pipedrive
CRMYeni iletişimleri otomatik olarak bir kampanyaya ekleyin; arama özetlerini aktivite kayıtları olarak geri çekin.
Özel arka uç (Node, Python, PHP, Go, Ruby)
Herhangi bir dilStandart REST + Bearer token. HTTPS çağrısı yapabilen her şeyle çalışır.
No-code platformlar (Bubble, Retool, Airtable Automations)
No-codeUç noktayı bir iş akışı eylemine takın - SDK gerekmez.
Gerçek iş akışları oluşturabilirsiniz
Endpoints
Hesap
/meAjanlar
/agents/agents/:idİletişim
/contacts/contactsAramalar
/calls/calls/calls/:idKampanyalar
/campaigns/campaigns/:idDaha fazla uç nokta (ajanları oluşturma/güncelleme/silme, CSV içe aktarma, kampanya kontrolü) yol haritasında var. Acil birine mi ihtiyacınız var?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
Her ajanda bir webhook URL'si yapılandırın. Her aramadan sonra, OutboundCalls imzalı bir JSON yükünü aşağıdaki iletideki uç noktaya POST eder:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Tüm yükler HMAC-SHA256 ile imzalanmıştır. Başlığı ajanın webhook sırrıyla doğrulayın.
Dakikalar içinde gönderin, haftalar değil
Bir hesap oluşturun, bir API anahtarı oluşturun ve 5 dakikadan kısa sürede ilk aramanızı başlatın.