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ủ

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

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