Sohbet: aynı asistanla yazılı görüşme

Telefonu açan asistanla yazışın — hazır widget, REST API veya kendi arayüzünüz. Aynı talimat, aynı bilgi tabanı, farklı kanal.

Güncellendi: 17 Ağustos 2026

Sohbet, sesli asistanlarınızdan biriyle yapılan yazılı görüşmedir. Asistan tanımı ortaktır: aynı talimat, aynı bilgi tabanı, aynı fonksiyonlar. Değişen tek şey kanal katmanı — beyin aynı kalır.

Asistan hangi kanalda olduğunu bilmez. Telefonda ses, sitede metin taşınır; talimat açısından kanal görünmezdir.

İki kullanım yolu

YolNe zaman
Hazır widgetSitenize tek script satırı koyup sohbet balonu istiyorsanız
REST APIKendi arayüzünüzü, mobil uygulamanızı veya sunucu entegrasyonunuzu kuruyorsanız

Sohbet başlatma

curl -X POST https://api.call2me.app/v1/chats \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_abc123",
    "title": "Destek talebi",
    "external_user_id": "musteri_4521",
    "metadata": { "kaynak": "destek-sayfasi" }
  }'

Dönen session_id’yi saklayın — sonraki mesajları bu kimlikle gönderirsiniz. external_user_id alanı kendi kullanıcı kimliğinizi taşımak için vardır; sohbetleri kendi sisteminizdeki kullanıcıyla eşleştirmenizi sağlar.

Mesaj gönderme

curl -X POST https://api.call2me.app/v1/chats/chat_xyz789/messages \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "content": "4521 numaralı siparişim nerede?" }'

Cevap, kullanıcı mesajı ve asistan mesajını birlikte döner. content alanı en fazla 4000 karakter olabilir. Model alanı gönderirseniz yok sayılır — model her zaman asistan yapılandırmasından okunur.

{
  "user_message": { "message_id": "msg_abc123", "role": "user", "content": "..." },
  "assistant_message": {
    "message_id": "msg_def456",
    "role": "assistant",
    "content": "Siparişiniz dün kargoya verildi, perşembe günü teslim edilecek.",
    "tokens_input": 412,
    "tokens_output": 38
  }
}

Akış halinde cevap (SSE)

"Yazıyor..." deneyimi için aynı uca stream: true ekleyin. Cevap text/event-stream olarak gelir; her satır bir data: olayıdır.

curl -N -X POST https://api.call2me.app/v1/chats/chat_xyz789/messages \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "content": "Siparişim nerede?", "stream": true }'
data: {"delta": "Siparişiniz dün "}

data: {"delta": "kargoya verildi."}

data: {"done": true, "message_id": "msg_def456", "cost_usd": 0.012}

data: [DONE]

delta değerlerini birleştirerek tam cevabı kurarsınız; son olayda mesaj kimliği ve maliyet gelir. Hem sk_ anahtarlarıyla hem geçici son-kullanıcı token’larıyla çalışır.

Geçmişi okumak

# Sohbet listesi
curl https://api.call2me.app/v1/chats \
  -H "Authorization: Bearer sk_live_..."

# Tek sohbetin mesajları
curl https://api.call2me.app/v1/chats/chat_xyz789/messages \
  -H "Authorization: Bearer sk_live_..."

Aynı sohbeti sürdürmek için HER MESAJDA aynı session_id’yi gönderin. Her mesaj için yeni sohbet açarsanız model geçmişi görmez ve konuşma her turda sıfırdan başlar — en sık yapılan entegrasyon hatası budur.

Fiyatlandırma

Sohbet mesaj başına ücretlendirilir: $0.01. Hem kullanıcı hem asistan mesajları sayılır. Fonksiyon çağrıları ayrı ücretlendirilmez; onları tetikleyen mesajın parçasıdır.

SenaryoSohbet maliyetiAynısı sesli olsa
10 mesajlık destek görüşmesi$0.10~$0.75 (5 dk sesli + telefon hattı)
1.000 görüşme × 8 mesaj$80~$600
10.000 görüşme × 10 mesaj$1.000~$7.500

Sohbet, sesli aramanın yaklaşık yedide biri maliyetindedir. Kullanıcı zaten sitedeyse ve konu yazıyla çözülebiliyorsa doğru kanal budur.

Bilgi tabanı ve fonksiyonlar

İkisi de seste olduğu gibi çalışır: bilgi tabanından ilgili parçalar getirilir, fonksiyon çağrısına model karar verir, platform ucunuzu çağırır ve sonuç bir sonraki mesaja girer.

Ses ve yazının asimetrisi

  • Sohbet bağlantı, buton ve biçimlendirilmiş metin gösterebilir; ses gösteremez.
  • Ses tonu duyar; sohbet duymaz.
  • Sesli cevaplar tek cümle olmalıdır (telefonda uzun monolog kötüdür); sohbette daha uzun yazılabilir.

Talimata küçük bir koşul eklemek yeterlidir:

Kullanıcı telefonda ise cevapları kısa tut (1-2 cümle).
Kullanıcı yazıyorsa biraz daha ayrıntılı olabilir ve
gerektiğinde madde işaretleri kullanabilirsin.

Widget mı API mı

WidgetAPI
Pazarlama sitesine hızla sohbet eklemekKendi tasarım sisteminizle ürün arayüzü kurmak
Platformun arayüzü (özelleştirilebilir ama sınırlı) yeterliHer mesajda kendi bağlamınızı (kullanıcı kimliği, sipariş no) enjekte etmek
Kullanıcı anonim veya kimliği sohbet içinde alınacakMobil uygulama, masaüstü uygulama, sunucudan sunucuya

Sık sorulanlar

Sohbet ile arama arasındaki fark ne?

Arama sestir (ses giriş-çıkış, telefon hattı, tanıma ve sentez). Sohbet metindir. İkisi de aynı asistandan geçer — aynı talimat, aynı bilgi tabanı, aynı fonksiyonlar. Kanalı kullanıcının bulunduğu yere göre seçersiniz.

Aynı asistan hem sesli hem yazılı çalışabilir mi?

Evet, tasarımın amacı bu. Tek asistan tanımı, iki kanal. Asistan hangi kanalda olduğunu bilmez; sadece cevap üretir.

Sohbet sesli aramadan ucuz mu?

Belirgin şekilde. Sohbet mesaj başına $0.01, ses dakika başına $0.10 artı telefon hattı. Tipik 5 dakikalık bir destek görüşmesi sesli ~$0.75 tutarken, aynı konu 10 mesajla $0.10’a çözülür.

Sohbet geçmişi sayfa yenilenince kayboluyor mu?

Kaybolmaz — devam ederken aynı session_id’yi göndermeniz yeterli. Platform geçmişi oturum kimliğine göre saklar ve model her turda tam bağlamı görür. Her mesajda yeni oturum açmak geçmişi görünmez kılar.

Mesaj uzunluk sınırı var mı?

Tek mesaj için 4000 karakter. Daha uzun içerikleri mesaja sığdırmak yerine bilgi tabanına koymak hem daha ucuz hem daha doğru sonuç verir.

10 dakikada AI telefon asistanınızı kurun

Kod yok. Kart yok. Sadece bir telefon numarası.