RelyaWhatsApp para negóciosTestar grátis
Tutorial · Mídia

Como enviar áudio pela API.

Mensagem de voz ou arquivo comum, com MIME correto, idempotência e confirmação do estado final.

Por Equipe RelyaRevisado em 14/07/2026Leitura: 7 minutos
Operação acompanhando mensagens e mídias enviadas pela API
Áudios e outras mídias entram na mesma fila e precisam ter o estado final acompanhado.

Use POST /send/media, informe type: "audio" e escolha ptt: true para mensagem de voz ou false para arquivo de áudio. O campo file aceita URL HTTPS, data URI ou base64.

Exemplo completo com MP3

curl -X POST \
  -H 'token: SUA_CREDENCIAL' \
  -H 'content-type: application/json' \
  -H 'idempotency-key: audio-pedido-456' \
  -d '{
    "number":"5521999999999",
    "type":"audio",
    "file":"https://exemplo.com/audio.mp3",
    "mimetype":"audio/mpeg",
    "ptt":true
  }' \
  https://relya.com.br/send/media

O número deve incluir país e DDD, apenas com dígitos. A credencial identifica o número conectado. A chave de idempotência deve permanecer igual se seu sistema repetir a mesma ação depois de timeout ou perda de resposta.

Mensagem de voz ou arquivo de áudio?

CampoApresentaçãoUso típico
ptt: trueMensagem de voz no formato de áudio rápido.Resposta humana gravada, atualização curta, atendimento.
ptt: falseArquivo de áudio comum.Podcast, gravação longa, material com nome e contexto próprios.

PTT significa “push to talk”. Ele muda a apresentação, não transforma conteúdo ruim em mensagem de voz válida. O arquivo ainda precisa estar em formato aceito e acessível.

URL HTTPS, data URI ou base64

URL HTTPS

É a opção mais leve para o request. A API busca o arquivo no endereço informado. A URL precisa responder durante o processamento, usar HTTPS e entregar o conteúdo correto. Links temporários devem durar mais que o tempo de fila.

Data URI

Inclui tipo e dados no mesmo campo, por exemplo data:audio/mpeg;base64,.... É útil para arquivos pequenos e integrações que já possuem o conteúdo em memória.

Base64 puro

Evita hospedagem externa, mas aumenta o tamanho do JSON em cerca de um terço e exige mais memória. Para áudios grandes, prefira URL temporária protegida e com validade suficiente.

Não exponha arquivos para sempre

Se usar URL assinada, dê tempo para novas tentativas, mas não deixe gravações privadas públicas indefinidamente. Registre expiração e remova o objeto quando a retenção não for mais necessária.

MIME type para MP3 e OGG

  • MP3: audio/mpeg
  • OGG: audio/ogg

A extensão do nome não é prova do conteúdo. Um arquivo chamado audio.mp3 pode ter outro codec. Quando houver falha de mídia, valide o MIME real, tente reproduzir o arquivo e confirme que a URL não devolve HTML de login ou erro.

{
  "number": "5521999999999",
  "type": "audio",
  "file": "https://exemplo.com/mensagem.ogg",
  "mimetype": "audio/ogg",
  "ptt": true
}

Como saber se o áudio chegou?

O 202 inicial apenas confirma que a operação foi aceita ou enfileirada. Guarde o identificador retornado e acompanhe os eventos por webhook. Seu sistema deve distinguir pelo menos:

  • enfileirada: aguardando processamento;
  • enviada: saiu da sessão;
  • entregue: houve confirmação de entrega;
  • lida: houve confirmação de leitura quando disponível;
  • falha: o envio não concluiu e deve ser investigado.

Não marque uma cobrança, atendimento ou pedido como concluído apenas porque o request respondeu 202.

Erros comuns e diagnóstico

SintomaCausa provávelVerificação
400Campo ausente, tipo incorreto ou número inválido.Compare o JSON com a documentação.
401Token ausente ou inválido.Envie a credencial no cabeçalho token.
409Duplicidade ou conflito de estado.Revise a chave de idempotência e a operação original.
429Limite de requisições.Reduza concorrência e respeite espera antes de repetir.
502/503Transporte ou integração temporariamente indisponível.Mantenha a mesma chave ao repetir e acompanhe a fila.
Áudio não abreMIME/codec errado ou URL devolvendo outra coisa.Baixe o arquivo do mesmo ambiente e inspecione o conteúdo.

Checklist de implementação

  1. Valide o número no formato internacional.
  2. Defina type: "audio".
  3. Escolha ptt conscientemente.
  4. Informe MIME compatível com o arquivo real.
  5. Use uma chave de idempotência ligada ao evento de negócio.
  6. Garanta que a URL sobreviva ao tempo da fila e das tentativas.
  7. Trate 202 como entrada, não entrega.
  8. Confirme estado final por webhook.

Para outros formatos, veja o guia completo e a documentação das rotas.

Escopo técnico

Exemplos validados contra o contrato público da Relya em 14/07/2026. Limites de tamanho e codecs podem depender do canal e devem ser confirmados em teste com arquivos reais.

Envie seu primeiro áudio.

Crie a instância, conecte o número e copie a credencial no painel.

Testar a API →