Using the Splashify Pro Plugin
Once you have installed the plugin, you control
Splashify Pro by talking to Claude Code in plain language. Claude matches
the relevant skill, reads its instructions, and runs the right splashify CLI
command on your account.
This page lists what the plugin can do and example prompts for each area.
How a request flows
When you ask “send a WhatsApp to John”, Claude:
- matches the
splashify-messagingskill by its description; - reads the skill’s
SKILL.mdinstructions; - asks you for any missing details (the contact’s phone number, the message text, the channel);
- repeats the destination back to you — “Send to +91…7890: ‘Order shipped’ — go?” — and waits for your confirmation;
- runs a command such as
splashify message send --to +91… --text "…"via Claude Code’s built-in Bash tool; - reads the CLI’s JSON output and summarises the result back to you.
If the CLI exits with an error, Claude relays the error: … message verbatim
rather than inventing a result.
Messaging
“Send a WhatsApp message to +919876543210 saying their order has shipped.”
“Send the
order_updatetemplate to +919876543210 with the variables John and ORD-1024.”
“Send this image to +919876543210: https://example.com/receipt.png ”
“Send an RCS text to +14155551234 saying ‘Your booking is confirmed’.”
“Show my open WhatsApp conversations this week.”
“How many unread messages do I have?”
“Resolve the conversation with John.”
“Assign the latest conversation to Alice.”
Contacts, tags and segments
“List my contacts tagged VIP.”
“Search my contacts for anyone named Sharma.”
“Create a contact named John Roe with phone +919876543210 and email john@example.com.”
“Add the tags vip and lead to contact <id>.”
“Block the contact +919876543210.”
“Create a dynamic segment called ‘Mumbai opt-ins’ for contacts in Mumbai who opted in this month.”
“How many contacts are in my VIP segment?”
Broadcasts
“Start a broadcast called May Sale using the
may_offertemplate to my VIP customers segment.”
“Schedule that broadcast for 1 June at 10 AM IST.”
“What’s the status of broadcast bcst_…?”
“Show me the cohorts (sent / delivered / read / failed) for the May Sale broadcast.”
“Rebroadcast to the contacts that failed last time.”
“Cancel the scheduled broadcast for tomorrow.”
WhatsApp templates
“List my approved WhatsApp templates.”
“Sync my templates from Meta.”
“Create a marketing template called
summer_promoin English with the body ‘Summer sale 30% off — visit our store!’”
“Delete the unused
old_offertemplate.”
AI agents & automation
“Create a support AI agent called Riya for WhatsApp.”
“Upload this PDF as knowledge for my support agent: ~/docs/faq.pdf”
“Set Riya as my default AI agent.”
“Show me my CTWA (Click-to-WhatsApp) ad campaigns.”
“What does my Shopify integration look like right now?”
Email marketing
“What’s the verification status of my sending domain transactional.acme.com?”
“Add the domain marketing.acme.com as a new sending domain — show me the DNS records I need to publish.”
“List my email campaigns.”
“Create an email campaign called May Newsletter using template tpl_… to my subscribers segment, scheduled for 25 May 09:00.”
“Import these 240 emails into my newsletter segment.”
Analytics, wallet & billing
“Show this week’s WhatsApp message analytics.”
“What’s my wallet balance and recent transactions?”
“How much did I spend last month, broken down by category?”
“List my recent invoices.”
“What’s my current plan and what add-ons do I have?”
“How many AI credits do I have left, and how many calling minutes?”
Account admin
“Add Alice (alice@acme.com, +919900112233) as a manager with read-write on contacts and analytics.”
“List my active login sessions and log out everything except this one.”
“What’s my WABA setup status?”
“Open a high-priority bug ticket about template approval delays — title and body should describe that templates created two days ago are still pending.”
“Add the office IP 203.0.113.4 to my API allowlist.”
What the plugin can reach
The plugin drives the splashify CLI, which is scoped to your account by the
oc_live_ token. Through it Claude can manage:
| Area | Tasks |
|---|---|
| Messaging | send text / template / media / location / reaction / contact card on WhatsApp, RCS, Instagram; conversations; unread |
| Contacts | list, search, get, create, update, tag, untag, block / unblock, delete; statistics |
| Tags & segments | full CRUD; dynamic segments with filter JSON; refresh |
| Attributes | custom contact fields; types, options, visibility |
| Broadcasts | list, create, schedule, cancel, restart, rebroadcast, cohorts, export, progress (SSE) |
| Templates | WhatsApp + RCS — list, sync, create, delete; upload media headers |
| AI agents | list, create, update, set default; knowledge base uploads |
| Flows | list, sync, inspect, deprecate; flow responses |
| Integrations | per-slug configs (Shopify, Zapier, Pabbly, Make, Salesforce, Google Sheets…); connected accounts; logs |
| CTWA | CAPI config; send-event for lead/purchase; ad campaigns |
| Calling | settings, analytics, calls, permission status, call-button / permission / template calls |
| Email marketing | dashboard, stats, sending domains, templates, audiences, campaigns |
| Analytics & billing | analytics summary + trends, wallet, billing, invoices, subscription, expenses, AI credits |
| Activity logs | filtered audit trail |
| Account admin | team, WABA, opt management, IP allowlist, devices, support tickets, dashboard, profile, company |
Admin, reseller, and platform actions are out of reach — a personal access token can never perform them.
Tips
- Be specific with phone numbers. Include the country code, e.g.
+919876543210. The plugin refuses to send without one. - For template messages, the template must already be approved in Splashify Pro — ask “list my templates” to see available names.
- Confirm prompts are intentional. Claude will repeat back the destination and body before sending. That is not a bug — it is the plugin’s confirmation rule (see security).
- Errors are quoted verbatim. If a send fails with
error: token validation failed, that is the CLI’s exact message — usually fixable by creating a new access token. - If the wrong skill loads, name it explicitly: “Using the
splashify-broadcastsskill, …”. Skills auto-load by description match; naming the skill forces it.
Prefer the command line?
Everything above can also be done directly, without Claude, using the
splashify CLI — see the splashify CLI section. The plugin and
the CLI share the same connection.
Prefer a local-first assistant instead of Claude Code? Use the OpenClaw skill — same CLI, same token, different front-end.
Next
- Security model — full threat model.
- Troubleshooting — fixes for common issues.
- splashify CLI — the standalone command-line tool.