Multi-Brand Instagram DM Automation — Welcome DMs for new followers — queued, timed, and managed from one dashboard.

Multi-Brand Instagram DM Automation

Welcome DMs for new followers — queued, timed, and managed from one dashboard.

Next.jsReactNode.jsPostgreSQLRedisPlaywrightDocker

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

  1. 01 Connect brand Instagram sessions (proxy + 2FA support)
  2. 02 Sync new followers into a pending queue
  3. 03 Wait for the configured delay window
  4. 04 Re-check follow status and safety limits
  5. 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

Want something similar?

Let's talk about your project.

Start a project