Empieza gratis

Referencia de la API

Estado de la plataforma

Un endpoint público y sin autenticación para tu monitor: en una sola consulta indica si la plataforma está activa y si el proveedor de SMS responde.

  • 1 operación
  • URL basehttps://api.messages.ccxcompany.co
  • AutenticaciónSin autenticación

El texto técnico de abajo viene del contrato público, openapi.json, en el idioma en que se escribió el contrato.

Saúde da plataforma e do provedor de canal

GET/health/deep

Endpoint público e sem autenticação, desenhado para o seu monitor sintético consultar a cada minuto. Leia o campo smsProvider, não apenas o código HTTP.

Faz as checagens internas da plataforma MAIS uma sonda de leitura no provedor de SMS (uma operação barata, nunca um envio). O resultado da sonda é cacheado por 30 segundos.

Leia o campo `smsProvider`, não apenas o código HTTP — é ele que separa os dois cenários:

LeituraDiagnóstico
status: "fail" (HTTP 503)Plataforma CCX indisponível
status: "ok" + smsProvider: "fail"CCX no ar, provedor do canal fora
status: "ok" + smsProvider: "ok"Ambos no ar

smsProvider NÃO entra no status agregado de propósito: um provedor fora do ar não deve tirar a plataforma inteira de operação, levando junto WhatsApp, e-mail e painel.

skipped num campo significa que aquela dependência não está configurada neste ambiente — não é falha.

Respuestas

  • 200Default Response

    Campos y ejemplo de la respuesta
    CampoTipoDescripción
    statusobligatoriostringValores:okfail
    uptimeSecobligatorionumber
    checksobligatorioobject
    checks.databaseobligatorioobject
    checks.database.statusobligatoriostringValores:okfailskipped
    checks.database.latencyMsobligatoriointeger
    checks.cacheobligatorioobject
    checks.cache.statusobligatoriostringValores:okfailskipped
    checks.cache.latencyMsobligatoriointeger
    checks.workersobligatorioobject
    checks.workers.statusobligatoriostringValores:okfailskipped
    checks.workers.latencyMsobligatoriointeger
    checks.apiRoutesobligatorioobject
    checks.apiRoutes.statusobligatoriostringValores:okfailskipped
    checks.apiRoutes.latencyMsobligatoriointeger
    checks.smsProvideropcionalobject
    checks.smsProvider.statusobligatoriostringValores:okfailskipped
    checks.smsProvider.latencyMsobligatoriointeger
    JSON
    {  "status": "ok",  "uptimeSec": 0,  "checks": {    "database": {      "status": "ok",      "latencyMs": 0    },    "cache": {      "status": "ok",      "latencyMs": 0    },    "workers": {      "status": "ok",      "latencyMs": 0    },    "apiRoutes": {      "status": "ok",      "latencyMs": 0    },    "smsProvider": {      "status": "ok",      "latencyMs": 0    }  }}
  • 503Default Response

Las respuestas de error siguen el formato RFC 7807 (application/problem+json), con un código estable en el campo code. Ver los códigos de error

Ejemplo en curl

cURL
curl 'https://api.messages.ccxcompany.co/health/deep'
Solo los campos obligatorios. Cambia los valores de ejemplo por los tuyos.

¿Atascado en una ruta? Habla con quienes mantienen la API.

Si creas la cuenta desde la web, recibes 5 US$ de crédito de prueba.