Pular para o conteúdo principal

Enviar Documento

Metodo

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

Conceituacao

Envia um documento (arquivo) para um numero de telefone atraves de um canal conectado. Qualquer tipo de arquivo e suportado. O nome do arquivo sera exibido para o destinatario.

Limites

  • Tamanho maximo: 100MB
  • Qualquer extensao de arquivo e aceita (PDF, DOCX, XLSX, ZIP, etc.)

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.
documentUrlstringSimURL publica do documento.
fileNamestringSimNome do arquivo com extensao (ex: relatorio.pdf).
mimeTypestringNaoTipo MIME do documento (ex: application/pdf).
fileSizenumberNaoTamanho do arquivo em bytes.
captionstringNaoLegenda do documento. Maximo 1024 caracteres.

Request

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/document" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"documentUrl": "https://exemplo.com/relatorio-mensal.pdf",
"fileName": "relatorio-janeiro-2024.pdf",
"caption": "Segue o relatorio mensal em anexo."
}'

Response

202 - Aceito

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

400 - Dados invalidos

{
"message": "Dados de entrada invalidos.",
"code": "VALIDATION_ERROR",
"errors": [
{
"field": "fileName",
"message": "O nome do arquivo e obrigatorio."
}
]
}

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

Inclua sempre a extensao no campo fileName para que o destinatario saiba o tipo de arquivo recebido. Exemplo: contrato.pdf, planilha.xlsx.