WSPerúDocs

Sesiones (líneas)

Crear, conectar y administrar líneas de WhatsApp.

Una sesión es un número de WhatsApp conectado a tu cuenta. El límite de sesiones lo define tu plan.

Listar sesiones

GET /sessions
{
  "data": [
    {
      "_id": "665f...",
      "name": "Ventas",
      "status": "connected",
      "phone": "51912345678",
      "lastUsed": "2026-08-12T15:04:05.000Z"
    }
  ]
}

Estados posibles: initializing · qr · pairing · connected · disconnected · logged_out

Crear sesión

POST /sessions
{ "name": "Ventas" }

Opcional: "pairingPhone": "51912345678" para vincular por código de emparejamiento en vez de QR.

Obtener QR / código de emparejamiento

GET /sessions/{id}/qr
{ "status": "qr", "qr": "data:image/png;base64,...", "pairingCode": null }

Muestra el QR al usuario para escanearlo con WhatsApp (Dispositivos vinculados). El QR rota — consulta este endpoint cada pocos segundos hasta que status sea connected.

Estado de la sesión

GET /sessions/{id}/status

Verificar un número

Comprueba si un número tiene WhatsApp antes de enviarle:

POST /sessions/{id}/check-number
{ "number": "51987654321" }
{ "data": { "exists": true, "jid": "51987654321@s.whatsapp.net" } }

Control de la sesión

Endpoint Efecto
POST /sessions/{id}/reconnect Fuerza reconexión (si estaba logged_out, genera QR nuevo)
POST /sessions/{id}/disconnect Pausa la línea — conserva la vinculación (reconecta sin QR)
POST /sessions/{id}/logout Desvincula el dispositivo de WhatsApp (requiere QR nuevo)
DELETE /sessions/{id} Elimina la sesión de tu cuenta