Gerekli scope:
conversations:write (asistanı aç/kapa), conversations:read (durum okuma).Asistan durumunu oku
Yanıt
Asistan bu görüşmede aktif mi?
true ise gelen mesajlara otomatik yanıt verir.Asistanın son kapatıldığı zaman. Hiç kapatılmadıysa
null.Asistanı son kapatan kullanıcı bilgisi (id, name).
Asistanı kapat (insana devir)
- Hastadan gelen mesajlara asistan yanıt vermez.
- Görüşme panelde “insan yönetiminde” olarak işaretlenir.
- Panel kullanıcınız veya siz API üzerinden manuel mesaj atarak konuşmayı sürdürürsünüz.
Asistanı tekrar aç
Tipik senaryolar
Otomatik devir tetikleyici
Bir anahtar kelime geçtiğinde (örn. “şikayet”, “hata”, “müdürle konuşmak”), asistanı otomatik kapatan bir worker yazabilirsiniz:İş saatleri dışında asistan
Bir cron veya scheduler ile akşam 18:00’de tüm görüşmeleri asistana, sabah 9:00’da geri insana alabilirsiniz. Ancak bu, çok sayıda görüşme için pratik değildir; yerine kanal bazlı varsayılan kullanmak daha iyidir. Şu an bu özelligi API’den değil, panel üzerinden “Asistan ayarları”ndan yönetirsiniz.Asistan yanıtını loglama
Asistan bir yanıt ürettiğinde bu da birchat_log’tur ve ChatLogCreated event’i yayar. sender_type: "assistant" olarak gelir; kendi loglama aracınızda ayırt etmek için bu alanı kullanın.
Önemli notlar
- Asistan durumu görüşme bazındadır. Aynı hastanın başka bir kanaldaki ayrı görüşmesinde asistan hâlâ aktif olabilir.
- Asistan durumu realtime event’i yaymaz — bu durumu UI’da göstermek istiyorsanız
GET /conversations/{id}/agentile polling yapın veya durumu değiştiren kullanıcıya özel güncelleme sinyali kurun. - Asistanı kapatmak, geçmiş yanıtları silmez; yalnızca ileride otomatik yanıt üretilmesini durdurur.
Sonraki adımlar
Realtime events
Görüşmelerdeki otomatik + insan aksiyonlarını izleyin.
Mesaj gönderme
Asistanı kapattıktan sonra hastaya manuel yanıt verin.