Pular para o conteúdo

message.edited

EVENTOmessage.editeddesde M6envelope v1

Mensagem editada.

Quando é emitido

Uma mensagem foi editada: pela API (type: edit), pelo celular ou pelo contato. Edições recebidas só valem do próprio autor; as demais são ignoradas. O log é atualizado (edited_at e texto novo). id vem vazio quando a mensagem original não está no log.

Campos de data

CampoTipoDescrição
idstringId LiteZap da mensagem editada (opcional).
wa_message_idstringId no WhatsApp da mensagem editada.
chatstringJID do chat.
senderstringQuem editou (opcional).
from_mebooleanEditada por este número.
sourcestringcontact, api ou device.
textstringTexto novo.

O envelope (id, type, version, instance_id, timestamp,data) está em Visão geral. Campos novos podem ser adicionados emdata sem mudar a versão: ignore os que não conhecer.

Exemplos

Corpo do POST
{
"id": "evt_7a2c9e4f1b6d3085",
"type": "message.edited",
"version": 1,
"instance_id": "inst_7f3a9c2e5b1d4086",
"timestamp": "2026-10-18T10:12:00.120Z",
"data": {
"id": "msg_e29d4b8a0f6c1357",
"wa_message_id": "3A5D8F1B4E7C0A3D6F9B",
"chat": "[email protected]",
"sender": "[email protected]",
"from_me": false,
"source": "contact",
"text": "Oi! Na verdade são 2 unidades.",
"timestamp": "2026-10-18T10:12:00Z"
}
}

Entrega e ordem

  • Por webhook: pelo menos uma vez, com retry por até 24 horas. O mesmo evento pode chegar duas vezes: deduplique porX-LiteZap-Event-Id. Veja Entrega e retentativas.
  • A ordem entre eventos não é garantida (retentativas reordenam): use timestamp.
  • Por SSE: ao vivo, sem replay. Veja Tempo real com SSE.
  • Para assinar só este tipo: "events": ["message.edited"] no webhook, ou?types=message.edited no SSE.

Relacionados: message.revoked · message.received

Equivalente na Z-API: Ao receber (mensagem editada).