Sohbet API referansı
Bir ziyaretçi mesajını çalışma alanınızın yapay zekasına gönderin ve gerçek zamanlı olarak takip edebileceğiniz bir Talep alın. Sohbet API'si Business planında kullanılabilir; API anahtarınız Ayarlar -> API erişimi altında bulunur.
Kimlik doğrulama
Her istek, X-API-Key başlığında (veya bir api_key parametresi olarak) gönderilen çalışma alanı API anahtarınızla doğrulanır. Anahtarlar ck_live_... gibi görünür. Anahtara bir parola gibi davranın - eline geçiren herkes çalışma alanınıza faturalandırılan mesajlar gönderebilir. Anahtarı istediğiniz zaman Ayarlar -> API erişimi üzerinden döndürebilirsiniz; önceki anahtar hemen çalışmayı durdurur.
Mesaj gönderme
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
Parametreler:
message(dize) - ziyaretçi mesajı.filesekli değilse zorunludur.ticket_id(dize, isteğe bağlı) - mevcut bir görüşmeye devam edin. Yeni bir görüşme başlatmak için boş bırakın.visitor_email/visitor_name(dize, isteğe bağlı) - iletişim bilgilerini Talebe ekleyin.files(multipart, isteğe bağlı) - ziyaretçi ekleri. Dosya yükleme özelliği olan bir plan gerektirir.
Yanıt
Çağrı, mesaj kaydedilir kaydedilmez 202 Accepted döndürür; yapay zeka yanıtı eşzamansız olarak oluşturulur.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}Görüşmeyi sürdürmek için bir sonraki çağrıda data.ticket_id değerini ticket_id olarak geri gönderin. Yapay zeka yanıtını almak için, data.id ile anahtarlanan kanala WebSocket (ActionCable) üzerinden abone olun - bu, gömülü aracın kullandığı ziyaretçi karmasının aynısıdır.
Konuşmaları okuma
Talepleri ve mesajlarını aynı X-API-Key ile çekin. Her okuma uç noktası çalışma alanınızla sınırlıdır ve Business planında kullanılabilir.
GET /api/v1/chat/tickets- talepleri en yeniden başlayarak listeler. Sorgu parametreleri:status,limit(en fazla 100),offset.ticketsvepaginationdöndürür.GET /api/v1/chat/tickets/:id- tek bir talep.GET /api/v1/chat/tickets/:id/messages- bir talebin mesajları sırayla, her birirole,contentveattachmentsile birlikte.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
Hız sınırları ve kota
İstekler, anahtar başına (ve IP başına) yaklaşık dakikada 20 ile sınırlandırılır. Oluşturulan her yanıt ayrıca planınızın aylık mesaj hakkından düşer; bu hak tükendiğinde uç nokta, yanıt oluşturmak yerine data.limit_reached: true ile birlikte 200 döndürür.
Hatalar
401- API anahtarı sağlanmadı.404- anahtar herhangi bir çalışma alanıyla eşleşmiyor (ör. döndürmeden sonra).403plan_upgrade_required- çalışma alanı Business planında değil.403- abonelik etkin değil veya istek, aracın ayarlarında izin verilmeyen bir alan adından geldi.422- mesaj eksik (ve hiçbir dosya eklenmemiş).
Yardıma mı ihtiyacınız var?
API hakkında sorularınız mı var? Bize support@chatixy.com adresinden veya iletişim sayfamız aracılığıyla ulaşın.