Chatwoot
Activar integración
Provisiona la integración de Chatwoot: crea la inbox en Chatwoot y activa el enrutamiento de mensajes
POST
Activar integración
Auth:
Host inalcanzable:
TokenAccount o TokenInstance • Rate limit: Global (100/min) • Idempotente: no
Descripción
Activa la integración de Chatwoot para una instancia. RyzeAPI crea una inbox en Chatwoot y mantiene la conexión en tiempo real. ElchatwootApiToken se cifra en reposo con AES-256-GCM y no es devuelto por este endpoint (solo se expone en plaintext en GET /api/chatwoot/list/:instance).
Ejemplo
Respuesta exitosa
201 Created
| Campo | Descripción |
|---|---|
instance | Nombre de la instancia donde se activó la integración. |
status | "active" cuando la activación se completó. |
bridge_integration_id | ID interno de la integración, usado como referencia en las demás operaciones. |
message | Mensaje fijo de confirmación. |
Parámetros de ruta
Nombre de la instancia (p. ej.,
suporte).Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
URL de la instalación de Chatwoot (RFC 3986). La
/ final se elimina. Ejemplo: https://chatwoot.example.com.ID numérico de la cuenta de Chatwoot. Debe ser mayor que
0.Token de API (
access_token) del agente de Chatwoot. Cifrado en reposo con AES-256-GCM. No es devuelto por este endpoint, pero se expone en plaintext en GET /api/chatwoot/list/:instance.Nombre del inbox que se creará en Chatwoot.
Cuando es
true, antepone a los mensajes enviados por RyzeAPI la firma del agente de Chatwoot.Cuando es
true, los eventos de grupos no se enrutan a Chatwoot.Cuando es
true, las nuevas conversaciones inician como pending (en lugar de open).Cuando es
true, los nuevos mensajes en conversaciones marcadas como resolved las reabren automáticamente.Errores
La API clasifica el fallo y devuelve un estado HTTP útil con un mensaje accionable. El texto crudo de la causa raíz (proveniente de Chatwoot) se incluye después deDetail:.
| HTTP | error.message | Causa |
|---|---|---|
| 400 | Chatwoot account or endpoint not found - verify chatwootBaseUrl (...) and chatwootAccountId (...). Detail: ... | ID de cuenta incorrecto, URL inválida o Chatwoot devolvió 404/422. |
| 400 | Chatwoot rejected the request as invalid ... Detail: ... | Error 422 de Chatwoot (validación de payload). |
| 400 | invalid body: ... | Cuerpo malformado o campos requeridos ausentes. |
| 401 | Chatwoot rejected the API token - verify chatwootApiToken. Detail: ... | Token de Chatwoot inválido (Chatwoot devolvió HTTP 401: Invalid Access Token). |
| 403 | Chatwoot denied the request - verify the API token has admin scope on account <id>. Detail: ... | El token no tiene permisos de administrador en la cuenta. |
| 404 | instance not found | La instancia no existe en RyzeAPI. |
| 500 | chatwoot integration failed: persist integration: ... | Fallo de persistencia local (DB). |
| 502 | Chatwoot is unreachable at <url> - verify chatwootBaseUrl and that the host is reachable from the server. Detail: ... | DNS, connection refused, i/o timeout, dial tcp, o Chatwoot devolvió 5xx. |
| 503 | integration gateway not configured | Módulo Chatwoot no habilitado en el servidor. |
Ejemplos de payload de error
Token inválido:Siguiente
Ver estado / información
Consulta el
status y el last_error de la integración.Desactivar integración
Elimina la integración (la inbox en Chatwoot se conserva).