Chat
Enviar presença
Mostra digitando, gravando ou pausa de áudio para um chat
POST
Enviar presença
Auth:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: sim (efêmero)
Emite indicador de presença (“digitando…”, “gravando áudio…”, ou pausa) para um chat. Ideal para simular interação realista antes de enviar uma mensagem.
Exemplos
Digitando 5s
Mostra o indicador “digitando…” no chat do destinatário e disparapause automaticamente após 5 segundos (graças ao duration: 5). Ideal para preceder o envio de uma mensagem de texto.
Gravando áudio
Exibe “gravando áudio…” comstate: "recording". Sem duration, o indicador permanece até o WhatsApp expirá-lo naturalmente (~5–10s) ou até você enviar pause manualmente.
Cancelar indicador
Comstate: "pause", encerra imediatamente qualquer indicador “digitando…” ou “gravando…” ativo no chat. Útil quando um fluxo automatizado termina antes do duration previsto.
Resposta de sucesso
- Com duração
- Sem duração
200 OK
Path parameters
Nome da instância.
Headers
TokenAccount ou TokenInstance.
Request body
Número ou JID do chat.
typing / recording / pause / paused (case-insensitive).Segundos até auto-pause (0–60). Quando >0 e
state é typing/recording, a API envia pause automaticamente após esse intervalo. Ignorado em pause/paused.Estados aceitos
state | Efeito |
|---|---|
typing | ”digitando…” no chat do destinatário |
recording | ”gravando áudio…” |
pause / paused | Cancela qualquer indicador atual |
Notas
- Presenças são efêmeras, não persistem em banco e o WhatsApp expira o indicador no celular do destinatário em ~5–10s mesmo sem pause explícito.
duration > 60é truncado para 60 (cap interno).- Em chats onde o destinatário desativou as confirmações de presença, o indicador pode não aparecer.
Respostas de erro
| HTTP | error.message | Quando |
|---|---|---|
| 400 | Invalid request body | JSON malformado. |
| 400 | Number is required | Campo ausente. |
| 400 | State is required. Use 'typing', 'recording', or 'pause' | state vazio. |
| 400 | Invalid state. Use 'typing', 'recording', or 'pause' | Fora do enum. |
| 401 | Invalid token | , |
| 404 | Instance not found | , |
| 503 | Instance is not connected to WhatsApp | Sem sessão ativa. |