Asistanınızla otomatik giden arama başlatın
/api/v1/calls/outboundBelirtilen telefon numarasına asistanınızla otomatik giden arama başlatır.
phoneNumberIdzorunluAramayı başlatacak telefon numaranızın kimliği
assistantIdzorunluAramayı gerçekleştirecek asistanın kimliği
tozorunluAranacak telefon numarası (E.164 formatında, örn: +905551234567)
greetingMessageopsiyonelAsistanın arama açıldığında söyleyeceği ilk mesaj. Belirtilmezse, asistanın varsayılan selamlama mesajı kullanılır.
specialInstructionsopsiyonelBu arama için asistana verilecek özel talimatlar. Asistanın sistem promptuna ek olarak kullanılır.
metadataopsiyonelArama ile ilişkilendirilecek özel meta veriler (JSON objesi). Kampanya ID'si, müşteri bilgileri, notlar gibi veriler için kullanılabilir.
💡 Bu metadata veritabanına kaydedilir ve hem call.started hem de call.ended webhook'larında geri döner.
curl -X POST "https://api.wespoke.ai/api/v1/calls/outbound" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phoneNumberId": "phone_789",
"assistantId": "asst_456",
"to": "+905559876543",
"greetingMessage": "Merhaba, Acme Şirketi'nden arıyorum. Size özel bir kampanyamız hakkında bilgi vermek istiyorum.",
"specialInstructions": "Müşterinin adını kullan ve kampanya detaylarını açıkla.",
"metadata": {
"contactName": "Ahmet Yılmaz",
"tags": ["kampanya", "yeni-müşteri"],
"notes": "VIP müşteri"
}
}'{
"success": true,
"callId": "out-1736938800000-a1b2c3",
"status": "ringing"
}Arama başarıyla başlatıldığında basit bir yanıt döner. Arama detaylarını görmek için GET /api/v1/calls/:callId endpoint'ini kullanın.
initiatingArama başlatılıyor, FreeSWITCH'e gönderiliyor
ringingKarşı taraf aranıyor (çalıyor)
connectedKarşı taraf aramayı açtı, konuşma bağlandı
in_progressArama aktif olarak devam ediyor
completedArama başarıyla tamamlandı
failedArama başarısız oldu (ağ hatası, geçersiz numara, yayınlanmamış asistan vb.)
Giden aramalar için aşağıdaki webhook olayları otomatik olarak gönderilir:
call.started - Arama bağlandığında (karşı taraf açtığında)call.ended - Arama sonlandığında (tüm detaylar, mesajlar ve kayıt URL'si ile)Webhook URL'sini Dashboard → Webhooks sayfasından yapılandırabilirsiniz.
API ile Arama Takibi:
GET /api/v1/calls/:callId - Arama detaylarını ve mesajları getirGET /api/v1/calls/outbound/:callId - Giden arama durumunu kontrol etGET /api/v1/calls/outbound/active - Aktif giden aramaları listeleDELETE /api/v1/calls/outbound/:callId - Aramayı sonlandır{
"success": false,
"error": {
"message": "to, assistantId, and phoneNumberId are required",
"code": "VALIDATION_ERROR"
}
}{
"success": false,
"error": "Assistant has no published version. Please publish the assistant first."
}{
"success": false,
"error": "Assistant not found"
}veya
{
"success": false,
"error": "Phone number not found or not active"
}