channel.message
EVENTO
channel.messagedesde M10envelope v1Publicação em canal seguido.
Quando é emitido
Publicação nova num canal que o número segue. Opt-in como status.received. Não fica no log e a mídia vem só com metadados.
Campos de data
| Campo | Tipo | Descrição |
|---|---|---|
channel | string | JID do canal. |
server_id | integer | Número da publicação (use para reagir). |
type | string | Tipo. |
text | string | Texto ou legenda (opcional). |
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
{ "id": "evt_9b1d3f5a7c2e4068", "type": "channel.message", "version": 1, "instance_id": "inst_7f3a9c2e5b1d4086", "timestamp": "2026-10-18T12:31:00.000Z", "data": { "channel": "120363000000000002@newsletter", "server_id": 812, "wa_message_id": "3EB0123456789ABCDEF0", "type": "text", "text": "Manchete do dia", "timestamp": "2026-10-18T12:31:00Z" }}Entrega e ordem
- Por webhook: pelo menos uma vez, com retry por até 24 horas. O mesmo evento pode chegar duas vezes: deduplique por
X-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": ["channel.message"]no webhook, ou?types=channel.messageno SSE.
Equivalente na Z-API: (sem equivalente).

