๐Ÿฆ‰
CampaignHub
Campaign Command Center
0
Contacts
0
Sent
0
Replies
๐Ÿ””
Welcome back ๐Ÿ‘‹
Here's how your outreach is performing today.
๐Ÿ‘ฅ
0
Total Contacts
๐Ÿ“ค
0
Messages Sent
๐Ÿ’ฌ
0
Replies Received
๐Ÿ”ฅ
0
Hot Leads
๐Ÿ“ค WhatsApp Daily Quota
0 / 50
Resets daily at midnight. Increase the limit in Settings โ†’ WhatsApp (carefully โ€” higher volumes raise ban risk on the free web mode).
โœ‰๏ธ Email Daily Quota
0 / 150
Based on your Brevo plan. Configure your API key in Settings โ†’ Email.
๐Ÿ“ฃ Recent Campaigns
View all
No campaigns yet โ€” launch your first one!
Lead Pipeline
Drag cards between stages, or let auto-replies move them for you based on detected intent.
Your Campaigns
Track every campaign you've launched, drafted, or scheduled.
Launch a Campaign
Pick how you want to start โ€” every path lands in the same editable wizard before anything is sent.
โœจ
Generate from Website / Text
Paste a prospect's website URL or describe their business โ€” AI drafts the name, audience and message copy for you.
โœ๏ธ
Start from Scratch
Build your campaign manually, step by step โ€” full control over audience and copy.
๐Ÿ“‹
From a Template
Reuse a saved message template as your starting point, then customize.
Message Templates
Save reusable WhatsApp/email copy to speed up future campaigns.
Your Contacts
Everyone you've reached out to or imported.
๐Ÿ“„ Bulk Import Sample Template
NameCompanyPhoneEmailCategoryIndustryLocationDeliverySales StatusAI VerdictLast Contact
Bulk Import
Upload a CSV with thousands of contacts โ€” duplicates (matching phone or email) are skipped automatically.
๐Ÿ“„ Bulk Import Sample Template
๐Ÿ“„
Click to choose a CSV or Excel (.xlsx) file, or drag it here
Columns recognized: name, phone, email, company, category, industry, notes, status (case-insensitive). Re-uploading a previously exported contacts.csv restores each contact's pipeline status instead of resetting them to "new". Uploading .xlsx directly avoids the number-corruption issues that can happen when Excel numbers get exported through CSV.
๐Ÿ“‹ Or paste contacts (CSV format)
Live Monitor
Real-time feed of WhatsApp and email messages sent and received. Auto-scanning runs on every inbound message.
Inbox & Replies
Conversations needing your attention. The bot replies automatically unless a message needs human handover.
Auto-Reply Bot
Configure how the bot responds to inbound WhatsApp and email messages, and review handovers that need a human.
๐Ÿค– Bot Mode
๐Ÿ”‡ Off
๐Ÿ†“ Keyword (Free)
โœจ AI (Claude)
๐Ÿ”€ Both (Keyword + AI fallback)
Keyword (Free): Matches common phrases (yes/price/demo/call/no, incl. Hindi/Hinglish) โ€” works without any API key.
AI: Uses your Anthropic API key for context-aware replies (configure in Settings โ†’ AI).
Both: Tries keyword rules first, falls back to AI when the message is unclear.
Angry-sounding messages always hand over to a human, regardless of mode.
๐Ÿ“‹ Keyword Rules (Free / Version A)
Keywords (comma-separated, EN + Hindi/Hinglish)Detected IntentAuto-ReplyAttachment
An angry tone, or a message matching none of these, triggers a handover to you. Edit freely โ€” changes apply to the live bot immediately after saving.
๐Ÿ™‹ Needs Human (Handover Queue)
0
No handovers right now โ€” the bot is handling everything.
Follow-ups
Manual reminders to circle back with leads.
Campaign Analytics
How your messages and leads are performing.
๐Ÿ“Š Messages by Status
๐ŸŽฏ Replies by Intent
๐Ÿ“ฃ All Campaigns
CampaignChannelStatusSentRepliesHotCreated
๐Ÿ“ˆ Daily Send Trend (last 30 days)
Admin Settings
Configure branding, connections and automation. Changes apply immediately.
Branding
WhatsApp
Queue Sender
Email
AI
Reliability
Media Library
Data
๐Ÿท๏ธ Brand Identity
or use emoji:
Logo shows in the topbar. PNG/JPG/SVG, max 2MB. Leave empty to use emoji.
This name, tagline, icon and color appear in the topbar, WhatsApp messages and email signatures across the whole app.
๐ŸŒ Defaults
๐Ÿ“– User Guide
Everything you need to get campaigns running in under 30 minutes.
๐Ÿš€ Quick Start (30 min)
1

Install Node.js + start the server

Download Node.js LTS from nodejs.org. Then double-click start.bat (Windows) or run ./start.sh (Mac/Linux). Open http://localhost:3000.

2

Connect WhatsApp

