Inicia la conexión vía whatsmeow. Sin parámetros, genera un QR code. Con ?number=..., genera un pairing code (8 caracteres). Bloquea hasta recibir un código o error (timeout interno ~60s).
Pasando ?number=5511999999999, el servidor fuerza el login vía un pairing code de 8 caracteres en lugar de QR, útil cuando el usuario no tiene acceso a una cámara para escanear.
curl -X GET "https://ryzeapi.cloud/api/instance/connect/my-instance?number=5511999999999" \ -H "token: $Token_Instance"
Solicita los últimos 7 días de mensajes en el primer pairing vía ?history=7. La presencia del parámetro fuerza la sincronización aunque disableHistorySync=true esté en los settings de la instancia.
curl -X GET "https://ryzeapi.cloud/api/instance/connect/my-instance?history=7" \ -H "token: $Token_Instance"
Pairing code: no se necesita cámara. El usuario teclea los 8 caracteres en WhatsApp en Dispositivos vinculados > Vincular un dispositivo > Vincular con número de teléfono.
Solicita los últimos N días de historial en el primer pairing (p. ej., ?history=5). Requiere soporte del servidor de WhatsApp, no garantizado. La presencia del parámetro fuerza la sincronización aunque disableHistorySync=true esté en los settings.
El QR expira, WhatsApp emite un nuevo QR después de ~20s. Si el usuario tarda demasiado y necesitas otro intento, repite la llamada.
Pairing code no es reutilizable. Si el usuario lo escribe mal, repite la solicitud para generar uno nuevo.
Después de llamar a connect, haz polling a GET /api/instance/list?instanceName=<name> para detectar cuando el estado pase a connected. Webhook/WebSocket notifican en tiempo real vía el evento instance.state.