Skip to main content

Mensagem de Áudio

O tipo AUDIO permite enviar arquivos de áudio e notas de voz para o destinatário.

Payload

Campos

string
required
Deve ser "AUDIO".
Address
required
Endereço do destinatário. Veja formatos de endereço.
string
Conteúdo do áudio codificado em Base64. Use este campo ou uma das URLs de download (downloadUrl / externalDownloadUrl). O limite recomendado para envio via Base64 é de aproximadamente 70 MB.
string
URL pública para download do áudio. Use este campo ou base64.
string
URL externa alternativa para download do áudio. Assim como downloadUrl, é uma opção de origem do arquivo quando você não envia base64.
string
Identificador da mídia no storage da plataforma. Presente principalmente em mensagens recebidas, referenciando o arquivo já armazenado.
string
URL de download da mídia diretamente no provedor. Aparece tipicamente em mensagens recebidas.
string
required
Nome do arquivo de áudio. Obrigatório para mensagens de mídia — a ausência retorna 400.
integer
default:"0"
Duração do áudio em segundos. Opcional; usado para exibir a duração correta da nota de voz.
string
Tipo MIME do áudio. Importante para que o provedor reproduza corretamente.
string
Legenda opcional associada ao áudio.
boolean
default:"false"
Marca o áudio como nota de voz push-to-talk (PTT). Quando true, o WhatsApp exibe o áudio como nota de voz (bolha com forma de onda) em vez de um arquivo de áudio genérico. Padrão: false.
Para que o áudio apareça como nota de voz (bolha azul com forma de onda) no WhatsApp, envie isPTT: true e use o formato OGG com codec Opus (audio/ogg; codecs=opus). Sem esses parâmetros, o áudio é enviado como arquivo de áudio genérico.

Formatos Suportados

Exemplos

Nota de voz (OGG Opus)

Áudio via URL

Arquivo MP3

Se sua aplicação gera áudio sintetizado (TTS — Text-to-Speech), converta para o formato OGG Opus antes de enviar. Ferramentas como ffmpeg podem fazer isso facilmente: ffmpeg -i audio.mp3 -c:a libopus audio.ogg

Resposta

Recebimento

Quando o canal recebe um áudio, a plataforma entrega um webhook com content.type igual a "AUDIO". O conteúdo carrega os mesmos campos de mídia usados no envio, além do envelope comum do pacote e dos campos base de mensagem.
Diferente do envio, mensagens recebidas trazem from (remetente) e referências de mídia como mediaId, downloadUrl e externalDownloadUrl em vez do base64 inline. O download do arquivo pode ficar disponível de forma assíncrona através do evento DOWNLOAD_AVAILABLE.

Campos recebidos

string
Sempre "AUDIO".
string
Identificador da mídia no storage da plataforma.
string
URL de download do áudio.
string
URL de download do áudio diretamente no provedor.
string
URL externa de download do áudio.
string
Nome do arquivo de áudio.
string
Tipo MIME do áudio (ex.: audio/ogg).
boolean
true quando o áudio foi enviado como nota de voz push-to-talk.
Address
Endereço do remetente. Veja formatos de endereço.
Address
Endereço do destinatário (o seu canal).
string
Identificador da mensagem no WhatsApp. Guarde-o para responder ou reagir à mensagem posteriormente.
boolean
Indica se a mensagem foi enviada pelo próprio canal.
boolean
Indica se a mensagem veio de um grupo.
boolean
Indica se a mensagem foi encaminhada.
boolean
Indica se a mensagem é de status (story).
boolean
Indica se a mensagem veio de uma 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.
Para o envelope completo do pacote recebido (packageId, correlationId, channelId, timestamp, providerMetadata, echoMessage) consulte Recebendo Eventos.