/api/v1/call-requests
Arama talebi oluştur
Kişiyi telefonuna göre bulur ya da oluşturur (gönderdiğiniz kişi alanları güncellenir), kampanyanın listesine koyar ve scheduled_at zamanında (boşsa hemen) aranmak üzere sıraya alır. Yeni talep 201, aynı external_id ile açık bir talep varsa o talep 200 döner. Kişi aranmayacaklar listesindeyse talep 201 ile ama blocked durumunda oluşturulur ve aranmaz.
Başlıklar
-
Idempotency-Keystring - Ağ hatasında isteği güvenle tekrarlamak için benzersiz bir anahtar (en fazla 255 karakter). Bkz. Tekrarlanan istekler.
Gövde (JSON)
-
campaign_idinteger zorunlu -
Aramayı yapacak kampanya (
GET /campaigns). Aktif veya duraklatılmış olmalı; asistan, ses, arama saatleri ve tekrar deneme kuralları bu kampanyadan gelir. -
phonestring zorunlu -
Aranacak numara.
0532…,+90532…veya532…biçiminde; yurt dışı numaralar+veya00ile. -
first_namestring - Ad (en fazla 120 karakter). Asistan kişiye adıyla hitap eder.
-
last_namestring - Soyad (en fazla 120 karakter).
-
companystring - Firma adı (en fazla 255 karakter).
-
emailstring · email - E-posta adresi. Asistan dosya gönderirken kullanabilir.
-
customer_typestring -
Müşteri tipi; İYS kuralını belirler. Yeni kişide varsayılan
individual. Değerler:individualmerchant -
iys_statusstring -
Kişinin İYS'deki arama izni. İYS entegrasyonunuz bağlıysa izin İYS'den sorgulanır; değilse bu değer kullanılır. Yeni kişide varsayılan
unchecked(aranamaz). Bkz. Uyum. Değerler:uncheckedalloweddeniednot_found -
consent_sourcestring - İzni nereden aldığınız (en fazla 120 karakter), örneğin "Abonelik sözleşmesi, 2025-03-12".
-
aboutstring - Kişi hakkında kalıcı bilgi (en fazla 2000 karakter); asistan bu kişiyle her görüşmede kullanır.
-
custom_fieldsobject - Kişinin özel alanları: ad → metin veya sayı (en fazla 30 alan, değer en fazla 500 karakter). Mevcut alanlarla birleştirilir.
-
reasonstring - Aramanın nedeni, kısa (en fazla 200 karakter), örneğin "Fatura hatırlatma". Asistan görüşmeyi bu amaca göre yürütür.
-
instructionsstring - Yalnızca bu talebin görüşmelerinde asistana verilecek ek talimat (en fazla 2000 karakter). Kampanyanın talimatlarına eklenir, onları değiştirmez.
-
variablesobject -
Asistanın görüşmede kullanacağı bilgiler: ad → değer (en fazla 30). Adlar küçük harfle başlar, yalnızca
a-z,0-9ve_içerir (en fazla 40 karakter); değerler metin veya sayıdır (en fazla 500 karakter) ve metin olarak saklanır. Değerleri müşteriye söylenecek biçimde yazın:"1.250,00 TL","10 Ekim". -
scheduled_atstring · date-time - En erken arama zamanı (ISO 8601), en fazla 30 gün sonrası. Boş ya da geçmiş bir zaman "hemen" demektir. Zaman arama saatleri dışındaysa arama pencerenin açılışına kayar.
-
external_idstring -
Sisteminizdeki referans (en fazla 100 karakter), örneğin fatura veya müşteri numarası. Aynı
external_idile açık bir talep varsa yenisi oluşturulmaz.
curl -X POST "https://panel.etemsilci.com/api/v1/call-requests" \
-H "Authorization: Bearer $ETEMSILCI_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: fatura-FTR-2026-1042" \
-d '{
"campaign_id": 12,
"phone": "05321234567",
"first_name": "Ayşe",
"last_name": "Yılmaz",
"customer_type": "individual",
"iys_status": "allowed",
"consent_source": "Abonelik sözleşmesi, 2025-03-12",
"reason": "Fatura hatırlatma",
"instructions": "Son ödeme tarihinin geçtiğini nazikçe hatırlat ve ödeme kanallarını anlat. Kart bilgisi isteme. Müşteri ödediğini söylerse teşekkür edip görüşmeyi kibarca bitir.",
"variables": {
"fatura_no": "FTR-2026-1042",
"fatura_tutari": "1.250,00 TL",
"son_odeme_tarihi": "30 Eylül 2026"
},
"scheduled_at": "2026-10-07T10:30:00+03:00",
"external_id": "FTR-2026-1042"
}'
{
"data": {
"id": "01k6zq3m8v2c4x7b9n5t1r0wyd",
"status": "queued",
"campaign": {
"id": 12,
"name": "Fatura hatırlatma"
},
"contact": {
"id": 4821,
"phone": "+905321234567",
"name": "Ayşe Yılmaz"
},
"external_id": "FTR-2026-1042",
"reason": "Fatura hatırlatma",
"instructions": "Son ödeme tarihinin geçtiğini nazikçe hatırlat ve ödeme kanallarını anlat. Kart bilgisi isteme. Müşteri ödediğini söylerse teşekkür edip görüşmeyi kibarca bitir.",
"variables": {
"fatura_no": "FTR-2026-1042",
"fatura_tutari": "1.250,00 TL",
"son_odeme_tarihi": "30 Eylül 2026"
},
"scheduled_at": "2026-10-07T07:30:00+00:00",
"attempts": 0,
"next_attempt_at": "2026-10-07T07:30:00+00:00",
"waiting_reason": null,
"blocked_reason": null,
"failure_reason": null,
"outcome": null,
"outcome_label": null,
"last_call": null,
"created_at": "2026-10-06T19:02:11+00:00",
"updated_at": "2026-10-06T19:02:11+00:00",
"completed_at": null
}
}