원클릭으로
whatsapp-outreach
Send WhatsApp messages to Samoan businesses via Playwright + WhatsApp Web and track delivery
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Send WhatsApp messages to Samoan businesses via Playwright + WhatsApp Web and track delivery
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Scrape business leads from Google Maps using Apify actor nwua9Gu5YrADL7ZDj. Search by keyword + location, stores results in business_leads table. Trigger when asked to scrape Google Maps, find local businesses, or build a business lead list.
Send Facebook Messenger DMs as a personal account to business pages via Playwright + facebook.com and track delivery. Personal accounts can message pages — pages cannot message other pages.
Find Facebook page URLs for businesses already in the business_leads table. Uses Google Search via Apify to match business names to Facebook pages and updates the facebook column. Trigger when asked to find Facebook pages for leads, enrich leads with Facebook handles, or populate facebook_outreach queue.
Generates viral Twitter/LinkedIn posts from YouTube videos using Google Gemini API. Professional copywriter persona creates posts with hooks, stats, and CTAs. Trigger when asked to generate viral posts using Gemini, create social media content from YouTube URLs, or make viral short-form text content.
Automated Instagram DM outreach agent using Playwright browser automation. Sends personalized cold DMs to leads at scale using the Inbox Compose Method. Trigger when asked to send Instagram DMs, run DM campaigns, or do Instagram outreach.
Scrape users who liked specific Instagram posts using Apify actor WxPRaG9gfg5KZ4gY1 (datadoping/instagram-likes-scraper). No cookies needed. Stores leads in instagram_leads table. Trigger when asked to scrape Instagram leads, find post likers, or build lead lists from Instagram.
| name | whatsapp-outreach |
| description | Send WhatsApp messages to Samoan businesses via Playwright + WhatsApp Web and track delivery |
business_leads to E.164 format (+685XXXXX)web.whatsapp.comhttps://web.whatsapp.com/send?phone=...&text=... URL scheme (works for numbers not in contacts)On first run (no cookies/whatsapp-web.json), the script opens a visible browser to WhatsApp Web. Scan the QR code with your phone's WhatsApp app. Cookies are saved automatically.
# First run — will open browser for QR scan
node skills/whatsapp-outreach/scripts/whatsapp-outreach.js --limit 1
To re-authenticate, delete the cookie file and run again:
rm cookies/whatsapp-web.json
node skills/whatsapp-outreach/scripts/whatsapp-outreach.js --limit 1
Add to .env:
WA_DELAY_BETWEEN_MESSAGES=12000
WA_BATCH_SIZE=25
WA_DAILY_LIMIT=50
clawdbot browser start --profile clawd --headless) — script auto-starts it if needednpm install)# Preview which leads have valid Samoan mobile numbers
node skills/whatsapp-outreach/scripts/whatsapp-phone-normalize.js --dry-run
# Populate whatsapp_outreach table with normalized numbers
node skills/whatsapp-outreach/scripts/whatsapp-phone-normalize.js
# Preview targets without sending (no browser opened)
node skills/whatsapp-outreach/scripts/whatsapp-outreach.js --dry-run --limit 5
# Send to 10 high-priority leads on Upolu
node skills/whatsapp-outreach/scripts/whatsapp-outreach.js --limit 10 --priority high --island Upolu
# Send with a specific campaign name
node skills/whatsapp-outreach/scripts/whatsapp-outreach.js --campaign samoa_tourism_q1 --limit 25
| Flag | Default | Description |
|---|---|---|
| --dry-run | false | Preview without DB writes |
| --limit N | all | Max leads to process |
| Flag | Default | Description |
|---|---|---|
| --dry-run | false | Preview without sending (no browser) |
| --limit N | batch size (25) | Max messages to send |
| --campaign NAME | discover_samoa_intro | Campaign name for tracking |
| --category CAT | all | Filter by business category |
| --island ISLAND | all | Filter by island (Upolu, Savai'i) |
| --priority P | all | Filter by priority (high/medium/low) |
Table: whatsapp_outreach (see migrations/003_whatsapp_outreach.sql)
scripts/whatsapp-phone-normalize.js — Phone number normalizerscripts/whatsapp-outreach.js — Main message sender (Playwright + WhatsApp Web)