Skip to Content
Estado del servicioStatus Page API

Status Page API

Consultá el estado de los servicios de Talo desde tu sistema y administrá suscripciones a las novedades de los incidentes.

Todos los endpoints de esta página son públicos y no requieren Authorization header.


Consultar el estado público

Prod

GET https://api.talo.com.ar/admin/status-page/public

Sandbox

GET https://sandbox-api.talo.com.ar/admin/status-page/public

Devuelve el mismo contenido que muestra status.talo.com.ar . La respuesta se cachea durante 30 segundos (Cache-Control: public, max-age=30).

Ejemplo

curl https://api.talo.com.ar/admin/status-page/public

Respuesta

{ "overall_status": "degraded_performance", "components": [ { "id": "banking-provider-webhooks", "name": "Acreditaciones", "description": "Procesamiento de transferencias", "component_group": "Red bancaria", "status": "degraded_performance", "uptime_percentage": 99.98, "daily_history": [ // 90 entradas, de la más antigua a la más reciente { "date": "2026-07-30", "status": "operational" }, { "date": "2026-07-31", "status": "partial_outage", "downtime_minutes": 25, "related_incidents": [ { "id": "inc_1753974245000_ab12cd34", "title": "Demoras en acreditaciones", "status": "partial_outage" } ] } ] } ], "active_incidents": [ { "id": "inc_1753974245000_ab12cd34", "title": "Demoras en acreditaciones", "status": "monitoring", "impact": "major", "affected_component_ids": ["banking-provider-webhooks"], "updates": [ { "id": "6a3f0b9e-2c41-4d1a-9f0e-0c6c1f8e2b11", "status": "investigating", "message": "Estamos investigando demoras en las acreditaciones.", "creation_timestamp": "2026-07-31T15:04:05.000Z" }, { "id": "b7d2e4c1-8a90-4f3e-a2b6-5d1e9c7f0a22", "status": "monitoring", "message": "Aplicamos una solución y estamos monitoreando.", "creation_timestamp": "2026-07-31T15:29:05.000Z" } ], "started_timestamp": "2026-07-31T15:04:05.000Z" } ], "recent_incidents": [], "generated_at": "2026-07-31T15:30:00.000Z" }

Campos de la respuesta

CampoTipoDescripción
overall_statusstringPeor estado entre todos los componentes
components[].idstringIdentificador del componente (ej. talo-api)
components[].namestringNombre visible
components[].descriptionstringDescripción. Opcional
components[].component_groupstringGrupo al que pertenece (ej. Red bancaria). Opcional
components[].statusstringEstado actual del componente
components[].uptime_percentagenumberDisponibilidad de los últimos 90 días, con dos decimales
components[].daily_historyobject[]90 entradas, de la más antigua a la más reciente
daily_history[].datestringFecha (YYYY-MM-DD)
daily_history[].statusstringPeor estado del día
daily_history[].downtime_minutesnumberMinutos afectados con el peor estado del día. Sólo presente si hubo incidentes
daily_history[].related_incidentsobject[]Incidentes del día (id, title, status). Sólo presente si hubo incidentes
active_incidentsobject[]Incidentes que todavía no están resueltos
recent_incidentsobject[]Incidentes resueltos en los últimos 14 días
generated_atstringMomento en que se generó la respuesta (ISO 8601)

Campos de un incidente

CampoTipoDescripción
idstringIdentificador del incidente
titlestringTítulo
statusstringinvestigating, identified, monitoring o resolved
impactstringminor, major o critical
affected_component_idsstring[]id de los componentes afectados
updatesobject[]Historial de actualizaciones (id, status, message, creation_timestamp), de la más antigua a la más reciente
started_timestampstringInicio del incidente (ISO 8601)
resolved_timestampstringFin del incidente (ISO 8601). Sólo presente cuando está resuelto

Crear una suscripción

Prod

POST https://api.talo.com.ar/health/status-page/subscriptions

Sandbox

POST https://sandbox-api.talo.com.ar/health/status-page/subscriptions

Campos del body

CampoTipoRequeridoDescripción
channelstringSí"email" o "webhook"
emailstringSi channel es emailEmail válido, hasta 254 caracteres
urlstringSi channel es webhookURL https://, hasta 2048 caracteres

Las suscripciones de cada ambiente son independientes: una suscripción creada en sandbox no recibe las novedades de producción.

Ejemplo de solicitud

curl -X POST https://api.talo.com.ar/health/status-page/subscriptions \ -H "Content-Type: application/json" \ -d '{ "channel": "webhook", "url": "https://tu-sitio.com/webhooks/talo-status" }'

Respuesta

201 Created

{ "id": "sub_3f1c2a9e-7b4d-4c8e-9a51-2d6f0e8b7c43", "channel": "email", "status": "pending_confirmation" }
CampoTipoDescripción
idstringID de la suscripción
channelstringemail o webhook
statusstringpending_confirmation (email sin confirmar) o confirmed

Comportamiento según el canal

CanalEstado inicialQué pasa después
emailpending_confirmationEnviamos un email con el link de confirmación
webhookconfirmedEnviamos un POST de prueba con "event": "subscription.confirmed" a la URL

Si ya existe una suscripción con el mismo canal y destino, la API devuelve la existente. Si es un email pendiente de confirmación, además reenviamos el email de confirmación (máximo uno por minuto; antes responde 429).


Confirmar una suscripción

Confirma una suscripción de email. Normalmente no necesitás llamarlo: lo hace la página https://status.talo.com.ar/subscriptions/confirm cuando abrís el link del email.

POST https://api.talo.com.ar/health/status-page/subscriptions/confirm

Campos del body

CampoTipoRequeridoDescripción
idstringSíID de la suscripción (parámetro id del link)
tokenstringSíToken de confirmación (parámetro token del link, UUID)

Ejemplo

curl -X POST https://api.talo.com.ar/health/status-page/subscriptions/confirm \ -H "Content-Type: application/json" \ -d '{ "id": "sub_3f1c2a9e-7b4d-4c8e-9a51-2d6f0e8b7c43", "token": "<token>" }'

Respuesta

200 OK

{ "id": "sub_3f1c2a9e-7b4d-4c8e-9a51-2d6f0e8b7c43", "channel": "email", "status": "confirmed" }

Confirmar una suscripción ya confirmada devuelve la misma respuesta.


Cancelar una suscripción

POST https://api.talo.com.ar/health/status-page/subscriptions/unsubscribe

Campos del body

CampoTipoRequeridoDescripción
idstringSíID de la suscripción (parámetro id del link de baja)
tokenstringSíToken de baja (parámetro token del link de baja, UUID)

El link de baja llega en cada email de incidente o, para webhooks, en el unsubscribe_url del POST de prueba:

https://status.talo.com.ar/subscriptions/unsubscribe?id=sub_...&token=...

Ejemplo

curl -X POST https://api.talo.com.ar/health/status-page/subscriptions/unsubscribe \ -H "Content-Type: application/json" \ -d '{ "id": "sub_3f1c2a9e-7b4d-4c8e-9a51-2d6f0e8b7c43", "token": "<token>" }'

Respuesta

200 OK

{ "unsubscribed": true }

Cancelar una suscripción ya cancelada devuelve la misma respuesta.


Errores frecuentes

Los errores devuelven message, code y error:

{ "message": "subscription not found", "code": 404, "error": true }
HTTPmessageCuándo ocurre
403invalid confirmation tokenEl token no corresponde a la suscripción (confirmar)
403invalid unsubscribe tokenEl token no corresponde a la suscripción (cancelar)
404subscription not foundLa suscripción no existe, o fue cancelada (sólo al confirmar)
409subscription changed, please retryOtra suscripción se creó al mismo tiempo. Reintentá la solicitud
422—El body no cumple el contrato (ver abajo)
429please wait before requesting another emailPediste reenviar el email de confirmación hace menos de un minuto
429subscriber limit reachedLa página alcanzó el máximo de 100 suscripciones activas o pendientes

Cuando el body no cumple el contrato, la respuesta 422 detalla el error por campo:

{ "body": { "_errors": [], "url": { "_errors": ["url must use https"] } } }
Last updated on