Mensagens
Enviar Localização
Envia coordenadas geográficas com nome e endereço
POST
Enviar Localização
Auth:
Envelope de erro:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: não
Descrição
Envia uma localização geográfica como mensagem rica (LocationMessage), com latitude, longitude, name (rótulo principal) e address (linha secundária). O destinatário visualiza um card com prévia do mapa e botões de “Abrir no mapa”. Suporta replyTo, replyPrivate, delay (em segundos) e source. Não suporta menções.
Exemplos
Localização simples
Envia um card de localização com as coordenadas da Avenida Paulista (-23.5614, -46.6558), nome do lugar e endereço completo. O destinatário vê a prévia do mapa e pode abrir no app de navegação.
Como resposta a uma mensagem
Envia o card de localização citando uma mensagem anterior viareplyTo. Útil para responder a uma pergunta do tipo “onde a gente se encontra?” mantendo a citação da mensagem original.
Resposta de sucesso
Ocontent traz uma representação textual da localização (📍 nome\nendereço\nLat: ..., Long: ...) salva no histórico, e o messageType é fixo em location.
200 OK
Parâmetros de rota
Nome da instância (ex.:
$Instance_Name).Headers
TokenAccount ou TokenInstance.application/jsonRequest body
Destino: telefone (
5511999999999) ou JID (@s.whatsapp.net, @lid, @g.us, @newsletter).Latitude geográfica em graus decimais (ex.:
-23.5614). Precisão recomendada de 4 a 6 casas decimais.Longitude geográfica em graus decimais (ex.:
-46.6558).Rótulo principal exibido no card de localização (linha em destaque). Costuma ser o nome do lugar/estabelecimento.
Endereço/descrição secundária exibida abaixo do
name no card.Tempo em segundos para aguardar antes de enviar. Durante o intervalo, o servidor envia o indicador de “digitando…” ao destinatário e dispara o “paused” antes do envio real.
ID da mensagem a ser citada (reply). A mensagem original precisa pertencer à mesma instância e ter sido salva no banco.
Quando
true e replyTo aponta para uma mensagem originária de um grupo, a resposta é redirecionada para o privado do autor original (mantendo a citação). Ignorado se a mensagem original não for de grupo.Identificador de origem para rastreabilidade (ex.:
crm, bot-suporte, n8n). Salvo no registro da mensagem no banco e propagado para webhooks. Quando omitido, assume "api".Notas
delayé em segundos, não milissegundos.- A validação atual rejeita o envio quando ambos
latitudeelongitudesão exatamente0, o ponto(0, 0)no Atlântico raramente é uma intenção legítima e geralmente indica payload com campo faltando. - Mensagens de localização não suportam
mentionnemmentionAll. - Localização “ao vivo” (live location) não é suportada por este endpoint, apenas localização estática.
- Para números BR (começando com
55), o serviço tenta automaticamente variações com e sem o 9º dígito.
Erros
| HTTP | Status interno | Mensagem |
|---|---|---|
| 400 | , | Instance name is required |
| 400 | , | Invalid request body: <detalhe> |
| 400 | , | Number is required |
| 400 | , | Latitude and longitude are required |
| 400 | , | Name is required |
| 400 | , | Address is required |
| 400 | invalid_number | Invalid phone number format: <detalhe> |
| 500 | send_failed | Failed to send message: <reason> |
| 404 | , | Instance not found |
| 503 | disconnected | Instance is not connected to WhatsApp |