Chat
Enviar presencia
Muestra escribiendo, grabando o pausa para un chat
POST
Enviar presencia
Auth:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: sí (efímero)
Emite un indicador de presencia (“escribiendo…”, “grabando audio…” o pausa) hacia un chat. Ideal para simular interacción realista antes de enviar un mensaje.
Ejemplos
Escribiendo por 5s
Muestra el indicador “escribiendo…” en el chat del destinatario y disparapause automáticamente tras 5 segundos (gracias a duration: 5). Ideal para preceder el envío de un mensaje de texto.
Grabando audio
Muestra “grabando audio…” constate: "recording". Sin duration, el indicador permanece hasta que WhatsApp lo expira naturalmente (~5–10s) o hasta que envíes pause manualmente.
Cancelar indicador
Constate: "pause", finaliza inmediatamente cualquier indicador “escribiendo…” o “grabando…” activo en el chat. Útil cuando un flujo automático termina antes del duration planeado.
Respuesta exitosa
- Con duración
- Sin duración
200 OK
Parámetros de ruta
Nombre de la instancia.
Cabeceras
TokenAccount o TokenInstance.
Cuerpo de la solicitud
Número de teléfono o JID del chat.
typing / recording / pause / paused (sin distinguir mayúsculas/minúsculas).Segundos hasta el auto-pause (0–60). Cuando es >0 y
state es typing/recording, la API envía automáticamente pause tras ese intervalo. Ignorado cuando es pause/paused.Estados aceptados
state | Efecto |
|---|---|
typing | ”escribiendo…” en el chat del destinatario |
recording | ”grabando audio…” |
pause / paused | Cancela cualquier indicador actual |
Notas
- Las presencias son efímeras, no se persisten, y WhatsApp expira el indicador en el teléfono del destinatario en ~5–10s incluso sin un pause explícito.
duration > 60se trunca a 60 (cap interno).- En chats donde el destinatario desactivó las confirmaciones de presencia, el indicador puede no aparecer.
Respuestas de error
| HTTP | error.message | Cuándo |
|---|---|---|
| 400 | Invalid request body | JSON malformado. |
| 400 | Number is required | Campo faltante. |
| 400 | State is required. Use 'typing', 'recording', or 'pause' | state vacío. |
| 400 | Invalid state. Use 'typing', 'recording', or 'pause' | Fuera del enum. |
| 401 | Invalid token | , |
| 404 | Instance not found | , |
| 503 | Instance is not connected to WhatsApp | Sin sesión activa. |