riccardo-sapuppo

Campaign Automation

Electron app for sending personalised bulk messages with attachments and templates, through browser automation.

Area
Operations & tools
Main stack
Electron · Node.js · Puppeteer · TypeScript

Key features

  • • Contact import from CSV, Excel or clipboard
  • • Templates with variables and attachments
  • • Controlled automation of the web client
  • • Logs, exports and campaign auditing
  • • Configurable throttling and limits

About the project

Desktop application that imports contacts from the clipboard, CSV/Excel files or an address book, and sends personalised messages by driving a web messaging client. Supports attachments, templates with variables and progress tracking. A WordPress/API backend handles campaigns, whitelisting and auditing. Built with configurable throttling to stay within the messaging platform policies.

Technologies used

  • Electron
  • Node.js
  • Puppeteer
  • TypeScript
  • WordPress REST API
  • SQLite
main
campaign-automation.mdUTF-8TypeScript