一键导入
cold-outreach-blast
Queue a cold outreach campaign to a segmented lead list via the cold_outreach_campaigns endpoint, with CASL compliance enforced before any send.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Queue a cold outreach campaign to a segmented lead list via the cold_outreach_campaigns endpoint, with CASL compliance enforced before any send.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Mandatory compliance gate before any outbound (email, SMS, blast). Verifies consent, opt-out status, CASL footer, send window, and daily cap.
Generates the structured daily call sheet for Ezra — 6 prioritized categories, specific opening lines for each call, and a clear action order.
Surfaces overdue follow-ups, prioritizes the call list, and recommends specific outreach actions for each stuck deal or contact.
Domain literacy for MCA and alternative business funding. Reference glossary and clarifying-question guide for when operators use ambiguous terms.
Uses historical lender feedback data to recommend the best lenders for a specific deal profile and surfaces typical terms and decline patterns.
Pause cleanly at a decision boundary, surface the decision to Ezra via Telegram or dashboard chat, and wait for explicit confirmation before proceeding.
| name | cold-outreach-blast |
| description | Queue a cold outreach campaign to a segmented lead list via the cold_outreach_campaigns endpoint, with CASL compliance enforced before any send. |
| triggers | ["blast this list","send a campaign","cold outreach","run the blast","queue the campaign","send to this list","outreach campaign"] |
| tier | stable |
| disable_model_invocation | false |
| argument_hint | Which cold lead list (by name or ID) and what message template should I use? |
| requires | ["env:SUNBIZ_SUPABASE_URL","env:SUNBIZ_SUPABASE_ANON_KEY","env:SUNBIZ_SENDGRID_API_KEY"] |
Where these endpoints live: All
/api/...URLs below are routes on the OASIS Command Center dashboard (repo:CC90210/oasis-command-center, deployed at https://agent-dashboard-sigma-eight.vercel.app). They are NOT served by this repo's localscripts/api_server.py(which only exposes/health,/status,/sms/send,/webhook/jotform). Solara's bridge makes authenticatedfetchcalls into the dashboard's API surface, and the dashboard then writes to Supabase / queues threads / dispatches the 8 daemons in this repo.
Execute a structured email campaign to a segmented cold lead list. This skill covers list selection, template validation, CASL compliance enforcement, and campaign queueing — not individual follow-ups (use skills/follow-up-discipline/SKILL.md for those).
GET /api/cold-lead-lists
Choose the right list by name, segment, or Ezra's instruction. Check:
recipient_count — how many contactslast_used_at — when it was last blasted (avoid re-blasting within 14 days)segment_criteria — confirm it matches Ezra's intentGET /api/outreach-templates?type=cold
If an existing template fits, use it. If composing new copy:
{{first_name}}, {{business_name}}, {{industry}} minimumThis step is never optional. Route through skills/casl-compliance/SKILL.md before proceeding:
campaigns.sent_today counter)If ANY check fails, surface the issue to Ezra — do not queue.
Before queuing, verify that every personalization variable in the template exists in the list's data:
POST /api/outreach-templates/[id]/validate
{ "list_id": "[id]" }
Response will flag any records with missing variables. Resolve or exclude before proceeding.
POST /api/cold-outreach-campaigns
{
"list_id": "[id]",
"template_id": "[id]",
"send_window_start": "09:00",
"send_window_end": "18:00",
"timezone": "America/Toronto",
"daily_cap": 50,
"scheduled_start_at": "[ISO timestamp or null for immediate]"
}
Response includes campaign_id, estimated_send_duration, total_recipients.
GET /api/cold-outreach-campaigns/[id]/recipients?status=failed
Check for failed sends after the first batch. Common failures:
Log the campaign launch in memory/SESSION_LOG.md. After 48–72h, check open rates and bounce rates:
GET /api/cold-outreach-campaigns/[id]/stats
If open rate < 10%: flag for template review. If bounce rate > 3%: pause campaign, scrub list.
scripts/integrations/send_gateway.py — all sends route through it for audit logging and bounce handling.scheduled_start_at to immediate — set to next business day and notify Ezra.