有什么可以帮您?

请简要说明,我们会通过电子邮件回复。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
前往首页

Sunucu API’si (REST v1) ve MCP

Arka ucunuz için reactive.chat REST arayüzü: API anahtarları ve kapsamlar, hız sınırı, yanıt ve hata biçimi, sayfalama, proje, sohbet, mesaj, ziyaretçi, olay, kural ve webhook uç noktaları; YZ araçları için MCP sunucusu.

Sunucu API’si arka ucunuz içindir; tarayıcı için değildir: CORS’a izin vermez; API anahtarı asla web sayfasına veya uygulamaya konmaz.

Temel bilgiler

API anahtarları

Hesabınızda API anahtarları altında (/app/api-keys, yalnızca sahipler ve yöneticiler). Ad ve kapsam belirlersiniz; anahtar (rc_live_ + 48 karakter) yalnızca bir kez gösterilir ve yalnızca özetini saklarız.

Kapsamlar:

Anahtar tam olarak bir çalışma alanına aittir; hiçbir yol veya parametre başka bir çalışma alanı seçmez. İptal ettiğinizde veya oluşturan kişi artık çalışma alanının sahibi ya da yöneticisi olmadığında geçersiz olur. Son kullanma tarihi yoktur; kendiniz yenileyin (yenisini oluşturun, ona geçin, eskisini iptal edin).

Gönderim:

curl https://reactive.chat/v1/me -H "Authorization: Bearer rc_live_..."

X-Api-Key: rc_live_... başlığı eşdeğerdir (yalnızca Authorization: Bearer yoksa okunur).

Hız sınırı

Yanıt biçimi

{ "data": { ... } }

Listeler:

{ "data": [ ... ], "has_more": true, "next": { "before_id": "812" } }

Sayfalama: limit (varsayılan 25, en fazla 100) ve imleç: “en yeni önce” listelerinde before_id, “en eski önce” listelerinde after_id. next yalnızca has_more true ise bulunur. Toplam sayı yoktur.

POST/PUT gövdeleri: yalnızca Content-Type: application/json (aksi durumda 415), en fazla 65.536 bayt (aksi durumda 413), en fazla 32 düzeyli JSON nesnesi.

Hata biçimi

{ "error": { "code": "insufficient_scope", "message": "...", "required_scope": "write" } }

message, geliştiriciler için sabit İngilizce cümledir. Hataya bağlı olarak param, required_scope, max, allowed, reason eklenir. Kodların tam listesi:

Uç noktalar

Hesap

Projeler (read)

Sohbetler (read)

Mesajlar

curl -X POST https://reactive.chat/v1/conversations/815/messages \
  -H "Authorization: Bearer rc_live_..." \
  -H "Content-Type: application/json" \
  -d '{"body":"Your return has arrived.","author_type":"agent","client_ulid":"01JAB3C4D5E6F7G8H9JKMNPQRS"}'

Ziyaretçiler (read)

Olaylar

{ "project_id": "123", "type": "bestellung.storniert",
  "session_id": "s_...", "conversation_id": "01JAB...",
  "payload": { "nummer": "2026-0815" }, "ts": 1792503600000 }

type, ^[a-z][a-z0-9_.:-]{0,47}$ ifadesiyle eşleşmelidir; payload en fazla 8.192 bayt; ts milisaniye cinsinden (en fazla 7 gün eski, en fazla 5 dakika ileride). source her zaman integration olur. Yanıt 201.

Kurallar (read)

Webhook’lar – Webhook’lar bölümüne bakın: GET /v1/hooks, POST /v1/hooks, DELETE /v1/hooks/{id}.

Müşteri verileri – Müşteri verileri bölümüne bakın: PUT ve DELETE /v1/kundendaten/{user_id}.

Örnek: açık sohbetleri toplama

<?php
$key = getenv('RC_API_KEY');
$url = 'https://reactive.chat/v1/conversations?status=waiting&limit=100';
do {
    $ch = curl_init($url);
    curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $key]]);
    $antwort = json_decode((string) curl_exec($ch), true);
    $status  = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
    if ($status === 429) { sleep(60); continue; }
    foreach ($antwort['data'] as $g) { echo $g['id'], ' ', $g['created_at'], "\n"; }
    $url = !empty($antwort['has_more'])
        ? 'https://reactive.chat/v1/conversations?status=waiting&limit=100&before_id=' . $antwort['next']['before_id']
        : null;
} while ($url);

MCP sunucusu

Model Context Protocol kullanan YZ araçları için aynı temel adres altında MCP sunucusu vardır:

Araçlar (tools/list yalnızca anahtarınızın kullanabildiklerini gösterir):

besucherdaten:lesen olmadan ziyaretçilerin adı, e-postası ve telefonu kısaltılır; metinlerdeki kişisel veriler maskelenir. Araç hataları isError: true ile ve project_not_found, conversation_not_found, conversation_closed, disabled, bad_argument, too_long, search_rate_limited gibi tanımlayıcılarla gelir.

MCP istemcisi için örnek kayıt:

{
  "mcpServers": {
    "reactive-chat": {
      "url": "https://reactive.chat/v1/mcp",
      "headers": { "Authorization": "Bearer rc_live_..." }
    }
  }
}

MCP ve ziyaretçi listesi yeni özelliklerdir; proje başına kapatılabilirler (etkilenen proje disabled bildirir).

Bulunmayan özellikler

Sonraki: Webhook’lar · Entegrasyonlar ve kanallar

最后更新: