Pular para o conteúdo principal

Enviar Audio

Metodo

POST https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/audio

Conceituacao

Envia uma mensagem de audio para um numero de telefone atraves de um canal conectado. O audio pode ser enviado como mensagem de voz (bolha de audio, similar ao gravado no WhatsApp) ou como arquivo de audio (com player de midia), controlado pelo campo ptt.

Diferenca entre os modos

Campo pttComportamento
trueMensagem de voz - Exibida como bolha de audio (push-to-talk), identica a uma mensagem gravada pelo microfone do WhatsApp.
falseArquivo de audio - Exibido com player de midia completo, mostrando nome do arquivo e duracao.

Atributos

AtributoTipoObrigatorioDescricao
AuthorizationstringSimBearer {API_KEY} - Chave de autenticacao da API
Content-TypestringSimapplication/json

Path Parameters

AtributoTipoObrigatorioDescricao
channelIdstringSimID do canal pelo qual a mensagem sera enviada.

Body

AtributoTipoObrigatorioDescricao
tostringSimNumero do destinatario no formato DDI+DDD+NUM.
audioUrlstringSimURL publica do arquivo de audio.
fileNamestringNaoNome do arquivo de audio.
mimeTypestringNaoTipo MIME do audio (ex: audio/ogg).
fileSizenumberNaoTamanho do arquivo em bytes.
pttbooleanNaoSe true, envia como mensagem de voz (bolha). Se false, envia como arquivo de audio. Padrao: false.

Request

Mensagem de voz

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/audio" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"audioUrl": "https://exemplo.com/audio-atendimento.ogg",
"ptt": true
}'

Arquivo de audio

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/audio" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"audioUrl": "https://exemplo.com/podcast-episodio-01.mp3",
"ptt": false
}'

Response

202 - Aceito

{
"success": true,
"message": "Mensagem enfileirada para envio"
}

400 - Dados invalidos

{
"message": "Dados de entrada invalidos.",
"code": "VALIDATION_ERROR",
"errors": [
{
"field": "audioUrl",
"message": "A URL do audio e obrigatoria."
}
]
}

401 - Nao autorizado

{
"message": "Token de autenticacao invalido ou ausente.",
"code": "UNAUTHORIZED"
}

429 - Rate limit excedido

{
"message": "Limite de requisicoes excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}
Dica

Para mensagens de voz, utilize o formato OGG com codec Opus para melhor compatibilidade. Para arquivos de audio, MP3 e o formato mais amplamente suportado.