Install
openclaw skills install @joeytbuilds/ai-cold-outreachComplete cold email outreach system for AI agents. Handles lead generation via Apollo API, email enrichment, Saleshandy sequence creation, prospect import, warmup monitoring, and campaign management. Use when setting up cold outreach, finding decision-maker emails, building email sequences, or managing cold email campaigns. Includes proven email copy templates and deliverability best practices.
openclaw skills install @joeytbuilds/ai-cold-outreachEnd-to-end cold email outreach managed by your AI agent. From lead discovery to sending sequences — no human in the loop.
Store keys in your workspace:
# Apollo
export APOLLO_API_KEY="your_key"
# Saleshandy
export SALESHANDY_API_KEY="your_key"
Or save to a JSON config (see references/config-template.json).
Use the Apollo lead generation script to search for decision-makers:
python3 scripts/apollo-search.py --titles "Owner,Founder,CEO" --keywords "aesthetic clinic" --location "United States" --max 100
This outputs a CSV with: name, email, title, organization, city, state, country.
Search results don't include emails. Enrich them:
python3 scripts/apollo-enrich.py --input leads-raw.csv --output leads-enriched.csv
Uses Apollo's people/match endpoint (1 credit per enrichment). Budget ~500 credits for 300 verified emails.
python3 scripts/saleshandy-import.py --csv leads-enriched.csv --step-id "YOUR_STEP_ID" --api-key "YOUR_KEY"
Check email account health before sending:
python3 scripts/check-warmup.py --api-key "YOUR_KEY"
Do NOT activate sequences until all accounts score 85+.
Apollo API (lead gen) → CSV → Saleshandy API (import) → Email Sequence → Prospects
↑
Email Copy Templates (references/)
POST /api/v1/mixed_people/api_search — find people by title, keyword, locationPOST /api/v1/people/match — get email from person ID (1 credit each)POST /api/v1/people/bulk_match — batch enrichment (use name+company, not IDs)https://open-api.saleshandy.comx-api-key: YOUR_KEYGET /v1/sequencesPOST /v1/sequences/prospects/import-with-field-namePOST /v1/email-accountsPOST /v1/sequences/{id}/email-accounts/addSee references/api-reference.md for full endpoint documentation.
See references/email-templates.md for proven templates.
Key rules:
Before activating any sequence:
| Issue | Fix |
|---|---|
| Apollo search returns 0 emails | Emails require enrichment — search only returns IDs |
Apollo people/search returns 403 | Use /mixed_people/api_search endpoint instead |
| Saleshandy API "Invalid token" | Header must be x-api-key not api-key or Authorization |
| Saleshandy import fails "conflictAction" | Valid values: overwrite, noUpdate, addMissingFields |
| Emails going to spam | Check warmup scores, verify DKIM, reduce daily volume |
| Merge tags not rendering | Use {{First Name}} format in Saleshandy content |