
Multi-Brand Instagram DM Automation
Welcome DMs for new followers — queued, timed, and managed from one dashboard.
Overview
A production automation platform for operators running multiple Instagram brands. New followers receive a timed welcome DM with an offer code — only after a safety window, only if they still follow, and never twice — with full queue visibility and worker controls.
Problem
Multi-brand Instagram operators cannot manually welcome every new follower. Untimed blasting is risky, and without queue state it is impossible to know who is waiting, who already received a DM, or whether a brand session is healthy.
Solution
Built an operations dashboard and background workers that sync followers, enforce a 48-hour wait, check follow status, respect daily limits and pauses, support dry-run mode, and send welcome DMs only when rules pass — across up to five brands with separate sessions.
Architecture
Next.js dashboard + Node workers on a client VPS. PostgreSQL stores brands, queues, and send logs. Redis coordinates jobs. Playwright handles Instagram session flows (including 2FA/challenge paths). Docker packages continuous background operation.
Workflow
- 01 Connect brand Instagram sessions (proxy + 2FA support)
- 02 Sync new followers into a pending queue
- 03 Wait for the configured delay window
- 04 Re-check follow status and safety limits
- 05 Send welcome DM or skip / retry with logs
Results
- · Multi-brand welcome DMs run without manual copy-paste
- · Queue, send logs, and worker status visible in one dashboard
- · Safety controls reduce spam risk (limits, pauses, dry-run)
- · Deployed to keep running continuously on the client VPS