⌘ GELİŞTİRİCİLER İÇİN

Tek platform. Üç güçlü yüzey.

Konuşmaları REST API ile çekin, olayları HMAC imzalı webhook'larla anında dinleyin, sitenizdeki balonu Widget JS API'siyle programatik yönetin.

200 OK · 42 ms🔐 HMAC-SHA256 imzalı webhook'lar %99.9 uptime
01 · Başlangıç

5 dakikada ilk isteğiniz

Tüm yüzeyler için tek ön koşul var: panelin Geliştirici sayfasından bir API anahtarı üretmek. Anahtarınızı aldıktan sonra REST ile veri çekebilir, webhook tanımlayabilir, widget'ı yönetebilirsiniz.

1
Anahtar üretin
Panel → Geliştirici → Yeni Anahtar
2
İsteği atın
Authorization: Bearer başlığıyla
3
Olayları dinleyin
Webhook URL'inizi tanımlayın
02 · Kimlik doğrulama

Bearer anahtarıyla imzalayın

Tüm REST isteklerine anahtarınızı Authorization başlığıyla ekleyin. Anahtarlar rc_live_ önekiyle başlar ve yalnızca oluşturulduğu an bir kez gösterilir — güvenli bir yerde saklayın.

curl
curl https://revochat.app/api/v1/conversations \
  -H "Authorization: Bearer rc_live_XXXXXXXXXXXX"
03 · REST API

Verilerinize programatik erişim

Temel URL: https://revochat.app/api/v1

GET/conversations

Konuşmaları son güncellenene göre sıralı listeler. Parametreler: status (open | closed), limit (varsayılan 50, en fazla 200). Yanıt data dizisi döndürür; her kayıtta site, ziyaretçi, atanan temsilci, etiketler, CSAT puanı ve zaman damgaları bulunur.

curl
curl "https://revochat.app/api/v1/conversations?status=open&limit=20" \
  -H "Authorization: Bearer rc_live_..."
GET/conversations/:id

Tek konuşmayı tüm mesajlarıyla döndürür (iç notlar hariç). Mesajlarda sender, content, type ve varsa dosya alanları bulunur. Bulunamazsa 404 döner.

Hatalı/eksik anahtar 401 ve { "error": "..." } gövdesiyle yanıtlanır. Eski cd_live_ önekli anahtarlar da geçerliliğini korur.

04 · Webhook'lar

Olaylar gerçekleştiği an sizde

Panelden bir webhook URL'i tanımlayın; seçtiğiniz olaylar gerçekleştiği an JSON gövdeyle POST edilir. Her istekte iki başlık bulunur: X-RevoChat-Event (olay adı) ve webhook sırrınızla üretilen X-RevoChat-Signature (ham gövdenin HMAC-SHA256 imzası) — doğrulamadan işlemeyin. Gövde şekli: { event, createdAt, data }. Teslimat 5 sn zaman aşımıyla yapılır; yanıtınızı hızlı döndürün.

💬
conversation.created
Yeni konuşma açıldı
✉️
message.created
Yeni mesaj geldi
conversation.closed
Konuşma kapatıldı
conversation.rated
Ziyaretçi CSAT puanı verdi
node — imza doğrulama
const crypto = require("crypto");
const expected = crypto
  .createHmac("sha256", process.env.WEBHOOK_SECRET)
  .update(rawBody) // ham gövde — JSON.parse ETMEDEN
  .digest("hex");
if (expected !== req.headers["x-revochat-signature"]) return res.status(401).end();
05 · Widget JS API

Balonun tam kontrolü sizde

Kurulum script'i yüklendikten sonra window.RevoChat nesnesi hazırdır:

widget.js
RevoChat.open();                    // paneli aç
RevoChat.close();                   // paneli kapat
RevoChat.toggle();                  // aç/kapa
RevoChat.isOpen();                  // açık mı? (boolean)

RevoChat.identify({                 // ziyaretçiyi tanıt
  name: "Ayşe Yılmaz",
  email: "[email protected]",
});

RevoChat.on("ready", () => {});     // widget yüklendi
RevoChat.on("open", () => {});      // panel açıldı
RevoChat.on("close", () => {});     // panel kapandı
RevoChat.on("message", (m) => {});  // yeni mesaj ({ sender, content, type })

Script etiketine data-lang="en" ekleyerek widget dilini sayfa bazında ezebilirsiniz (tr / en / de / es). Eski gömme kodlarındaki data-canli-destek özniteliği de desteklenmeye devam eder.

06 · Satış takibi

Sohbeti ciroya bağlayın

Sipariş onay sayfanıza tek satır ekleyin; satış, ziyaretçinin son konuşmasına bağlanır ve analitikte "sohbet atıflı ciro" olarak raporlanır.

widget.js
RevoChat.track("purchase", {
  orderId: "SIP-1042",   // isteğe bağlı
  amount: 1299.9,        // zorunlu (sayı)
  currency: "TRY",       // varsayılan: TRY
});

Şimdilik desteklenen tek olay purchase'tır; satış, ziyaretçinin en son konuşmasına atanır.

Anahtarınızı alın, 5 dakikada bağlanın

API anahtarları ve webhook sırları paneldeki Geliştirici sayfasından yönetilir.

Geliştirici Paneline Git →
200 OK · 42 ms · uptime %99.9