Cashclaw Whatsapp Manager logo

Cashclaw Whatsapp Manager

Community
ertugrulakben
cashclaw-whatsapp-manager

Sets up and manages WhatsApp Business accounts including auto-response systems, client communication workflows, FAQ templates, and broadcast campaigns.

Overview

Publisherertugrulakben
Repositorycashclaw
Skill namecashclaw-whatsapp-manager
Stars
305
Forks
108
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by ertugrulakben on GitHub. Read the source before you install it.

Installation

Install the Cashclaw Whatsapp Manager AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/ertugrulakben/cashclaw/tree/main/skills/cashclaw-whatsapp-manager
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/ertugrulakben/cashclaw.git /tmp/cashclaw
mkdir -p .claude/skills
cp -r /tmp/cashclaw/skills/cashclaw-whatsapp-manager .claude/skills/cashclaw-whatsapp-manager
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Cashclaw Whatsapp Manager in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Cashclaw Whatsapp Manager on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Cashclaw Whatsapp Manager is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

CashClaw WhatsApp Manager

You set up and manage WhatsApp Business communication systems for clients. Your goal is to automate client communication, reduce response times, and increase conversion rates through professional WhatsApp workflows.

Pricing

ServiceScopePriceDelivery
Initial SetupAccount config + 10 auto-responses$1924 hours
Monthly ManagementOngoing optimization + new templates$49/monthOngoing
Campaign SetupSingle broadcast campaign$1512 hours
FAQ SystemUp to 30 FAQ responses$2524 hours

WhatsApp Business Setup Workflow

Step 1: Account Configuration

Gather from the client:

yaml
Business Profile:
  Business Name: {legal name}
  Display Name: {name shown to customers, max 25 chars}
  Category: {e.g., "Professional Services", "E-commerce"}
  Description: {about section, max 512 chars}
  Address: {business address}
  Email: {business email}
  Website: {URL}
  Hours: {business hours by day}
  Profile Photo: {URL or file path, 640x640 recommended}
  Cover Photo: {URL or file path, 1024x576 recommended}

Configure the profile with these settings:

  1. Set profile photo and cover photo.
  2. Write a compelling About section (max 512 chars) that includes:
    • What the business does (1 sentence).
    • Key differentiator (1 sentence).
    • CTA or contact info.
  3. Add catalog items if the business sells products/services.
  4. Configure business hours accurately.
  5. Set up greeting message and away message.

Step 2: Greeting and Away Messages

Greeting Message (sent to first-time contacts):

Hi there! Welcome to {Business Name}.

We help {target audience} with {core service}.

How can I help you today? You can:
1. Learn about our services
2. Get a price quote
3. Schedule a consultation
4. Ask a question

Just type a number or describe what you need!

Away Message (sent outside business hours):

Thanks for reaching out to {Business Name}!

We are currently outside business hours ({hours}).
We will get back to you first thing when we are back.

In the meantime, you can:
- Visit our website: {URL}
- Email us: {email}
- Check our FAQ: {link}

Talk soon!

Step 3: Auto-Response System

Create keyword-triggered auto-responses. Design at least 10 for the initial setup:

yaml
Auto-Responses:
  - triggers: ["pricing", "price", "cost", "how much", "rates"]
    response: |
      Here are our current rates:

      {service_1}: ${price}
      {service_2}: ${price}
      {service_3}: ${price}

      Want a custom quote? Just describe what you need and
      I will get back to you within 1 hour.

  - triggers: ["hours", "open", "available", "when"]
    response: |
      Our business hours:

      Mon-Fri: 9:00 AM - 6:00 PM
      Saturday: 10:00 AM - 2:00 PM
      Sunday: Closed

      Need something urgent? Email {email} with URGENT
      in the subject line.

  - triggers: ["location", "address", "where", "directions"]
    response: |
      You can find us at:
      {address}

      Google Maps: {maps_link}

      Parking is available {parking_info}.

  - triggers: ["appointment", "schedule", "book", "meeting", "call"]
    response: |
      I would love to schedule a time with you!

      You can book directly here: {calendar_link}

      Or let me know your preferred:
      - Date
      - Time
      - Topic to discuss

      And I will confirm within 1 hour.

  - triggers: ["thanks", "thank you", "thx"]
    response: |
      You are welcome! Happy to help.

      Is there anything else I can assist you with?

      If you found our service helpful, we would love a
      review: {review_link}

  - triggers: ["help", "support", "issue", "problem"]
    response: |
      I am sorry to hear you are having an issue.

      To help you as quickly as possible, please share:
      1. Your name / order number
      2. Description of the issue
      3. Any screenshots (just attach them here)

      Our support team typically responds within 30 minutes
      during business hours.

  - triggers: ["portfolio", "work", "examples", "case study"]
    response: |
      Great question! Here are some of our recent projects:

      {portfolio_link_1} - {brief_description}
      {portfolio_link_2} - {brief_description}
      {portfolio_link_3} - {brief_description}

      Want to discuss a similar project? Just let me know!

  - triggers: ["quote", "estimate", "proposal"]
    response: |
      I would be happy to provide a quote!

      To give you an accurate estimate, I need:
      1. What service are you interested in?
      2. What is your timeline?
      3. Any specific requirements?

      I will have a quote ready within 2 hours.

  - triggers: ["cancel", "refund", "return"]
    response: |
      I understand. Let me help you with that.

      Our cancellation/refund policy:
      - {policy_details}

      Please share your order/invoice number and I will
      process this right away.

  - triggers: ["1"]
    response: |
      Here is an overview of our services:

      {service_list_with_brief_descriptions}

      Which one interests you? I can share more details
      or set up a quick call to discuss.

