Pular para o conteúdo

channel.message

EVENTOchannel.messagedesde M10envelope v1

Publicaçã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

CampoTipoDescrição
channelstringJID do canal.
server_idintegerNúmero da publicação (use para reagir).
typestringTipo.
textstringTexto 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

Corpo do POST
{
"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 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": ["channel.message"] no webhook, ou?types=channel.message no SSE.

Equivalente na Z-API: (sem equivalente).