Skip to main content

Visão Geral

O módulo de notificações é acionado por um cron job externo (servidor Ubuntu) que chama POST /notificacoes/cron/executar diariamente. A lógica percorre todas as parcelas pendentes e atrasadas de todos os locadores ativos, e dispara avisos pelos canais configurados.

Canais suportados

Evolution API e Meta WhatsApp são mutuamente exclusivos por disparo — se evolutionAtivo estiver habilitado, ele tem prioridade sobre o Meta.

Tipos de notificação

Os dias de aviso são configuráveis por locador em configuracoes_notificacoes. Padrões: [3, 1, 0] para vencimento e [1, 3, 7] para inadimplência.

Cron — Executar rotina diária

Endpoint chamado pelo cron job do servidor. Não requer Firebase Auth — usa CRON_SECRET no header.
Resposta 200
Qualquer requisição sem o header Authorization: Bearer <CRON_SECRET> retorna 401. Configure CRON_SECRET no .env do servidor.

Disparar manualmente

Requer autenticação e role SUPER_ADMIN ou ADMIN. Útil para testar o fluxo sem esperar o cron.
string
Se informado, dispara apenas para o locador especificado. Se omitido, processa todos os locadores ativos.

Status das integrações

Retorna se cada canal está ativo e configurado. Requer role ADMIN.
Resposta 200

Histórico de notificações

Retorna as últimas notificações enviadas do usuário autenticado, ordenadas por enviadoEm decrescente.
string
Filtra pelo contrato específico.
number
default:"50"
Número máximo de registros retornados.
Resposta 200

Campo canaisUsados

Array com os canais que efetivamente receberam a notificação naquele disparo. Valores possíveis: email, sms, whatsapp_meta, whatsapp_evolution.