API referansı

WiChat, kendi sisteminizden erişebileceğiniz bir HTTP API sunar. Bu sayfa temelleri anlatır: kimlik doğrulama, yanıt biçimi ve uç nokta grupları.

Temel bilgiler

KonuDeğer
Temel adreshttps://chat.wi.tr/chat-gateway
BiçimJSON
Karakter kodlamasıUTF-8
YöntemÇoğunlukla GET ve POST

Kimlik doğrulama

Ne yapmak istediğinize göre farklı doğrulama yöntemleri kullanılır:

YöntemBaşlıkKimin için
Servis anahtarıX-Service-KeyKendi sunucunuzdan yapılan çağrılar — rehber
Oturum jetonuAuthorization: Bearer …Panele giriş yapmış operatörler
Widget jetonuX-Widget-TokenWeb sitesindeki sohbet balonu
Hangisini kullanmalıyım?Kendi yazılımınızdan entegrasyon yapıyorsanız servis anahtarı doğru yöntemdir. Diğer ikisi panelin ve widget’ın kendi iç kullanımı içindir.

Yanıt biçimi

Tüm yanıtlar aynı yapıyı izler:

başarılı yanıt
{
  "status": "success",
  "data": { }
}
hatalı yanıt
{
  "status": "danger",
  "data": "Hata açıklaması"
}

status alanı üç değer alabilir: success (başarılı), warning (uyarı) ve danger (hata). İşleminizin sonucunu HTTP durum koduna ek olarak bu alandan da kontrol edin.

Uç nokta grupları

API, işlevlerine göre gruplanmıştır:

GrupNe yapar
SohbetSohbet listeleme, detay, kapatma, atama
MesajMesaj gönderme ve listeleme
RehberKişi kayıtları
ŞablonHazır mesaj şablonları
KanalKanal yapılandırması
OperatörOperatör durumu ve yönetimi
İstatistikRaporlama verileri
DosyaDosya yükleme ve indirme
WidgetWebChat widget yapılandırması
ChatbotAkış yönetimi
Yönetim uçları iç ağa kapalıdırYönetim (/admin/ ile başlayan) uçları dış dünyaya kapalıdır ve yalnızca izinli ağlardan erişilebilir. Servis anahtarınızın hangi uçlara erişebileceği anahtar tanımında belirlenir.

Örnek çağrı

örnek istek
curl -X GET "https://chat.wi.tr/chat-gateway/ORNEK-UC" \
  -H "X-Service-Key: svc_••••••••" \
  -H "Content-Type: application/json"

Hata yönetimi

Entegrasyonunuzu yazarken şunları hesaba katın:

DurumNe yapmalı
Erişim reddedildiAnahtarın IP ve uç nokta izinlerini kontrol edin
Geçersiz istekGönderdiğiniz alanları ve biçimlerini doğrulayın
BulunamadıÇağırdığınız kaydın var olduğundan emin olun
Geçici hataBir süre bekleyip tekrar deneyin; sonsuz döngüye girmeyin
Zaman aşımıİsteği tekrarlamadan önce işlemin gerçekleşip gerçekleşmediğini kontrol edin
Ayrıntılı uç listesiKullanacağınız uçların tam listesi, parametreleri ve örnek yanıtları için ekibimizle iletişime geçin — iletişim sayfası. Entegrasyonunuza uygun uç listesini ve erişim yetkilerini birlikte belirleriz.