Empieza gratis

Cómo funciona CCX, y cómo comprobarlo tú mismo.

Esta página no muestra disponibilidad ni historial de incidentes, porque el monitor externo que los mediría aún no está publicado. Mientras tanto, aquí están los componentes de la plataforma, una dirección que tu sistema puede consultar y el camino más corto hasta nuestro equipo.

WhatsApp +55 11 98706-2501 · comercial@ccxmessages.com

Cuando el monitor externo con historial esté en marcha, la disponibilidad y los incidentes aparecerán en esta página.

GET /health/deepSin autenticación
curl -s https://api.messages.ccxcompany.co/health/deep {  "status": "ok" | "fail",   // fail = HTTP 503  "uptimeSec": …,  "checks": {    "database":     { "status": …, "latencyMs": … },    "cache":        { "status": …, "latencyMs": … },    "workers":      { "status": …, "latencyMs": … },    "apiRoutes":    { "status": …, "latencyMs": … },    "smsProvider":  { "status": …, "latencyMs": … }  }}
databasecacheworkersapiRoutessmsProvider · informado aparte
Forma de la respuesta, no es una lectura en vivo. Los valores con … son marcadores.

De qué está hecha la plataforma.

Cuando algo falla, casi siempre es una de estas piezas. Saber cuál ayuda a entender si el problema es nuestro o de quien entrega el mensaje. Elige uno para ver de qué depende.

Tu sistemaLlama a la API con tu clave
APICCX Messages
Depende de
AplicaciónSão Paulo
Base de datosSão Paulo
ColaSão Paulo
Tu equipoEn el navegador
PanelCCX Messages
Depende de
AplicaciónSão Paulo
Base de datosSão Paulo
Tu clienteEn WhatsApp o Instagram
WhatsApp e InstagramCCX Messages
Depende de
MetaFuera de Brasil
Tu clienteEn un número brasileño
SMS y RCSCCX Messages
Depende de
Socio de SMS y operadorasBrasil
Tu clienteEn su bandeja de entrada
EmailCCX Messages
Depende de
Amazon SES (AWS)São Paulo
Tu clienteEn la conversación
IACCX Messages
Depende de
Subencargados de IA contratadosEstados Unidos

Los datos, las réplicas y las copias de seguridad están en São Paulo (Brasil). Salen del país la entrega a través de Meta, la inferencia de la IA, el push (Apple y Google) y la red de Cloudflare.

Monitoriza con tu propio reloj.

Esta dirección responde sin autenticación y está pensada para que tu monitor sintético la consulte cada minuto. Lee el cuerpo de la respuesta, no solo el código HTTP.

GEThttps://api.messages.ccxcompany.co/health/deep
Cómo leerlo
HTTP 503Ejemplo
{  "status": "fail",  "uptimeSec": …,  "checks": {    // al menos uno de los cuatro siguientes es "fail"    "database":     { "status": …, "latencyMs": … },    "cache":        { "status": …, "latencyMs": … },    "workers":      { "status": …, "latencyMs": … },    "apiRoutes":    { "status": …, "latencyMs": … },    "smsProvider":  { "status": …, "latencyMs": … }  }}
HTTP 200Ejemplo
{  "status": "ok",  "uptimeSec": …,  "checks": {    "database":     { "status": "ok", "latencyMs": … },    "cache":        { "status": "ok", "latencyMs": … },    "workers":      { "status": "ok", "latencyMs": … },    "apiRoutes":    { "status": "ok", "latencyMs": … },    "smsProvider":  { "status": "fail", "latencyMs": … }  }}
HTTP 200Ejemplo
{  "status": "ok",  "uptimeSec": …,  "checks": {    "database":     { "status": "ok", "latencyMs": … },    "cache":        { "status": "ok", "latencyMs": … },    "workers":      { "status": "ok", "latencyMs": … },    "apiRoutes":    { "status": "ok", "latencyMs": … },    "smsProvider":  { "status": "ok", "latencyMs": … }  }}

Un cuerpo de ejemplo para esta lectura, no una lectura en vivo. La sonda del proveedor de SMS se guarda en caché 30 segundos y nunca envía mensajes. Un campo en skipped significa que esa dependencia no está configurada, no que haya fallado.

Si algo falla, habla con nosotros.

Aún no hay avisos automáticos de incidentes por email. El camino más rápido es WhatsApp; el email sirve para registrar el problema con detalle.

Qué ayuda a encontrar el problema rápido

Cuándo ocurrió

Fecha y hora aproximadas, con zona horaria.

El id del mensaje o de la campaña

El id que devolvió la API (msg_…) o el nombre de la campaña en el panel.

El error que recibiste

El código HTTP y el campo code de la respuesta, como CONFLICT o RATE_LIMITED.

Canal y número

Qué canal, qué número de origen y, si puedes, un destino de ejemplo.

Preguntas sobre el estado

¿Algo más? El equipo que opera la plataforma responde por WhatsApp.

¿Por qué no hay una cifra de disponibilidad aquí?

Porque el monitor externo que mediría la disponibilidad y guardaría su historial aún no está publicado. Preferimos no mostrar nada antes que una cifra que nadie puede comprobar. Cuando esté en marcha, la disponibilidad y los incidentes aparecerán en esta página.

¿Qué comprueba /health/deep?

La base de datos, la caché, los workers y las rutas de la API, que juntos deciden entre 200 y 503, además del proveedor de SMS, que se informa aparte para que una caída de SMS no marque WhatsApp, el email y el panel como caídos.

¿Con qué frecuencia puede llamarlo mi monitor?

Se hizo para un monitor sintético que comprueba cada minuto, sin autenticación. La sonda del proveedor de SMS se guarda en caché 30 segundos y nunca envía mensajes.

¿Me avisaréis por email cuando algo falle?

Todavía no: no hay emails automáticos de incidentes. Escríbenos por WhatsApp, el camino más rápido, o envíanos un email para registrar el problema en detalle.

¿Dónde están mis datos?

Los datos, las réplicas y las copias de seguridad están en São Paulo (Brasil). Salen del país la entrega a través de Meta, la inferencia de la IA, el push a través de Apple y Google, y la red de Cloudflare.

¿Quieres conocer la plataforma antes de integrar?

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