Pular para o conteúdo principal

Enviar Localizacao

Metodo

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

Conceituacao

Envia uma localizacao (pino no mapa) para um numero de telefone atraves de um canal conectado. O destinatario recebera um mapa interativo com a localizacao marcada, podendo abrir em seu aplicativo de mapas.

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.
latitudenumberSimLatitude da localizacao (ex: -23.5505).
longitudenumberSimLongitude da localizacao (ex: -46.6333).
namestringNaoNome do local (ex: "Escritorio Ogmma").
addressstringNaoEndereco do local (ex: "Av. Paulista, 1000 - Sao Paulo").

Request

Localizacao com nome e endereco

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/location" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"latitude": -23.5505,
"longitude": -46.6333,
"name": "Escritorio Ogmma",
"address": "Av. Paulista, 1000 - Sao Paulo, SP"
}'

Localizacao simples (apenas coordenadas)

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/location" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"latitude": -23.5505,
"longitude": -46.6333
}'

Response

202 - Aceito

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

400 - Dados invalidos

{
"message": "Dados de entrada invalidos.",
"code": "VALIDATION_ERROR",
"errors": [
{
"field": "latitude",
"message": "A latitude e obrigatoria e deve ser um numero."
}
]
}

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"
}