As mensagens recebidas chegam no eventoDocumentation Index
Fetch the complete documentation index at: https://zapo.to/llms.txt
Use this file to discover all available pages before exploring further.
message como um WaIncomingMessageEvent.
O payload do evento
Campos principais emWaIncomingMessageEvent:
| Campo | Tipo | Descrição |
|---|---|---|
message | Proto.IMessage | O conteúdo descriptografado da mensagem. |
chatJid | string | O JID da conversa (grupo ou 1:1). |
senderJid | string | Quem enviou. |
stanzaId | string | O id da mensagem. |
timestampSeconds | number | Timestamp do servidor (segundos unix). |
pushName | string | O nome de exibição do remetente. |
isGroupChat | boolean | Verdadeiro para mensagens de grupo. |
isBroadcastChat | boolean | Verdadeiro para broadcast/status. |
isNewsletterChat | boolean | Verdadeiro para mensagens de newsletter. |
isSender | boolean | Verdadeiro quando a mensagem foi enviada por esta conta. |
Você também recebe aqui suas próprias mensagens enviadas (sincronização multi-dispositivo), marcadas com
isSender: true. Filtre-as se quiser apenas tráfego de entrada.Extraindo texto
O texto de uma mensagem fica em campos diferentes dependendo do seu tipo. Um pequeno helper cobre os casos comuns:Identificando o tipo da mensagem
message é uma union protobuf — inspecione qual campo está definido:
Enviando recibos
Oclient.message.sendReceipt marca mensagens como recebidas/lidas/reproduzidas. A forma mais simples recebe o(s) evento(s) diretamente:
Addons
Addons são complementos criptografados anexados a uma mensagem: reações, votos em enquetes e comentários. Eles aparecem como o eventomessage_addon.
Descriptografia automática
Definaaddons.autoDecrypt no client e os addons são descriptografados e emitidos para você:
Descriptografia manual
Se você deixar oautoDecrypt desligado, descriptografe sob demanda a partir do evento da mensagem de origem:
Mensagens de protocolo
Edições, revogações e outras atualizações em nível de protocolo chegam emmessage_protocol como WaIncomingProtocolMessageEvent (que estende o evento de mensagem com um campo protocolMessage):
Recibos (entrada)
Quando outras pessoas leem ou reproduzem suas mensagens, você recebe eventosreceipt:
