Skip to content

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:

  1. Playbooks from a previous whisper insights run
  2. 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-run

You'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.json

Campaign logs are saved locally so you can track what was sent and when.

Tips

  • Start with a small list or use --dry-run to preview before sending to your whole audience.
  • Edit freely. Like /review, your edits teach Whisper your voice.
  • Run whisper insights periodically to generate fresh playbooks as your audience evolves.
  • If you don't have any playbooks yet, run whisper insights first.