Skip to main content
POST
Activar integración
Auth: TokenAccount o TokenInstanceRate 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. El chatwootApiToken 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).
Tres modos de inbox, definidos por createInbox e inboxId:
  • Crear automáticamente (por defecto) — createInbox: true (u omitido) y sin inboxId. RyzeAPI crea una inbox nueva en Chatwoot y apunta su webhook hacia sí misma.
  • Reutilizar una inbox existente — indica el inboxId. RyzeAPI reapunta el webhook del canal API de esa inbox hacia sí misma (PATCH /inboxes/:id con channel.webhook_url), preservando contactos, historial y agentes. Ideal para migrar desde otra API de WhatsApp sin cambiar de inbox.
  • Solo webhook (manual) — createInbox: false y sin inboxId. RyzeAPI solo activa la integración y devuelve webhook_url en la respuesta; pega esa URL en el campo Webhook URL del canal API de tu inbox en Chatwoot. El inbox_id se aprende con el primer evento recibido.
Esta operación tiene un timeout interno de 60 s, la primera activación implica crear la inbox y abrir la conexión, lo que puede tardar dependiendo de la latencia hacia Chatwoot.

Ejemplo

Respuesta exitosa

201 Created

Parámetros de ruta

string
requerido
Nombre de la instancia (p. ej., suporte).

Cabeceras

string
requerido
TokenAccount o TokenInstance.
string
requerido
application/json

Cuerpo de la solicitud

string
requerido
URL de la instalación de Chatwoot (RFC 3986). La / final se elimina. Ejemplo: https://chatwoot.example.com.
integer
requerido
ID numérico de la cuenta de Chatwoot. Debe ser mayor que 0.
string
requerido
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.
string
predeterminado:"RyzeAPI"
Nombre del inbox que se creará en Chatwoot (solo se usa cuando se crea una inbox nueva).
boolean
predeterminado:"true"
Controla la creación automática de la inbox. true (o ausente) y sin inboxId crea una inbox nueva. false y sin inboxId activa el modo solo webhook: no se crea ninguna inbox y la respuesta incluye webhook_url para que la pegues en Chatwoot.
integer
ID de una inbox ya existente en Chatwoot para reutilizar. Cuando se indica (debe ser > 0), RyzeAPI reapunta el webhook de esa inbox en lugar de crear una nueva, y tiene precedencia sobre createInbox.
boolean
Cuando es true, antepone a los mensajes enviados por RyzeAPI la firma del agente de Chatwoot.
boolean
Cuando es true, los eventos de grupos no se enrutan a Chatwoot.
boolean
Cuando es true, las nuevas conversaciones inician como pending (en lugar de open).
boolean
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 de Detail:.
Usa el estado HTTP para reaccionar de forma programática (401 → corregir token, 502 → revisar URL/conectividad) y muestra error.message al usuario final, ya incluye la siguiente acción sugerida.

Ejemplos de payload de error

Token inválido:
Host inalcanzable:

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).