Skip to main content
POST
Enviar presencia
Auth: TokenAccount o TokenInstanceRate-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 dispara pause 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…” con state: "recording". Sin duration, el indicador permanece hasta que WhatsApp lo expira naturalmente (~5–10s) o hasta que envíes pause manualmente.

Cancelar indicador

Con state: "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

200 OK

Parámetros de ruta

string
requerido
Nombre de la instancia.

Cabeceras

string
requerido
TokenAccount o TokenInstance.

Cuerpo de la solicitud

string
requerido
Número de teléfono o JID del chat.
string
requerido
typing / recording / pause / paused (sin distinguir mayúsculas/minúsculas).
int
predeterminado:"0"
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

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 > 60 se trunca a 60 (cap interno).
  • En chats donde el destinatario desactivó las confirmaciones de presencia, el indicador puede no aparecer.

Respuestas de error