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.