Apa sing bisa dibantu?

Critakna kanthi cekak bab apa; kita bakal ngubungi sampeyan liwat email.

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

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

Pungkasan dianyari: