Miten voimme auttaa?

Kerro lyhyesti, mistä on kyse – palaamme asiaan sähköpostitse.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Aloitussivulle

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

Päivitetty: