Handover: Salvo pipeline — operator runbook
What you have
A four-agent autonomous outbound pipeline running on Postgres. Operator dashboard at /dashboard. All agent runs persisted in agent_runs.
Daily operator checklist (5 min)
- Open /dashboard — confirm yesterday's "Sent" count is in the expected band.
- Open /agents/qualifier — review new "interested" replies. Confirm CRM push column is green.
- Open /agents/sender — confirm bounce rate is under 2%.
Weekly operator (15 min)
- Review /campaigns/
for the active pilot. Confirm warm-lead conversion is trending sideways or up. - Adjust ICP filters in /agents/sourcer if reply rate drops below your floor.
- Calibrate persona switch in /agents/copywriter if a particular persona is under-performing.
When to call us
- Bounce rate climbs above 4% for 48 hours straight (deliverability regression).
- Reply classification drifts (eyeball check: is "interested" still actually interested?).
- You want to add a 5th agent (e.g., LinkedIn outreach).
- Mailbox warmup is restarting from cold.
What changes if you swap stacks
- Apollo -> Clearbit: swap the sourcer's data adapter (~1 day).
- Smartlead -> Instantly: swap the sender's mailbox adapter (~1 day; warmup behavior differs).
- HubSpot -> Pipedrive: swap the qualifier's CRM push (~half day).
30-day support window
Includes:
- Bug triage within 24h.
- One additional persona or ICP variant.
- One stack swap of your choosing.
- Two weekly sync calls.
Excludes:
- Net-new agents (separate scope).
- Full deliverability infra (SPF/DKIM/DMARC tuning) beyond initial setup.
- Multi-tenant rebuild.
Where the secrets live
.env.local — never commit. Required keys:
ANTHROPIC_API_KEY, APOLLO_API_KEY, SMARTLEAD_API_KEY, HUBSPOT_TOKEN.
Where state lives
Postgres database salvo. Five tables. drizzle-kit for migrations. pnpm db:push to apply schema changes.
Where the agents live
src/lib/llm.ts— Claude + mlx-brain wrapper.src/app/api/copy/route.ts— copywriter HTTP endpoint.- (Production version moves orchestration into a worker service; this MVP runs the agents on demand from the dashboard.)