CRM row id for this contact
Email subject line
Email intent for idempotency key and CRM logic
Email HTML body
Recipient email address
Zero-side-effect preview: performs the read-only CRM lookup, builds the exact send payload and would-be CRM row, but sends no email and writes nothing to the CRM.
Inbound message id being replied to, or 'first' for cold, or 'followup-{email_id}'
Workspace files to attach. Each item needs path (relative to workspace root or /workspace/...). filename defaults to the basename.
CRM next action after the send
Legacy hint retained for compatibility; first-send status is detected from the CRM row
For live-thread replies: updated CRM reply_received note (e.g. append that the open question was answered). Optional.
Today's total outbound count (from outreach-triage / Resend). At >= 8, cold/followup/nudge sends are refused with daily_cap_exceeded; a live-thread reply is still allowed and still counts.
Send an outreach email with optional workspace-file attachments, idempotency, and required CCs, then record it in the CRM.
Part of service
hermes-routes
Post-release live verification of the published send path. The Send outreach email and log...
Execution
Usage