Mensagem de Documento
O tipoDOCUMENT 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.
Formatos Comuns
Exemplos
Enviar PDF via URL
Enviar documento via Base64
Enviar planilha Excel
Resposta
Recebimento
Quando um contato envia um documento para o seu canal, a plataforma entrega um webhook comcontent.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.