Campaigns
Campaigns let you send personalized outreach to a list of subscribers using a playbook generated by the insights system. Instead of sending the same generic mass message to everyone, each subscriber gets a tailored message based on their profile, preferences, and history.
Prerequisites
Before running a campaign, you need:
- Playbooks from a previous
whisper insightsrun - A subscriber list set up on your account (these are the groups/lists you create on the platform to organize subscribers)
Running a Campaign
Exit Whisper if you're in interactive mode (/quit), then run:
bash
whisper campaign my-playbook --list "VIP Fans"Replace my-playbook with the name of one of your playbooks, and "VIP Fans" with the name of your subscriber list.
What Happens
Whisper loads the playbook and the subscriber list, then goes through each subscriber one at a time:
Whisper Campaign Mode
Playbook: vip-engagement
Target segment: vip
Steps: 3
List: VIP Fans (24 subscribers)
[1/24] @alice (12345)
Rapport: high | Spent: $1,240 | Tier: vip
Preferences: sunset photos, video content
Draft: hey gorgeous! I just shot something special yesterday
and you were literally the first person I thought of... 💕
[S]end / [E]dit / [Skip] / [Q]uit >For each subscriber, you see:
- Their profile info (what Whisper knows about them)
- A personalized draft message based on the playbook and their individual context
- Options to send, edit, skip, or quit
Your Options
- S (Send): Send the message as written
- E (Edit): Replace the message with your own version, then send
- Skip (Enter): Skip this subscriber and move to the next
- Q (Quit): Stop the campaign and save progress
Dry Run
Not sure about a playbook? Run a dry run to see what messages would be generated without actually sending anything:
bash
whisper campaign my-playbook --list "VIP Fans" --dry-runYou'll see all the drafts but nothing gets sent. Good for testing a new playbook before going live.
Campaign Summary
When the campaign finishes (or you quit), you'll see a summary:
Campaign Summary
Total: 24 | Sent: 18 | Edited: 3 | Skipped: 3
Log saved: ~/.whisper/accounts/myaccount/campaigns/campaign-20260215.jsonCampaign logs are saved locally so you can track what was sent and when.
Tips
- Start with a small list or use
--dry-runto preview before sending to your whole audience. - Edit freely. Like
/review, your edits teach Whisper your voice. - Run
whisper insightsperiodically to generate fresh playbooks as your audience evolves. - If you don't have any playbooks yet, run
whisper insightsfirst.