whatsapp-send

$npx mdskill add aAAaqwq/AGI-Super-Team/whatsapp-send

Send personalized WhatsApp messages using Baileys.

  • Delivers custom text messages to specific phone numbers.
  • Requires an active WhatsApp Web session and Node.js.
  • Executes based on hardcoded recipient lists in the script.
  • Outputs messages instantly with a 60-second delay between sends.
SKILL.md
.github/skills/whatsapp-sendView on GitHub ↗
---
name: whatsapp-send
description: Baileys WhatsApp message sending
---
# 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
More from aAAaqwq/AGI-Super-Team