Skip to main content

Enquete

O tipo POLL permite enviar enquetes com múltiplas opções de resposta. Só canais WhatsApp Web enviam. O messageId da enquete é o pollMessageId dos votos recebidos.

Payload

Campos

string
required
Deve ser "POLL".
Address
required
Endereço do destinatário. Veja formatos de endereço.
string
required
Pergunta da enquete.
string[]
required
Lista de opções da enquete, de 2 a 12 opções, sem repetição. As opções são comparadas pelo texto exato, sem os espaços das pontas.
integer
default:"0"
Quantas opções o votante pode marcar. 0 = múltipla escolha livre (pode marcar quantas quiser). Use 1 para escolha única.

Exemplos

Enquete de escolha única

Enquete de múltipla escolha

Enquete para grupo

Resposta

Guarde o packageId retornado. Ele será referenciado nos webhooks de status (MESSAGE_SENT, MESSAGE_DELIVERED, etc.). O messageId da enquete (retornado no MESSAGE_SENT) é usado para correlacionar os votos recebidos via webhook POLL_VOTE.

Recebimento

O tipo POLL também chega via webhook quando alguém envia uma enquete para o seu canal. Sempre que uma enquete é recebida, a plataforma entrega um Package com content.type igual a "POLL" na URL do seu canal de webhook.

Exemplo de webhook recebido

Conteúdo (content)

string
Sempre "POLL".
string
Pergunta da enquete.
string[]
Lista de opções da enquete.
integer
Quantas opções o votante pode marcar. 0 = múltipla escolha livre.
string[] | null
SHA-256 (hex) de cada opção, na mesma ordem de options. Use estes hashes para correlacionar com os selectedOptionHashes dos votos recebidos via webhook POLL_VOTE. Ignorado no envio.
Address
Remetente da enquete. Veja formatos de endereço.
Address
Destino da enquete (o seu canal ou o grupo).
string
ID da enquete no provedor. Este é o pollMessageId que os votos (POLL_VOTE) referenciam. Guarde-o para correlacionar os votos recebidos.
boolean
true quando a enquete foi enviada pelo próprio canal.
boolean
true quando a enquete veio de um grupo.
boolean
true quando a enquete foi encaminhada.
boolean
true quando é uma mensagem de status (story).
boolean
true quando a mensagem veio da sincronização de histórico do dispositivo.
boolean
true quando a mensagem veio de um canal/newsletter do WhatsApp (JID @newsletter).
boolean
true quando a mensagem veio de uma lista de transmissão (JID @broadcast).
boolean
true quando a mensagem veio de um grupo em modo somente-admin (announce).
boolean
true quando a mensagem veio do grupo “Avisos” de uma comunidade do WhatsApp.
object | null
Presente quando a enquete é resposta (quote) a outra mensagem.
object | null
Presente quando a conversa se originou de um anúncio Click-to-WhatsApp.
integer
Estratégia de entrega associada: 0 = DEFAULT, 10 = TRANSACIONAL, 20 = MARKETING.
integer
Prioridade da mensagem, de 0 (padrão) a 5.
DateTime | null
Prazo limite de entrega, quando definido. Normalmente null em mensagens recebidas.
DateTimeOffset
Horário da mensagem no provedor.
Para correlacionar votos com a enquete, use o campo optionHashes: cada hash é o SHA-256 do texto da opção correspondente. Quando um voto chega via webhook POLL_VOTE, os selectedOptionHashes indicam quais opções foram selecionadas.