Instancia
Conectar instancia
Inicia la conexión de WhatsApp y devuelve un QR code o pairing code
GET
Conectar instancia
Auth:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: parcial
Descripción
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).
Ejemplos
QR code (uso por defecto)
Sin query params, el servidor genera el QR code para escanear en el teléfono. Devuelve la cadena ASCII y el PNG en base64 listo para renderizar.Pairing code
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.
Con 7 días de historial
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.
Respuesta exitosa
- QR code generado
- Pairing code generado
200 OK
qrCode, cadena ASCII del QR (lo que WhatsApp espera). Puede renderizarse con cualquier librería QR.qrCodeBase64, PNG renderizado por el servidor (base64). Listo para usar como<img src="data:image/png;base64,...">.
Parámetros de ruta
Nombre de la instancia a conectar.
Cabeceras
TokenAccount o TokenInstance de la instancia en el path.
Parámetros de consulta
Teléfono en formato internacional (p. ej.,
5511999999999). Si está rellenado, fuerza login vía pairing code en lugar de QR.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.Notas
El QR expira, WhatsApp emite un nuevo QR después de ~20s. Si el usuario tarda demasiado y necesitas otro intento, repite la llamada.
Errores
| HTTP | error.message | Cuándo |
|---|---|---|
| 400 | Instance name is required | Path vacío. |
| 401 | Invalid token | Token faltante o inválido. |
| 404 | Instance not found | Nombre no existe. |
| 429 | Rate limit exceeded. Try again later. | Más de 100 req/min. |
| 500 | Failed to generate QR code | Falla al generar QR/pairing (red, proxy, store corrupto). |
Siguiente
Reconectar sin QR
POST /api/instance/reconnect/:instance, reutiliza la sesión guardada.Verificar estado
GET /api/instance/list?instanceName=<name> muestra el estado actual.