Skip to main content

Mensagem de Imagem

O tipo IMAGE permite enviar imagens para o destinatário. Você pode fornecer a imagem via Base64 ou via URL de download.

Payload

Campos

string
required
Deve ser "IMAGE".
Address
required
Endereço do destinatário. Veja formatos de endereço.
string
Conteúdo da imagem codificado em Base64. Use este campo ou downloadUrl/externalDownloadUrl, não em conjunto. Limite de ~70MB no conteúdo decodificado.
string
URL pública para download da imagem. A MessageFy fará o download e enviará ao destinatário. Alternativa ao base64.
string
URL externa de uma imagem já hospedada. Use para arquivos grandes (acima de ~70MB), em vez de base64. Também é o campo preenchido nas mensagens recebidas.
string
Identificador da mídia no storage. Preenchido pela plataforma nas mensagens recebidas; normalmente não é necessário no envio.
string
URL de download da imagem no provedor. Preenchido nas mensagens recebidas; não é necessário no envio.
string
Legenda exibida junto com a imagem. Opcional.
string
required
Nome do arquivo (ex: foto.jpg). Obrigatório para mensagens de mídia — a ausência retorna 400 com o erro “Filename is required for media messages”.
string
Tipo MIME da imagem. Recomendado informar para processamento correto.
O campo base64 é validado pela API. Se o conteúdo não for um Base64 válido, a requisição será rejeitada com erro "Invalid Base64 in media message.". Para arquivos acima de ~70MB, envie por externalDownloadUrl em vez de base64, ou a requisição retorna MEDIA_TOO_LARGE.

Formatos Suportados

Exemplos

Enviar imagem via Base64

Enviar imagem via URL

Usar downloadUrl é mais eficiente para imagens grandes, pois evita o overhead de codificação Base64 no corpo da requisição. A URL deve ser publicamente acessível.

Imagem sem legenda

Imagem como resposta a uma mensagem

Resposta

Após o envio, você receberá um webhook MESSAGE_SENT confirmando que a imagem foi enviada ao provedor, e um MESSAGE_DELIVERED quando o destinatário receber.

Recebimento

Quando um contato envia uma imagem para o seu canal, a MessageFy entrega um webhook com content.type igual a "IMAGE". O conteúdo vem dentro do envelope Package (veja Recebendo Eventos).
string
Sempre "IMAGE" para imagens recebidas.
Address
Endereço de quem enviou a imagem. Para WhatsApp: jid, lid, number, name.
Address
Endereço do destinatário (o seu canal ou o grupo/chat que recebeu a mensagem).
string
Identificador da mensagem no provedor. Guarde-o para responder ou reagir posteriormente.
string
Identificador da mídia no storage da plataforma.
string
URL para baixar a imagem recebida. Pode ainda não estar disponível no primeiro webhook enquanto a mídia é processada (veja abaixo).
string
Legenda enviada junto com a imagem, quando houver.
string
Nome do arquivo da imagem.
string
Tipo MIME da imagem (ex: image/jpeg).
boolean
true quando a imagem veio de um grupo. Nesse caso, from identifica o participante autor.
boolean
true quando a imagem foi encaminhada.
boolean
true quando a mensagem vem da sincronização de histórico do dispositivo.
boolean
true se a mensagem foi enviada para uma lista de transmissão (broadcast list).
boolean
true se a mensagem foi enviada para um grupo de avisos da comunidade.
boolean
true se a mensagem foi enviada para o grupo de avisos da comunidade.
boolean
true se a mensagem foi enviada para um canal/newsletter.
A imagem pode chegar antes do download da mídia concluir. Quando externalDownloadUrl ainda não estiver preenchida, a URL de download é entregue depois pelo evento DOWNLOAD_AVAILABLE, cujo campo externalDownloadUrl corresponde à mesma imagem (referenciada por messageId).