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.
phoneNumberIdrequiredAramayı başlatacak telefon numaranızın kimliği
assistantIdrequiredAramayı gerçekleştirecek asistanın kimliği
torequiredAranacak telefon numarası (E.164 formatında, örn: +905551234567)
greetingMessageoptionalAsistanın arama açıldığında söyleyeceği ilk mesaj. Belirtilmezse, asistanın varsayılan selamlama mesajı kullanılır.
specialInstructionsoptionalBu arama için asistana verilecek özel talimatlar. Asistanın sistem promptuna ek olarak kullanılır.
metadataoptionalArama ile ilişkilendirilecek özel meta veriler (JSON objesi). Kampanya ID'si, müşteri bilgileri, notlar gibi veriler için kullanılabilir.
This metadata is saved to the database and returned in both call.started and call.ended webhooks.
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": "Hello, I am calling from Acme Company. I would like to inform you about a special campaign for you.",
"specialInstructions": "Use the customer's name and explain the campaign details.",
"metadata": {
"contactName": "John Smith",
"tags": ["campaign", "new-customer"],
"notes": "VIP customer"
}
}'{
"success": true,
"callId": "out-1736938800000-a1b2c3",
"status": "ringing"
}A simple response is returned when the call is successfully initiated. Use GET /api/v1/calls/:callId endpoint to see call details.
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_progressCall is actively in progress
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)You can configure the Webhook URL from the Dashboard → Webhooks page.
Call Tracking via API:
GET /api/v1/calls/:callId - Arama detaylarını ve mesajları getirGET /api/v1/calls/outbound/:callId - Check outbound call statusGET /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"
}or
{
"success": false,
"error": "Phone number not found or not active"
}