Go to Admin โ†’ Settings โ†’ WhatsApp. A QR code appears in ~20 seconds.

  • On your phone: WhatsApp โ†’ Settings โ†’ Linked Devices โ†’ Link a Device
  • Scan the QR code โ†’ you'll see "Connected โœ…"
  • If you get "Could not link device" โ†’ click ๐Ÿ”„ Fix QR / Clear Session and scan fresh
  • If QR never appears โ†’ install Google Chrome from google.com/chrome, then restart
3

Set up Email (Brevo โ€” free 300/day)

  • Sign up free at brevo.com
  • Go to SMTP & API โ†’ API Keys โ†’ Create a key
  • Admin โ†’ Settings โ†’ Email โ†’ paste your API key + set From name & email
  • Verify your sender domain in Brevo โ†’ Senders, Domains, IPs
4

Import contacts

Go to Audience โ†’ Bulk Import. Drag-and-drop a CSV with columns: name, phone, email, company, category. Handles 10,000+ rows in seconds. Duplicates are skipped automatically.

๐Ÿ“ž Phone numbers must include country code: 919876543210 (India = 91 + number)
5

Launch your first campaign

Click ๐Ÿš€ New Campaign. Choose a path:

  • AI Generate โ€” paste a prospect's website URL, AI writes the messages
  • Scratch โ€” write messages yourself
  • Template โ€” reuse saved copy

5-step wizard: Details โ†’ Audience โ†’ WhatsApp โ†’ Email โ†’ Review โ†’ Launch.

๐Ÿ“Ž Sending Media Attachments
1

Upload your files

Admin โ†’ Settings โ†’ Media Library โ†’ upload PDF brochures, product videos, images, or documents (max 50MB each).

2

Attach to campaign

In the Launch wizard โ†’ Step 3 (WhatsApp) or Step 4 (Email) โ†’ "Attach media" section โ†’ click the file to select it (highlighted in orange).

The file is then automatically sent to every contact in the campaign โ€” no manual work per contact.

โœ… WhatsApp supports: images, PDF, video (MP4), documents
โœ… Email supports: PDF, images, Word/Excel/PPT docs
๐Ÿ“ WhatsApp images always render above your message text โ€” that's WhatsApp's own layout, not something the app can change. For a clean, uncropped result: JPG or PNG, square (1080ร—1080) or portrait (1080ร—1350) โ€” avoid wide landscape banners, they get squeezed/cropped in the chat bubble. Keep the file under ~1MB for fast delivery.
๐Ÿ“ฌ Email Auto-Reply (IMAP)
1

Gmail app password (2 minutes)

  • Enable 2-Factor Auth on your Google account
  • Go to myaccount.google.com โ†’ Security โ†’ App Passwords
  • Create a password for "Mail" โ†’ copy the 16-character code
2

Configure in the app

Admin โ†’ Settings โ†’ Email โ†’ IMAP section:

  • Server: imap.gmail.com  Port: 993
  • Email: your Gmail address
  • Password: the 16-character App Password
  • Toggle ON โ†’ Save

Now every reply to your campaigns is auto-scanned and the bot replies within 30 seconds.

๐ŸŒ Delivery Tracking (Webhook)
1

Make the app public with ngrok

  • Download free from ngrok.com
  • Run: ngrok http 3000
  • Copy the https://xxxx.ngrok.io URL
  • Paste it in Admin โ†’ Settings โ†’ Email โ†’ "Public Base URL"
2

Add webhook in Brevo

Brevo โ†’ Transactional โ†’ Settings โ†’ Webhook โ†’ Add โ†’ paste the delivery tracking URL shown in the app โ†’ tick all events โ†’ Save.

Now you see Delivered / Opened / Clicked / Bounced for every email in real time.

๐Ÿค– Auto-Reply Bot

Go to Outreach โ†’ Auto-Reply Bot to choose the bot mode:

ModeAPI key?Best for
Keyword (Free)NoMost users โ€” matches yes/price/demo/call/no in English + Hindi
AI (Claude)YesSmart context-aware replies
BothYesKeyword first, AI fallback for unclear messages
โš ๏ธ Angry-sounding messages (fraud, scam, rubbish etc.) always skip the bot and go to your Inbox as a handover โ€” regardless of mode.
๐Ÿ“Ž

Attach a file to a keyword rule's auto-reply

Each keyword rule (Outreach โ†’ Auto-Reply Bot โ†’ Keyword Rules) has an Attachment dropdown โ€” pick any file already uploaded to Settings โ†’ Media Library. When that rule's keywords match an inbound message, the bot's reply is sent with that file attached automatically (e.g. attach your pricing PDF to the "price" rule, so asking about price gets an instant auto-reply with the brochure).

Leave it set to "No attachment" for a plain text reply โ€” this only applies in Keyword and Both modes; AI-mode replies never attach a file.

๐Ÿ’ก WhatsApp Tips
  • Keep daily limit at 50/day and delay at 9 seconds to avoid being flagged
  • Use personalized messages with {{name}} and {{company}} โ€” mass identical messages get flagged
  • If your number gets banned, use a secondary number or switch to WhatsApp Business API
  • Keep your phone connected to the internet โ€” the app reconnects automatically if the session drops
  • WhatsApp Business API (Admin โ†’ Settings โ†’ WhatsApp) unlocks higher limits with zero ban risk