Carry over pre-existing WABA outreach automation WIP
This work already existed uncommitted in the main working tree (not authored by this branch) and is required as a runtime dependency for the campaign outreach port (zpro-client, templates, outreach routes/UI). Copied in as-is, untouched, so this feature branch has a working baseline; the original uncommitted state in the main checkout is left exactly as it was.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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();
|
||||
@@ -2,6 +2,7 @@ import { loadDotEnv, GTI_PORT } from '../src/env.mjs';
|
||||
import { openDb, ensureSeeds } from '../src/db.mjs';
|
||||
import { createJobManager, recoverOrphans } from '../src/jobs/manager.mjs';
|
||||
import { createAppServer } from '../src/server/index.mjs';
|
||||
import { startOutreachScheduler } from '../src/outreach/scheduler.mjs';
|
||||
|
||||
// Servidor local do GTI Maquina Comercial. Inicie com:
|
||||
// npm start (ou node scripts/servidor.mjs, ou o GTI-Comercial.exe)
|
||||
@@ -17,6 +18,7 @@ recoverOrphans(db, log);
|
||||
|
||||
const jobs = createJobManager();
|
||||
const server = createAppServer({ db, jobs, log });
|
||||
startOutreachScheduler({ db, log });
|
||||
|
||||
const port = GTI_PORT;
|
||||
server.listen(port, '127.0.0.1', () => {
|
||||
|
||||
Reference in New Issue
Block a user