Central de Notificações

Projeto à parte na Vercel (ou local). Capta incidentes via TomTom, expõe um JSON único; os portais só consomem este serviço — sem API de mapa dentro de cada site.

Status do feed (servidor — sempre visível)

Última atualização: 03/05/2026 17:05:02

Fonte: TomTom News (Central de Notificações)

Alertas de trânsito: 12 · Clima: 0

Prévia no navegador (atualiza ao carregar)

Carregando prévia do feed…

Endpoints

/api/feedJSON para os portais (mesmo formato que /api/waze espera repassar).

/api/healthdiagnóstico (chave TomTom configurada ou não, região), sem expor segredos.

Portais (Vercel)

Em cada frontend, defina NOTIFICATIONS_HUB_URL com a base deste deploy (ex.: https://seu-projeto.vercel.app, sem barra no final). Opcional: NOTIFICATIONS_CLIENT_ID (clicknews, zerooudez, rota62…) — enviado como ?client= no feed.

Agenda (Opção B — GitHub Actions)

No plano Hobby da Vercel, cron frequente não é permitido. Por isso a rotina fica no repositório mínimo Central de Notificacoes/hub-scheduler (workflow em .github/workflows/hub-traffic-capture.yml) — dispara a cada 15 min e aplica o horário em America/Sao_Paulo.

Configure os secrets do GitHub: HUB_CAPTURE_URL apontando para /api/cron/capture e (recomendado) HUB_CRON_SECRET igual ao CRON_SECRET do Hub na Vercel.

Fins de semana: só roda a captura diária da madrugada (02:00). Segunda a sexta segue o calendário completo.

Teste no terminal

Com o Hub em npm run dev (porta 3010):

npm run verify:feed

Contra o deploy na Vercel:

npm run verify:feed -- https://seu-projeto.vercel.app