Referência/Webhooks/presence.updated
Evento por instância

presence.updated

Atualizacao de presenca de usuario ou presenca em chat.

flag: presenceUpdated

Requisição

http
POST /webhooks/codechat HTTP/1.1
Content-Type: application/json
x-webhook-event: presence.updated

Payload

json
{
"data": {
"chatJid": "[email protected]",
"dateTime": "2026-07-04T18:00:00Z",
"media": "text",
"senderJid": "[email protected]",
"state": "composing"
},
"event": "presence.updated",
"instance": {
"connectionStatus": "online",
"externalAttributes": {},
"id": 1,
"name": "codechat",
"ownerJid": "[email protected]"
},
"timestamp": "2026-07-04T18:00:00Z"
}
typestring

opcional, não aceita `null`. Tipo fixo presence no payload vindo de *events.Presence. Valores possíveis: `presence`.

chatJidstring

opcional, não aceita `null`. JID do chat no payload de ChatPresence.

senderJidstring

opcional, não aceita `null`. JID do remetente no payload de ChatPresence.

statestring

opcional, não aceita `null`. Estado de presenca no payload de ChatPresence.

mediastring

opcional, não aceita `null`. Tipo de midia quando presenca esta relacionada a midia.

jidstring

opcional, não aceita `null`. JID no payload de Presence.

unavailableboolean

opcional, não aceita `null`. Indica indisponibilidade no payload de Presence.

lastSeenstring

opcional, não aceita `null`. Ultimo visto quando informado.

dateTimestring

obrigatório, não aceita `null`. Timestamp RFC3339 do processamento.

Observações de entrega

  • O formato varia entre ChatPresence e Presence; use os campos presentes no payload recebido.
  • Implemente idempotência por chave de negócio e aceite a possibilidade de duplicidades e reordenação.