Criar conta grátis

Como a CCX funciona, e como conferir por conta própria.

Esta página não mostra disponibilidade nem histórico de incidentes, porque o monitor externo que mediria isso ainda não está publicado. Enquanto ele não existe, aqui estão os componentes da plataforma, um endereço que o seu sistema pode consultar e o caminho mais curto até o nosso time.

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

Quando o monitor externo com histórico estiver no ar, disponibilidade e incidentes passam a aparecer nesta página.

GET /health/deepSem autenticação
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 à parte
Formato da resposta, não é leitura ao vivo. Valores com … são marcadores.

Do que a plataforma é feita.

Quando algo falha, quase sempre é um destes pedaços. Saber de qual ajuda a entender se o problema é nosso ou de quem entrega a mensagem. Escolha um para ver do que ele depende.

O seu sistemaChama a API com a sua chave
APICCX Messages
Depende de
AplicaçãoSão Paulo
Banco de dadosSão Paulo
FilaSão Paulo
O seu timeNo navegador
PainelCCX Messages
Depende de
AplicaçãoSão Paulo
Banco de dadosSão Paulo
O seu clienteNo WhatsApp ou no Instagram
WhatsApp e InstagramCCX Messages
Depende de
MetaFora do Brasil
O seu clienteNum número brasileiro
SMS e RCSCCX Messages
Depende de
Parceiro de SMS e operadorasBrasil
O seu clienteNa caixa de entrada
E-mailCCX Messages
Depende de
Amazon SES (AWS)São Paulo
O seu clienteNa conversa
IACCX Messages
Depende de
Suboperadores de IA contratadosEstados Unidos

Dados, réplicas e backups ficam em São Paulo. Saem do país a entrega pela Meta, a inferência da IA, o push (Apple e Google) e a rede da Cloudflare.

Monitore com o seu próprio relógio.

Este endereço responde sem autenticação e foi feito para o seu monitor sintético consultar a cada minuto. Leia o corpo da resposta, não só o código HTTP.

GEThttps://api.messages.ccxcompany.co/health/deep
Como ler
HTTP 503Exemplo
{  "status": "fail",  "uptimeSec": …,  "checks": {    // pelo menos um dos quatro abaixo é "fail"    "database":     { "status": …, "latencyMs": … },    "cache":        { "status": …, "latencyMs": … },    "workers":      { "status": …, "latencyMs": … },    "apiRoutes":    { "status": …, "latencyMs": … },    "smsProvider":  { "status": …, "latencyMs": … }  }}
HTTP 200Exemplo
{  "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 200Exemplo
{  "status": "ok",  "uptimeSec": …,  "checks": {    "database":     { "status": "ok", "latencyMs": … },    "cache":        { "status": "ok", "latencyMs": … },    "workers":      { "status": "ok", "latencyMs": … },    "apiRoutes":    { "status": "ok", "latencyMs": … },    "smsProvider":  { "status": "ok", "latencyMs": … }  }}

Um corpo de exemplo para esta leitura, não uma leitura ao vivo. A sonda do provedor de SMS fica em cache por 30 segundos e nunca envia mensagem. Um campo em skipped quer dizer que aquela dependência não está configurada, não que falhou.

Se algo parar, fale com a gente.

Ainda não existe aviso automático de incidente por e-mail. O caminho mais rápido é o WhatsApp; o e-mail serve para registrar o problema com detalhe.

O que ajuda a achar o problema rápido

Quando aconteceu

Data e hora aproximadas, com fuso.

O id da mensagem ou da campanha

O id que a API devolveu (msg_…) ou o nome da campanha no painel.

O erro que você recebeu

O código HTTP e o campo code da resposta, como CONFLICT ou RATE_LIMITED.

Canal e número

Qual canal, qual número de origem e, se der, um destino de exemplo.

Perguntas sobre o status

Ficou alguma dúvida? O time que opera a plataforma responde no WhatsApp.

Por que não há número de disponibilidade aqui?

Porque o monitor externo que mediria a disponibilidade e guardaria o histórico ainda não está publicado. Preferimos não mostrar nada a mostrar um número que ninguém consegue conferir. Quando ele estiver no ar, disponibilidade e incidentes passam a aparecer nesta página.

O que o /health/deep confere?

O banco de dados, o cache, os workers e as rotas da API, que juntos decidem entre 200 e 503, mais o provedor de SMS, informado à parte para que uma queda de SMS não marque o WhatsApp, o e-mail e o painel como fora.

Com que frequência o meu monitor pode chamar?

Ele foi feito para um monitor sintético que confere a cada minuto, sem autenticação. A sonda do provedor de SMS fica em cache por 30 segundos e nunca envia mensagem.

Vocês me mandam e-mail quando algo quebra?

Ainda não: não há e-mail automático de incidente. Fale com a gente no WhatsApp, o caminho mais rápido, ou mande um e-mail para registrar o problema em detalhe.

Onde ficam os meus dados?

Dados, réplicas e backups ficam em São Paulo. Saem do país a entrega pela Meta, a inferência da IA, o push pela Apple e pelo Google e a rede da Cloudflare.

Quer conhecer a plataforma antes de integrar?

Criando a conta pelo site, você ganha R$ 10 de crédito de teste.