Create an approval queue system so Ben can review Ava's outreach before it's sent.
Ava will draft outreach campaigns (emails, messages) targeting podcast creators/listeners for PodcastItLater. Ben must approve these before they go out. This is a safety gate for the customer acquisition workflow.
_/var/ava/outreach/pending/_/var/ava/outreach/approved/ _/var/ava/outreach/rejected/_/var/ava/outreach/sent/{
"id": "uuid",
"type": "email|message",
"created_at": "ISO timestamp",
"subject": "string (for emails)",
"recipient": "email or identifier",
"body": "string - the message content",
"context": "string - why Ava is sending this",
"status": "pending|approved|rejected|sent"
}
outreach_draft: Create a new outreach draft (saves to pending/)outreach_list: List pending/approved draftsoutreach_status: Check status of a draft by ID/review: Show next pending draft/approve <id>: Approve a draft (moves to approved/)/reject <id> [reason]: Reject with optional feedback/queue: Show count of pending itemsOmni/Agent/Tools/Outreach.hs for tools{
"name": "outreach_draft",
"parameters": {
"type": "email|message",
"recipient": "string",
"subject": "string (required for email)",
"body": "string",
"context": "string - explain why sending"
}
}