GOxT Docs

Integración GPS

Documentación oficial de la API de Telemetría para la ingesta e integración de dispositivos GPS en GOxT Cargo.

Documentación API de Telemetría

La API de Telemetría de GOxT Cargo permite integrar dispositivos GPS y enviar eventos de posicionamiento y sensores en tiempo real hacia la plataforma.


Información General

  • Base URL: https://telemetria.goxt.io
  • Endpoint: /api/v1/telemetry/ingest
  • Método HTTP: POST

Autenticación y Headers

La API requiere autenticación mediante una API Key enviada en los encabezados HTTP de la petición.

HeaderTipoDescripción
x-api-keystringToken de autenticación asignado a tu workspace

Obtener el Token de Autenticación (x-api-key)

Para obtener el token de autenticación, sigue estos pasos dentro de la plataforma:

Iniciar sesión

Accede a https://cargo.goxt.io/login con tus credenciales.

Ir a Configuraciones

Ingresa a la sección de Configuraciones desde el menú de navegación.

Sub-sección API

Navega a la sub-sección API.

Seleccionar Telemetría

Selecciona la opción Telemetría.

Copiar Key

Copia la API Key generada.

Obtención de API Key para Telemetría en GOxT Cargo

Estructura del Body (JSON)

Campos Obligatorios

¡IMPORTANTE!: Para cada país utilizar formato UTC en el campo de fecha. Ej. Chile: 2026-07-08T16:00:00Z.

CampoTipoDescripción
datestring (ISO 8601 UTC)Fecha y hora de la lectura en formato UTC
platestringIdentificador único del dispositivo (Patente o patente del vehículo)
latnumberLatitud geográfica
lngnumberLongitud geográfica

Campos Opcionales

CampoTipoDescripción
imeistringIdentificador único del dispositivo GPS
speednumberVelocidad en km/h
directionnumberDirección u orientación en grados ($0^\circ - 360^\circ$)
batterynumberNivel de batería
temperaturenumberTemperatura sensor 1
temperature2numberTemperatura sensor 2
temperature3numberTemperatura sensor 3
humiditynumberPorcentaje de humedad (%)
ignitenumberEstado de encendido ($1 =$ encendido, $0 =$ apagado)
apnumberApertura de puertas ($1 =$ abierto, $0 =$ cerrado)
panicnumberBotón de pánico ($1 =$ activo, $0 =$ inactivo)
activity_numberstringNúmero de actividad o viaje asociado
odometernumberLectura del odómetro
q_satellitenumberCantidad de satélites sintonizados
quality_signalnumberCalidad de la señal de red
vdopnumberVertical Dilution of Precision
pdopnumberPosition Dilution of Precision
hdopnumberHorizontal Dilution of Precision
heightnumberAltitud sobre el nivel del mar
eje_xnumberAceleración en eje X
eje_ynumberAceleración en eje Y
eje_znumberAceleración en eje Z

Ejemplo de Petición

{
  "x-api-key": "123456789"
}

Body

{
  "date": "2026-03-31T19:50:00-05:00",
  "imei": "1234567890123",
  "plate": "ABCD-12",
  "lat": -33.456,
  "lng": -70.648,
  "speed": 89,
  "direction": 180,
  "battery": 12.4,
  "temperature": 4.5,
  "temperature2": 0.0,
  "temperature3": 0.0,
  "humidity": 60,
  "ignite": 1,
  "ap": 1,
  "panic": 0,
  "activity_number": "AC-9821",
  "odometer": 15420.5,
  "q_satellite": 14,
  "quality_signal": 99,
  "vdop": 1.2,
  "pdop": 1.5,
  "hdop": 0.8,
  "height": 540,
  "eje_x": 0.05,
  "eje_y": 0.02,
  "eje_z": 9.81
}

Respuestas de la API

Éxito — 200 OK

Se retorna cuando los datos de telemetría son procesados y almacenados con éxito.

{
  "success": true,
  "message": "1 puntos guardados exitosamente"
}

Payload Inválido — 400 Bad Request

Se retorna cuando el body no cumple con el esquema de validación esperado.

{
  "success": false,
  "message": "Formato de payload inválido",
  "errors": {
    "_errors": [],
    "imei": { "_errors": ["IMEI es requerido"] },
    "lat": { "_errors": ["Expected number, received string"] }
  }
}

No Autorizado — 401 Unauthorized

Se retorna cuando no se provee la API Key o la key ingresada es inválida o se encuentra inactiva.

{
  "success": false,
  "message": "No autorizado. Se requiere API Key de Workspace."
}
{
  "success": false,
  "message": "No autorizado. Credenciales inválidas o inactivadas."
}

Acceso Denegado — 403 Forbidden

Se retorna cuando el middleware de autenticación no puede extraer el workspace_id.

{
  "success": false,
  "message": "Acceso denegado: Workspace ID requerido"
}

Error Interno — 500 Internal Server Error

Se retorna ante fallas no controladas en el servidor al consultar o guardar la telemetría.

{
  "success": false,
  "message": "Error interno consultando telemetría",
  "error": "Descripción del error técnico"
}

On this page