whatsapp-send

Baileys WhatsApp message sending

33 stars

Best use case

whatsapp-send is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Baileys WhatsApp message sending

Teams using whatsapp-send should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/whatsapp-send/SKILL.md --create-dirs "https://raw.githubusercontent.com/aAAaqwq/AGI-Super-Team/main/skills/whatsapp-send/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/whatsapp-send/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How whatsapp-send Compares

Feature / Agentwhatsapp-sendStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Baileys WhatsApp message sending

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# WhatsApp Send

> Sending messages via WhatsApp Web (Baileys)

## When to use

- "send via whatsapp"
- "write through whatsapp"
- When `preferred_channel = WhatsApp` in data

## Dependencies

- Node.js, @whiskeysockets/baileys
- Active WhatsApp Web session

## Paths

| What | Path |
|------|------|
| Script | `$SALES_PATH/whatsapp/send_whatsapp.js` |
| Session | `$SALES_PATH/whatsapp/baileys_session/` |
| Check chats | `$SALES_PATH/whatsapp/check_chats.js` |

## How to run

```bash
cd $SALES_PATH/whatsapp
node send_whatsapp.js
```

## Recipient configuration

Recipients are hardcoded in the script (`RECIPIENTS` array):

```javascript
const RECIPIENTS = [
    { phone: '380XXXXXXXXX', name: 'Bob', row: 3 },
    { phone: '380YYYYYYYYY', name: 'Carol', row: 4 },
    // ...
];
```

To change -- edit the array in the script.

## Message template

```javascript
const MESSAGE_TEMPLATE = (name) => `Hello, ${name}! This is Ivan from WeLabelData.
...
`;
```

## How it works

1. Connects via Baileys
2. Checks if the number is on WhatsApp (`onWhatsApp`)
3. If yes -- sends a personalized message
4. **60 sec delay** between messages

## Check chats

```bash
node check_chats.js
```

Shows recent chats, but **NOT the full history**.

## Limitations (IMPORTANT!)

- **Baileys does NOT sync message history**
- New incoming messages are visible only in real time
- To check replies -- look at WhatsApp on the phone
- Active session required (QR code on first launch)
- WhatsApp may ban for aggressive sending

## Creating a new session

If the session is stale:

```bash
cd $SALES_PATH/whatsapp
rm -rf baileys_session
node index.js    # will show QR code
# Scan QR from the phone
```

## Troubleshooting

| Problem | Solution |
|---------|----------|
| Connection closed | Restart, rescan QR |
| Logged out | Delete session, create a new one |
| Number not on WhatsApp | Try another channel (Telegram/Email) |
| Ban/Restrict | Reduce frequency, change number |

## Related skills

- `telegram-send` -- alternative channel
- `email-send-direct` -- single email
- `email-send-bulk` -- mass email sending

Related Skills

whatsapp-outreach-run

33
from aAAaqwq/AGI-Super-Team

Automatic WhatsApp outreach agent run

whatsapp-automation

33
from aAAaqwq/AGI-Super-Team

Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.

video-merge-send

33
from aAAaqwq/AGI-Super-Team

合并多个分段视频为一个完整视频,并发送到飞书。使用ffmpeg拼接视频片段,支持淡入淡出转场。触发场景:用户需要合并视频片段、拼接分镜视频、视频合并后发飞书、把多个短视频合成一个、分段视频合并发送。配合 jimeng-storyboard skill 使用,完成数字人视频全流程。

telegram-send

33
from aAAaqwq/AGI-Super-Team

Telegram DM sending from CSV, rate limiting, idempotency

sendgrid-automation

33
from aAAaqwq/AGI-Super-Team

Automate SendGrid email operations including sending emails, managing contacts/lists, sender identities, templates, and analytics via Rube MCP (Composio). Always search tools first for current schemas.

wemp-operator

33
from aAAaqwq/AGI-Super-Team

> 微信公众号全功能运营——草稿/发布/评论/用户/素材/群发/统计/菜单/二维码 API 封装

Content & Documentation

zsxq-smart-publish

33
from aAAaqwq/AGI-Super-Team

Publish and manage content on 知识星球 (zsxq.com). Supports talk posts, Q&A, long articles, file sharing, digest/bookmark, homework tasks, and tag management. Use when publishing content to 知识星球, creating/editing posts, uploading files/images/audio, managing digests, batch publishing, or formatting content for 知识星球.

zoom-automation

33
from aAAaqwq/AGI-Super-Team

Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.

zoho-crm-automation

33
from aAAaqwq/AGI-Super-Team

Automate Zoho CRM tasks via Rube MCP (Composio): create/update records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.

ziliu-publisher

33
from aAAaqwq/AGI-Super-Team

字流(Ziliu) - AI驱动的多平台内容分发工具。用于一次创作、智能适配排版、一键分发到16+平台(公众号/知乎/小红书/B站/抖音/微博/X等)。当用户需要多平台发布、内容排版、格式适配时使用。触发词:字流、ziliu、多平台发布、一键分发、内容分发、排版发布。

zhihu-post-skill

33
from aAAaqwq/AGI-Super-Team

> 知乎文章发布——知乎平台内容创作与发布自动化

zendesk-automation

33
from aAAaqwq/AGI-Super-Team

Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.