> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Reconectar instancia

> Reactiva el cliente whatsmeow sin invalidar la sesión (no se requiere re-escanear QR)

**Auth:** `TokenAccount` o `TokenInstance` • **Rate-limit:** `Global` (100/min) • **Idempotente:** parcial

## Descripción

Reutiliza la sesión whatsmeow ya almacenada para restablecer la conexión **sin un nuevo QR/pairing**. Funciona si la instancia se ha conectado al menos una vez (sesión guardada en whatsmeow\_device).

## Ejemplo

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST "https://ryzeapi.cloud/api/instance/reconnect/my-instance" \
    -H "token: $Token_Instance"
  ```

  ```javascript JavaScript theme={null}
  await fetch("https://ryzeapi.cloud/api/instance/reconnect/my-instance", {
    method: "POST",
    headers: {
      "token": process.env.Token_Instance
    }
  });
  ```

  ```python Python theme={null}
  import os, requests

  requests.post(
      "https://ryzeapi.cloud/api/instance/reconnect/my-instance",
      headers={
          "token": os.environ["Token_Instance"]
      }
  )
  ```

  ```go Go theme={null}
  package main

  import (
      "net/http"
      "os"
  )

  func main() {
      req, _ := http.NewRequest("POST", "https://ryzeapi.cloud/api/instance/reconnect/my-instance", nil)
      req.Header.Set("token", os.Getenv("Token_Instance"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Respuesta exitosa

```json 200 OK theme={null}
{
  "success": true,
  "message": "Reconnect initiated",
  "status": "connecting"
}
```

Después de la llamada, haz polling a [`GET /api/instance/list?instanceName=<name>`](/es/api/instance/list) para detectar cuando el estado pase a `connected`. El evento `instance.state` también es emitido vía webhook/WebSocket.

## Parámetros de ruta

<ParamField path="instance" type="string" required>
  Nombre de la instancia.
</ParamField>

## Cabeceras

<ParamField header="token" type="string" required>
  TokenAccount o TokenInstance.
</ParamField>

<Note>
  El body es aceptado pero **ignorado**, puedes enviarlo vacío.
</Note>

## Errores

| HTTP | `error.message`                                      | Cuándo                                                                  |
| :--: | ---------------------------------------------------- | ----------------------------------------------------------------------- |
|  400 | `Instance has no saved session, call /connect first` | Sin sesión que reutilizar (instancia nunca conectada o se hizo logout). |
|  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 reconnect: <reason>`                      | Falla en `Connect()` (red, proxy, DNS).                                 |

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Instance has no saved session, call /connect first"
  }
}
```

## Notas

<Note>
  **Diferencia con `connect`**: `connect` siempre (re)crea un nuevo cliente y genera QR/pairing. `reconnect` reutiliza una sesión existente, **no funciona** si la instancia nunca se conectó o se hizo logout desde el lado del teléfono.
</Note>

<Warning>
  Si WhatsApp deslogueó el dispositivo (estado `loggedout`), `reconnect` falla con 400. Usa [`connect`](/es/api/instance/connect) para generar un nuevo QR.
</Warning>

## Siguiente

<CardGroup cols={2}>
  <Card title="Conectar (QR/pairing)" icon="qrcode" href="/es/api/instance/connect">
    Para reconectar cuando la sesión se ha perdido.
  </Card>

  <Card title="Logout" icon="right-from-bracket" href="/es/api/instance/logout">
    Desloguea el dispositivo de WhatsApp manteniendo la instancia.
  </Card>
</CardGroup>
