Cuando el módulo Chatwoot no está habilitado en el servidor, todos los endpoints del módulo devuelven
503 con el mensaje integration gateway not configured.Cómo funciona
- Activas la integración con
POST /api/chatwoot/set/:instance(o inline, al crear la instancia). - RyzeAPI crea la inbox en Chatwoot y empieza a entregar allí los mensajes recibidos en WhatsApp.
- Las respuestas enviadas por el agente en Chatwoot vuelven a RyzeAPI y se entregan en WhatsApp.
Endpoints de gestión
Activar
POST /api/chatwoot/set/:instance, provisiona la integración y crea la inbox.Estado / Información
GET /api/chatwoot/list/:instance, devuelve el estado actual de la integración.Desactivar
DELETE /api/chatwoot/delete/:instance, elimina la integración (la inbox en Chatwoot se conserva).Activación inline al crear la instancia
La integración puede activarse junto con la creación de la instancia, sin necesidad de llamar aset por separado. Solo incluye el bloque chatwoot* en el cuerpo de POST /api/instance/new:
chatwoot regresa con status: "error" y error: "<mensaje>". Luego puedes llamar a POST /api/chatwoot/set/:instance para corregir las credenciales sin recrear la instancia.
Detectar si el módulo está habilitado
Modelo de datos
El servidor persiste cada integración en la tablachatwoot_integrations. El chatwootApiToken se cifra en reposo con AES-256-GCM y se devuelve en plaintext en GET /api/chatwoot/list/:instance.
| Campo | Descripción |
|---|---|
bridge_integration_id | ID interno de la integración. |
chatwoot_base_url | URL de la instalación de Chatwoot. |
chatwoot_account_id | ID numérico de la cuenta de Chatwoot. |
chatwoot_inbox_id / chatwoot_inbox_name | Inbox creada en Chatwoot. |
status | active / paused / error. |
last_error | Último mensaje de error de la integración. |
Próximos pasos
Activar integración
Provisiona la integración con
POST /api/chatwoot/set/:instance.Errores de Chatwoot
Tabla de mapeo de códigos de estado HTTP y mensajes de la integración.