Skip to main content

Mensagem de Documento

O tipo DOCUMENT permite enviar arquivos e documentos para o destinatário. Ideal para envio de PDFs, planilhas, contratos e qualquer outro tipo de arquivo.

Payload

Campos

string
required
Deve ser "DOCUMENT".
Address
required
Endereço do destinatário. Veja formatos de endereço.
string
Conteúdo do arquivo codificado em Base64. Use este campo ou downloadUrl. Limite aproximado de 70MB por mídia em Base64.
string
URL pública para download do arquivo. Use este campo ou base64.
string
Identificador da mídia já armazenada na plataforma. Preenchido pela plataforma nas mensagens recebidas; no envio, normalmente não é informado.
string
URL externa para download do arquivo. Alternativa a base64/downloadUrl quando o arquivo está hospedado fora do seu domínio.
string
URL de download gerada pelo provedor. Presente principalmente em mensagens recebidas; não precisa ser informada no envio.
string
Legenda exibida junto com o documento. Opcional.
string
required
Nome do arquivo com extensão. Este nome será exibido para o destinatário ao receber o documento. Obrigatório para mensagens de mídia — a ausência retorna 400.
string
Tipo MIME do documento. Recomendado informar para processamento correto.
O campo filename é essencial para documentos. Sem ele, o destinatário pode receber o arquivo sem nome ou com um nome genérico, dificultando a identificação do conteúdo.

Formatos Comuns

Exemplos

Enviar PDF via URL

Enviar documento via Base64

Enviar planilha Excel

Para documentos grandes, prefira usar downloadUrl em vez de base64. Isso reduz significativamente o tamanho da requisição HTTP e melhora a performance.

Resposta

Recebimento

Quando um contato envia um documento para o seu canal, a plataforma entrega um webhook com content.type igual a DOCUMENT. O arquivo não vem embutido no corpo do webhook: use os campos de download (downloadUrl / externalDownloadUrl) ou o mediaId para obtê-lo.

Campos recebidos

string
Sempre "DOCUMENT".
Address
Endereço de quem enviou o documento. Para WhatsApp, traz jid, lid, number e name.
Address
Endereço do destinatário (o seu canal).
string
Identificador da mensagem, útil para responder (quote) ou marcar como lida.
string
Identificador da mídia armazenada na plataforma.
string
URL para download do documento.
string
URL externa para download do documento.
string
URL de download gerada pelo provedor.
string
Legenda enviada junto com o documento, quando houver.
string
Nome do arquivo recebido.
string
Tipo MIME do documento (ex.: application/pdf).
boolean
true quando a mensagem foi enviada pelo próprio canal.
boolean
true quando o documento veio de um grupo.
boolean
true quando o documento foi encaminhado.
boolean
true quando a mensagem é um status (story).
boolean
true quando a mensagem veio da sincronização de histórico.
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.
string
Data e hora da mensagem no formato ISO 8601.
Os campos do envelope (packageId, correlationId, channelId, timestamp, providerMetadata, echoMessage) são comuns a todos os webhooks. Veja Recebendo Eventos para a descrição completa do envelope Package.
A mídia pode ainda estar em processamento no momento do webhook. Nesse caso, aguarde o evento DOWNLOAD_AVAILABLE, cujo externalDownloadUrl corresponde à URL de download do documento.