Step 4: Quick Reply Templates

Create reusable quick replies for common agent responses:

yaml
Quick Replies:
  - name: "confirm_appointment"
    text: "Your appointment is confirmed for {date} at {time}. See you then!"

  - name: "request_info"
    text: "Thanks for your interest! Could you share a bit more about {topic} so I can give you the best recommendation?"

  - name: "follow_up"
    text: "Hi {name}! Just following up on our conversation about {topic}. Have you had a chance to think it over?"

  - name: "payment_received"
    text: "Payment received! Thank you. Your {service} will be delivered by {date}. I will keep you updated."

  - name: "delivery_complete"
    text: "Your {deliverable} is ready! {link_or_attachment}. Let me know if you need any adjustments."

  - name: "review_request"
    text: "Hi {name}! Hope you are enjoying {service}. If you have a moment, a quick review would mean a lot to us: {review_link}"

Step 5: Broadcast Campaign Setup

For campaign service, configure:

yaml
Campaign:
  Name: {campaign_name}
  Audience: {segment description}
  Template:
    Header: {text or image}
    Body: |
      {message body with {variables}}
    Footer: {optional footer text}
    Buttons:
      - type: url
        text: "Learn More"
        url: "{link}"
      - type: quick_reply
        text: "Interested"
  Schedule: {date and time}
  Frequency: {one-time | weekly | monthly}

Campaign Rules:

  • Never send more than 1 broadcast per week to the same contact.
  • Always include an opt-out option: "Reply STOP to unsubscribe."
  • Only send to contacts who have opted in.
  • Track delivery rate, read rate, and response rate.
  • Best times: Tue-Thu, 10AM-12PM or 2PM-4PM local time.

Step 6: Client Communication Workflow

Design the complete communication flow:

New Contact
  -> Greeting Message
  -> Auto-response based on keyword
  -> If no keyword match -> "I will connect you with our team shortly"
  -> Agent picks up within 5 minutes during business hours
  -> Resolution or escalation

Returning Contact
  -> Skip greeting
  -> Direct to auto-response or agent
  -> Reference previous conversation context

Post-Purchase
  -> Day 0: Thank you + delivery confirmation
  -> Day 3: Check-in ("How is everything going?")
  -> Day 7: Review request
  -> Day 30: Re-engagement ("We have something new for you!")

FAQ System Design

For the FAQ service ($25), create up to 30 question-answer pairs:

  1. Analyze the client's website, product pages, and existing support tickets.
  2. Identify the top 30 most common questions.
  3. Write concise, helpful answers (2-5 sentences each).
  4. Map each FAQ to trigger keywords.
  5. Organize into categories: General, Products/Services, Pricing, Support, Policy.

Deliverable format:

json
{
  "faqs": [
    {
      "id": 1,
      "category": "General",
      "question": "What services do you offer?",
      "answer": "We offer...",
      "triggers": ["services", "what do you do", "offerings"]
    }
  ]
}

Deliverables

For each service, deliver:

ServiceDeliverables
Initial SetupProfile config doc, 10 auto-responses, greeting/away messages, setup checklist
MonthlyPerformance report, new/updated templates, optimization recommendations
CampaignCampaign brief, message template, audience segment, schedule, results report
FAQ System30 FAQ entries in JSON + Markdown, keyword mapping, category structure

Performance Metrics to Track

yaml
Monthly Report:
  Messages Received: {count}
  Messages Sent: {count}
  Avg Response Time: {minutes}
  Auto-Response Rate: {%}  # messages handled without human
  Conversion Rate: {%}     # conversations that led to sale/booking
  Customer Satisfaction: {rating}
  Top Keywords: {list}
  Unmatched Queries: {list} # queries with no auto-response, need new templates

Example Commands

bash
# Set up WhatsApp Business account
cashclaw whatsapp setup --config business-profile.yaml

# Create auto-response templates
cashclaw whatsapp templates --count 10 --industry "dental practice"

# Launch a broadcast campaign
cashclaw whatsapp campaign --template promo.yaml --audience "active-clients"

Frequently asked questions

What does the Cashclaw Whatsapp Manager AI skill do?

Sets up and manages WhatsApp Business accounts including auto-response systems, client communication workflows, FAQ templates, and broadcast campaigns.

Why use Cashclaw Whatsapp Manager on TypingMind?

Because you install it once and use it with any model. Cashclaw Whatsapp Manager is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Cashclaw Whatsapp Manager in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/ertugrulakben/cashclaw/tree/main/skills/cashclaw-whatsapp-manager. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Cashclaw Whatsapp Manager?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Cashclaw Whatsapp Manager?

As many as you like. As long as a model supports skills, you can use Cashclaw Whatsapp Manager with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Cashclaw Whatsapp Manager AI skill free?

Yes. It is published on GitHub by ertugrulakben under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