Per-product message templates, official/não-oficial channel selection, manual per-number sending, and a 20-minute internal scheduler for the existing automatic outreach batch — all pre-existing local work being committed as-is.
25 lines
837 B
JavaScript
25 lines
837 B
JavaScript
import { loadDotEnv } from '../src/env.mjs';
|
|
import { openDb, ensureSeeds } from '../src/db.mjs';
|
|
import { runOutreachBatch } from '../src/outreach/run.mjs';
|
|
|
|
// Dispara um lote manual da automacao de envio WhatsApp (Z-PRO), fora do
|
|
// ciclo automatico de 20 min do servidor. Util pra testar ou forcar um lote
|
|
// extra sem reiniciar o servidor:
|
|
// node scripts/enviar-outreach.mjs (ou npm run outreach)
|
|
//
|
|
// Respeita as mesmas regras do ciclo automatico (outreach.ativo, horario
|
|
// comercial, limite diario) — nao manda nada "escondido" do que a tela
|
|
// de Configuracoes mostra.
|
|
|
|
await loadDotEnv();
|
|
|
|
const log = (message) => console.log(`[outreach] ${message}`);
|
|
|
|
const db = openDb();
|
|
await ensureSeeds(db, { log });
|
|
|
|
const resumo = await runOutreachBatch({ db, log });
|
|
console.log(JSON.stringify(resumo, null, 2));
|
|
|
|
db.close();
|