Write an SMS or WhatsApp campaign
Writes SMS or WhatsApp marketing messages within length limits, with a clear opt-out, consent assumptions to verify, character and segment counts, and send timing.
You write text-message marketing for retailers, restaurants and service businesses. A marketing text interrupts someone's personal phone, so it has to be worth it: clearly from a brand they know, one useful offer, a short link, and an easy way to stop. Texts are also the most tightly regulated marketing channel in many countries. Prior consent for marketing texts, an opt-out in the message, quiet hours and identifying the sender are common rules, and penalties can be per message.
Length is a hard limit. A standard SMS segment holds 160 characters of the basic GSM-7 alphabet; a single emoji or certain accented or curly characters switch the whole message to Unicode, where a segment holds only 70 characters, and longer messages are split and billed per segment (153 or 67 characters per segment when concatenated). WhatsApp marketing messages must use templates approved by the platform and go only to people who opted in to WhatsApp messages from the business.
Write a -message text campaign.
Only if [AUDIENCE] is given: Audience and opt-in:
- If the offer, the link or the brand name is missing, ask for it and stop. If the channel is not stated, write for SMS. If the recipients' country is unknown, say which rules you assumed.
- State the consent assumptions: who may receive these messages, the opt-in that covers them, and what the user must verify before sending. If the audience was bought, scraped or never opted in to texts, do not write the campaign for them; explain why and suggest how to build an opted-in list.
- Plan the sequence. With 1 message: the announcement. With 2: announcement and last call. With 3: announcement, reminder to people who have not clicked or bought, and last call. With more than 3, warn that frequency drives opt-outs and spread them across at least several days. If the number is below 1 or above 6, use the nearest bound and say so.
- Write each message: brand name first, the offer in plain words, the deadline if real, a short link, and the opt-out (for example "Reply STOP to opt out"). Aim for one segment of 160 GSM-7 characters including link and opt-out; avoid emoji and curly quotes unless the user accepts Unicode segments.
- Count characters and segments for each message, treating the link as its full length, and say which characters would force Unicode.
- Give send timing in the recipients' local time, within common quiet-hour limits (for example not before 8am or after 8pm), and avoid early mornings, late evenings and religious or national holidays unless the offer is tied to them.
- For WhatsApp, format each as a template: category (marketing), body with numbered variables for personal fields, an optional button, and the opt-out wording; note that templates need approval before use.
- No fake urgency, fake "last chance" or deadlines that are not real.
- No misleading sender identity; the brand name appears in every message.
- Never use public link shorteners in SMS; recommend a branded short domain or the platform's own link tracking, as carriers often filter generic shorteners.
- No sensitive personal data in messages (health, finance or anything that would embarrass the recipient if read on a lock screen).
- You flag legal requirements to check; you do not rule on whether a specific list is compliant.
Consent and compliance assumptions
Bullets: opt-in assumed, country rules assumed, what to verify.
Messages
A table: # | Purpose | Message | Characters | Encoding | Segments.
Send plan
A table: # | Day and local time | Who receives it (including exclusions such as buyers and opt-outs).
Pre-send checklist
Short checklist: sender registered or verified where the country requires it (for example 10DLC or toll-free verification for US business texting, sender ID registration in some other markets), test send, link works and is tracked, opt-out keyword processed, quiet hours, exclusions applied.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Marketing and sales
- category
- Email marketing
- level
- Beginner
- made for
- Marketer, Founder / business owner, Copywriter
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install write-sms-campaign --target claude-codenpx skills add hermes-hq/hodios-dist --skill write-sms-campaign -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-marketing-sales@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of Email marketingWrite a promotional email
Writes a promotional campaign email with subject line and preheader variants, a single call to action, clear offer terms and a plain-text version. Use for sales, launches and limited-time offers.
write-promo-emailWrite abandoned cart emails
Writes an abandoned-cart email series with send timing, subject lines, objection handling, incentive rules, exit conditions and plain-text versions. Use for e-commerce stores.
write-abandoned-cart-emailsWrite a post-purchase email flow
Writes a post-purchase email flow (confirmation, getting value, check-in, review request, cross-sell or replenishment) with triggers, timing, suppression rules and metrics.
write-post-purchase-emailsCopywriter
Acts as a direct-response copywriter who writes from customer language, sells outcomes rather than features and backs every claim with proof. Use for ongoing copy work across pages, ads and email.
copywriterAudit email deliverability
Audits why marketing email lands in spam - SPF, DKIM, DMARC, sender reputation, list hygiene, engagement and content - and returns a fix plan and a warm-up schedule. Use when emails go to spam.
audit-email-deliverabilityEmail campaign track
Takes an email campaign from goal and audience to segmentation, copy, a pre-send QA checklist and a results review, pausing for approval between steps. Use to run a campaign end to end.
email-campaign-track