Chúng tôi có thể giúp gì?

Cho chúng tôi biết ngắn gọn về vấn đề – chúng tôi sẽ liên hệ lại qua email.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Về trang chủ

Serverové API (REST v1) a MCP

Rozhraní REST reactive.chat pro váš backend: klíče API a rozsahy, limity požadavků, formát odpovědí a chyb, stránkování, endpointy projektů, konverzací, zpráv, návštěvníků, událostí, pravidel a hooků a server MCP pro nástroje AI.

Serverové API je určené pro váš backend, ne pro prohlížeč: nepovoluje CORS a klíč API nikdy nepatří na webovou stránku ani do aplikace.

Základy

Klíče API

V účtu pod Klíče API (/app/api-keys, pouze vlastníci a administrátoři). Zadáte název a rozsah; klíč (rc_live_ + 48 znaků) se zobrazí právě jednou a ukládáme pouze hash.

Rozsahy:

Klíč patří právě jednomu pracovnímu prostoru; žádná cesta ani parametr nevybírá jiný. Zneplatní se při odvolání nebo když osoba, která ho vytvořila, už není vlastníkem ani administrátorem pracovního prostoru. Datum vypršení neexistuje — rotaci provádějte sami (vytvořte nový, přepněte, odvolejte starý).

Odesílání:

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

Hlavička X-Api-Key: rc_live_... je rovnocenná (čte se pouze tehdy, když chybí Authorization: Bearer).

Omezení počtu požadavků

Formát odpovědi

{ "data": { ... } }

Seznamy:

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

Stránkování: limit (výchozí 25, nejvýše 100) a kurzor — before_id pro seznamy „nejnovější první“, after_id pro „nejstarší první“. next je přítomné pouze tehdy, když je has_more true. Celkový počet není k dispozici.

Těla POST/PUT: pouze Content-Type: application/json (jinak 415), nejvýše 65 536 bajtů (jinak 413), objekt JSON s nejvýše 32 úrovněmi.

Formát chyb

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

message je pevná anglická věta pro vývojáře. Podle chyby se přidávají param, required_scope, max, allowed, reason. Výčet kódů je úplný:

Endpointy

Účet

Projekty (read)

Konverzace (read)

Zprávy

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"}'

Návštěvníci (read)

Události

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

type odpovídá ^[a-z][a-z0-9_.:-]{0,47}$, payload nejvýše 8192 bajtů, ts v milisekundách (nejvýše 7 dnů staré, nejvýše 5 minut dopředu). source je vždy integration. Odpověď 201.

Pravidla (read)

Hooky – viz Webhooky: GET /v1/hooks, POST /v1/hooks, DELETE /v1/hooks/{id}.

Zákaznická data – viz Zákaznická data: PUT a DELETE /v1/kundendaten/{user_id}.

Příklad: sběr otevřených konverzací

<?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);

Server MCP

Pro nástroje AI podporující Model Context Protocol existuje server MCP pod stejnou základní adresou:

Nástroje (tools/list zobrazuje jen ty, které smí váš klíč používat):

Bez besucherdaten:lesen se jméno, e-mail a telefon návštěvníků zkracují a osobní údaje v textech maskují. Chyby nástrojů přicházejí jako isError: true s identifikátory jako project_not_found, conversation_not_found, conversation_closed, disabled, bad_argument, too_long, search_rate_limited.

Vzorový záznam pro klienta MCP:

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

MCP a seznam návštěvníků jsou nové funkce; lze je vypnout pro jednotlivé projekty (dotčený projekt pak hlásí disabled).

Co neexistuje

Dále: Webhooky · Integrace a kanály

Cập nhật lần cuối: