Crea una nueva instancia de WhatsApp en tu cuenta. La instancia nace disconnected, el siguiente paso es llamar a GET /api/instance/connect/:instance para obtener el QR code o pairing code.Durante la creación, puedes enviar, en el mismo body, la configuración inicial de proxy, webhook, WebSocket, integración Chatwoot, ajustes de comportamiento y almacenamiento S3. Cada bloque es independiente: envía solo lo que necesites.
La instancia se crea dentro de la cuota de tu cuenta. Si has alcanzado el límite, recibirás 403 con el mensaje Account instance quota exceeded, elimina una instancia que ya no uses para liberar espacio.
Las fallas en sub-bloques (webhook / websocket / chatwoot) no abortan la creación de la instancia. Cada bloque es log-and-continue: la instancia se crea, el sub-bloque aparece como enabled: false o ausente en la respuesta y los logs del servidor describen la causa. Para Chatwoot, la falla también se expone en chatwoot.status: "error" + chatwoot.error: "<message>" en el payload de retorno.
Crea la instancia con solo el name. El TokenInstance es generado automáticamente por el servidor y devuelto en instance.token en la respuesta, guárdalo para autenticar las llamadas subsiguientes.
Define manualmente el TokenInstance en el campo token en lugar de dejar que el servidor genere uno. Útil para reutilizar un valor ya registrado en otro sistema, el token debe ser único dentro de tu cuenta.
Crea la instancia con el bloque settings ya definido: rechaza llamadas automáticamente con un mensaje por defecto, mantiene presencia online, deshabilita la sincronización de historial e ignora estados. Equivale a llamar a POST /api/instance/settings/:instance justo después.
curl -X POST "https://ryzeapi.cloud/api/instance/new" \ -H "token: $Token_Account" \ -H "Content-Type: application/json" \ -d '{ "name": "my-instance", "autoRejectCalls": true, "callRejectMessage": "This number does not accept calls.", "ignoreGroupMessages": false, "keepOnlineStatus": true, "autoReadMessages": false, "disableHistorySync": true, "ignoreStatus": true }'
En la misma solicitud, configura el webhook default para recibir solo los eventos message.exchange y call.update, con Authorization personalizado para validar el origen. La media no se envía en base64, el destino la obtiene vía la URL devuelta.
Habilita el broadcast en tiempo real vía WebSocket filtrando por los eventos message.exchange y call.update. Útil para dashboards y bots que necesitan latencia mínima sin exponer un endpoint público de webhook.
Apunta el almacenamiento de media a un bucket AWS S3 (us-east-1), con prefijo media/ para organizar las subidas. La s3SecretKey se cifra at-rest y nunca aparece en la respuesta.
Aprovisiona la instancia ya vinculada a un inbox de Chatwoot (WhatsApp - Orion), con firma de agente activa y reapertura automática de conversaciones resueltas. Si el bridge falla, la instancia se crea de todos modos y el objeto chatwoot regresa con status: "error".
Combina todos los bloques en la misma solicitud: token personalizado, proxy SOCKS5, webhook, WebSocket, integración Chatwoot, ajustes de comportamiento y almacenamiento S3. Cada bloque permanece independiente, las fallas en sub-bloques no abortan la creación de la instancia.
La respuesta incluye el TokenInstance generado y el resumen de cada integración configurada (proxy, webhook, websocket, chatwoot, settings, s3). Guarda el instance.token, es lo que autentica las llamadas subsiguientes de la propia instancia.
Si el bloque chatwoot* fue enviado pero la configuración falló (p. ej., token inválido), la instancia se crea de todos modos y el objeto chatwoot en la respuesta viene con status: "error" y un error accionable:
"chatwoot": { "enabled": false, "status": "error", "error": "Chatwoot API returned 401 — check the chatwootApiToken"}
Puedes corregir las credenciales vía POST /api/chatwoot/set/:instance sin recrear la instancia.
Identificador de la instancia (usado en las rutas :instance de todos los demás endpoints). No puede estar en blanco y debe ser único dentro de tu cuenta. Se recomienda kebab-case o snake_case.
Si es true, los nuevos mensajes en conversaciones resueltas las reabren automáticamente.
La integración depende de que el bridge RyzeIntegrations esté configurado en el servidor. Si el bridge no está disponible, la creación de la instancia continúa y chatwoot regresa con enabled: false (la falla aparece en los logs del servidor). Consulta chatwoot.md para detalles.