# Chat WhatsApp

> Envía varios mensajes a un número de WhatsApp desde un prompt interactivo.

Fuente: https://developers.plazbot.com/whatsapp/cli/chat/

### Chat WhatsApp

Abre un prompt en la terminal para enviar varios mensajes seguidos a un mismo número sin repetirlo en cada comando. Es solo de envío: las respuestas del contacto no se muestran en la terminal.

```bash
plazbot whatsapp chat -p <número>
```

### Parámetros

| Parámetro | Flag | Requerido | Descripción |
|-----------|------|-----------|-------------|
| Teléfono | `-p, --phone <number>` | Sí | Número del destinatario en formato internacional, por ejemplo `+51912345678` |

> **Nota:** La forma anterior con el número como argumento (`plazbot whatsapp chat 51912345678`) sigue funcionando.

### Ejemplos

```bash
# Abrir un chat de solo envío con un número
plazbot whatsapp chat -p +51912345678
```

### Resultado

```text
┌──────────────────────────────────────────────────┐
│  WhatsApp chat (send-only)                        │
│  To: +51912345678                                │
│  Type /exit to quit                              │
└──────────────────────────────────────────────────┘
Replies from the contact are not shown here; see them in the Plazbot inbox.
Free-form text only works within 24h of the contact's last message.

> Hola, te envío la información solicitada
✔ Sent
> ¿Tienes alguna duda?
✔ Sent
> /exit

Chat ended.
```

Escribe `/exit` (o `/quit`) para salir. Si un mensaje falla, se muestra el motivo y el prompt sigue abierto; fuera de la ventana de 24 horas el CLI sugiere `Outside the 24h window use: plazbot whatsapp send-template`.

### Errores comunes

| Mensaje | Causa | Solución |
|---------|-------|----------|
| `WhatsApp chat needs an interactive terminal.` | Se ejecutó sin terminal (script, CI, pipe) | Para scripts usa [`plazbot whatsapp send-message`](https://developers.plazbot.com/whatsapp/cli/send-message) |
| `Missing phone number.` | No pasaste `-p` | Agrega `-p +51912345678` |
| `Invalid phone number "..."` | Número mal formado | Usa el formato internacional, por ejemplo `+51912345678` |

> **Importante:** Las respuestas del contacto no aparecen aquí. Léelas en la bandeja de Plazbot o recíbelas en tu servidor con [`register-webhook`](https://developers.plazbot.com/whatsapp/cli/register-webhook). WhatsApp solo permite texto libre dentro de las 24 horas desde el último mensaje del contacto; fuera de esa ventana usa [`send-template`](https://developers.plazbot.com/whatsapp/cli/send-template).
