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.
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": … } }}
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.
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.
{ "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": … } }}
{ "status": "ok", "uptimeSec": …, "checks": { "database": { "status": "ok", "latencyMs": … }, "cache": { "status": "ok", "latencyMs": … }, "workers": { "status": "ok", "latencyMs": … }, "apiRoutes": { "status": "ok", "latencyMs": … }, "smsProvider": { "status": "fail", "latencyMs": … } }}
{ "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.