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/feed — JSON para os portais (mesmo formato que /api/waze espera repassar).
/api/health — diagnó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:feedContra o deploy na Vercel:
npm run verify:feed -- https://seu-projeto.vercel.app