message.received, message.update e
message.sent. O campo media existente não mudou; continue baixando a mídia
com ele.
Campos de exibição
thumbnail só aparece quando o remetente incorporou uma prévia JPEG de no
máximo 16 KiB. A Polymorfa não baixa prévias que o WhatsApp armazena como
arquivos separados, então algumas mensagens não têm thumbnail mesmo que o
WhatsApp mostre uma prévia. Prévias de figurinhas não são arquivos JPEG e não
são incluídas.
linkPreview.url é a URL que a prévia descreve, como aparece no texto da
mensagem. previewType é o tipo de prévia do WhatsApp em letras minúsculas,
por exemplo none, video ou image.
Pares de imagens HD
Quando um contato envia uma foto ou um vídeo em HD, o WhatsApp entrega duas mensagens: uma mensagem em qualidade padrão e uma cópia HD separada. A cópia HD chega como um eventoimage ou video comum com:
association.type:hd_imageouhd_video;association.parentMessageId: oidda mensagem em qualidade padrão; equality:hd.
id.
parentMessageId usa o mesmo identificador do id da mensagem padrão, então
você pode relacioná-las diretamente.
A Polymorfa descarta uma cópia HD cujo remetente seja diferente do remetente da
mensagem que ela indica, assim como o WhatsApp faz.
Enviar imagens com prévia
Quando você envia uma imagem de um número com Dispositivos vinculados, a Polymorfa adiciona a largura, a altura e uma prévia JPEG com 100 pixels no lado maior, como os clientes do WhatsApp fazem. A sua imagem é enviada sem alterações. Imagens que a Polymorfa não consegue decodificar, ou maiores que 24 megapixels, são enviadas sem a prévia. Para vídeos e documentos, você pode fornecer a sua própria prévia emcontent.video.thumbnail ou content.file.thumbnail: um JPEG codificado em
base64 de no máximo 16 KiB. Uma prévia que não seja JPEG ou que seja maior
retorna 400 invalid_parameter. Números oficiais do WhatsApp Business ignoram
essas prévias.
Qualidade da imagem
content.image.quality aceita standard (o padrão) ou hd. A Polymorfa não
envia pares HD: uma solicitação com quality: "hd" envia a imagem uma vez, como
foi fornecida, exatamente como standard, e a resposta não tem hdMessageId.
hdMessageId só aparece quando uma cópia HD foi enviada; id sempre identifica
a mensagem em qualidade padrão.