Mensajes
Enviar ubicación
Envía coordenadas geográficas con nombre y dirección
POST
Enviar ubicación
Auth:
Envoltorio de error:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
Descripción
Envía una ubicación geográfica como mensaje enriquecido (LocationMessage), con latitude, longitude, name (etiqueta principal) y address (línea secundaria). El destinatario ve una tarjeta con vista previa de mapa y botones “Abrir en mapas”. Soporta replyTo, replyPrivate, delay (en segundos) y source. No soporta menciones.
Ejemplos
Ubicación simple
Envía una tarjeta de ubicación con las coordenadas de Avenida Paulista (-23.5614, -46.6558), el nombre del lugar y la dirección completa. El destinatario ve una vista previa del mapa y puede abrirla en su app de navegación.
Como respuesta a un mensaje
Envía la tarjeta de ubicación citando un mensaje anterior víareplyTo. Útil para responder a una pregunta “¿dónde nos encontramos?” manteniendo el mensaje original citado.
Respuesta exitosa
Elcontent retorna una representación textual de la ubicación (📍 name\naddress\nLat: ..., Long: ...) guardada en el historial, y messageType es fijo en location.
200 OK
Parámetros de ruta
Nombre de la instancia (p. ej.,
$Instance_Name).Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Destino: teléfono (
5511999999999) o JID (@s.whatsapp.net, @lid, @g.us, @newsletter).Latitud geográfica en grados decimales (p. ej.,
-23.5614). La precisión recomendada es de 4 a 6 decimales.Longitud geográfica en grados decimales (p. ej.,
-46.6558).Etiqueta principal mostrada en la tarjeta de ubicación (línea destacada). Usualmente el nombre del lugar/establecimiento.
Dirección/descripción secundaria mostrada debajo de
name en la tarjeta.Tiempo en segundos a esperar antes de enviar. Durante el intervalo, el servidor envía el indicador “escribiendo…” al destinatario y dispara “pausado” antes del envío real.
ID del mensaje a citar (respuesta). El mensaje original debe pertenecer a la misma instancia y haber sido guardado en la base de datos.
Cuando es
true y replyTo apunta a un mensaje originado en un grupo, la respuesta se redirige al chat privado del autor original (manteniendo la cita). Ignorado si el mensaje original no es de un grupo.Identificador de origen para trazabilidad (p. ej.,
crm, bot-suporte, n8n). Guardado en el registro del mensaje en la base de datos y propagado a los webhooks. Cuando se omite, el default es "api".Notas
delayes en segundos, no milisegundos.- La validación actual rechaza envíos cuando tanto
latitudecomolongitudeson exactamente0, el punto(0, 0)en el Atlántico raramente es una intención legítima y usualmente indica un payload con un campo faltante. - Los mensajes de ubicación no soportan
mentionnimentionAll. - La ubicación “en vivo” no está soportada por este endpoint, solo ubicaciones estáticas.
- Para números BR (que comienzan con
55), el servicio prueba automáticamente variaciones con y sin el 9° dígito.
Errores
| HTTP | Status interno | Mensaje |
|---|---|---|
| 400 | , | Instance name is required |
| 400 | , | Invalid request body: <detail> |
| 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: <detail> |
| 500 | send_failed | Failed to send message: <reason> |
| 404 | , | Instance not found |
| 503 | disconnected | Instance is not connected to WhatsApp |