Cu ce vă putem ajuta?

Descrieți pe scurt despre ce este vorba - vă vom răspunde prin e-mail.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
La pagina de pornire

API de servidor (REST v1) y MCP

La interfaz REST de reactive.chat para su backend: claves de API y alcances, límites de solicitudes, formato de respuestas y errores, paginación, todos los endpoints de proyectos, conversaciones, mensajes, visitantes, eventos, reglas y hooks, y el servidor MCP para herramientas de IA.

La API de servidor está pensada para su backend, no para el navegador: no permite CORS y una clave de API nunca debe incluirse en una página web o aplicación.

Fundamentos

Claves de API

En su cuenta, en Claves de API (/app/api-keys, solo propietarios y administradores). Asigne un nombre y un alcance; la clave (rc_live_ + 48 caracteres) se muestra exactamente una vez y solo guardamos un hash.

Alcances:

Una clave pertenece exactamente a un espacio de trabajo; ninguna ruta ni parámetro permite seleccionar otro. Queda invalidada al revocarla o cuando quien la creó deja de ser propietario o administrador del espacio de trabajo. No tiene fecha de caducidad; realice usted la rotación (crear una nueva, cambiar a ella y revocar la anterior).

Envío:

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

La cabecera X-Api-Key: rc_live_... es equivalente (solo se lee si no hay Authorization: Bearer).

Limitación de solicitudes

Formato de respuesta

{ "data": { ... } }

Listas:

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

Paginación: limit (predeterminado 25, máximo 100) y un cursor: before_id para listas con los elementos más recientes primero, after_id para las que muestran primero los más antiguos. next solo aparece si has_more es verdadero. No hay un recuento total.

Cuerpos de POST/PUT: solo Content-Type: application/json (de lo contrario, 415), hasta 65 536 bytes (de lo contrario, 413), un objeto JSON con un máximo de 32 niveles.

Formato de error

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

message es una frase fija en inglés para desarrolladores. Según el error, se añaden param, required_scope, max, allowed y reason. La lista de códigos es exhaustiva:

Endpoints

Cuenta

Proyectos (read)

Conversaciones (read)

Mensajes

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

Visitantes (read)

Eventos

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

type debe cumplir ^[a-z][a-z0-9_.:-]{0,47}$, payload admite hasta 8192 bytes, ts se indica en milisegundos (como máximo 7 días de antigüedad y 5 minutos en el futuro). source siempre es integration. Respuesta 201.

Reglas (read)

Hooks – véase Webhooks: GET /v1/hooks, POST /v1/hooks, DELETE /v1/hooks/{id}.

Datos de clientes – véase Datos de clientes: PUT y DELETE /v1/kundendaten/{user_id}.

Ejemplo: obtener conversaciones abiertas

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

Servidor MCP

Para herramientas de IA compatibles con el Model Context Protocol, hay un servidor MCP bajo la misma base:

Herramientas (tools/list solo muestra las que permite su clave):

Sin besucherdaten:lesen, el nombre, correo y teléfono de los visitantes se muestran abreviados y los datos personales de los textos se ocultan. Los errores de herramientas se devuelven como isError: true con identificadores como project_not_found, conversation_not_found, conversation_closed, disabled, bad_argument, too_long, search_rate_limited.

Entrada de ejemplo para un cliente MCP:

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

MCP y la lista de visitantes son funciones nuevas; pueden estar desactivadas por proyecto (el proyecto afectado devuelve entonces disabled).

Qué no existe

Siguiente: Webhooks · Integraciones y canales

Ultima actualizare: