a2ally™ Sign up

Sleuth sequence runner

The 24/7 scheduler behind AI Sleuth outreach: a screened prospect is enrolled into a four-touch sequence, each touch rendered from the prospect record and prepared through the tracked-send foundation.

Sleuth sending is dark: not armed. Missing dependencies: RESEND_API_KEY, SLEUTH_MAIL_FROM, SLEUTH_DNS_VERIFIED_AT, SLEUTH_CAMPAIGN_APPROVED. While dark the runner prepares touches and nothing is sent.

0sequences enrolled
0active
0touches prepared
0touches sent
0inbox records

Sequences by status: active 0 · completed 0 · replied 0 · stopped 0

Inbox by kind: reply 0 · stop 0 · bounce 0 · complaint 0

Touch offsets (days from enrollment): 0, 3, 7, 14

Warmup caps: days 1-3: cap 10 · days 4-7: cap 25 · days 8-14: cap 50 · days 15-onwards: cap 100

The touch plan

Touch plan rule: a sequence has 4 touches at day offsets 0, 3, 7 and 14 from enrollment. Each touch is a fresh angle built only from the prospect record's own fields: touch 1 leads with the observed signal; touch 2 leads with the pain angle and the prospect's page walkthrough; touch 3 is the booking invitation; touch 4 is the final closing note. No touch is ever a bare follow-up with no new angle. Each touch has a pool of 2 subjects and the subject is picked deterministically by a hash of the prospect id, so the same prospect always renders the same subjects.

Delivery windows

Delivery window rule: the recipient timezone is derived from the prospect's state through the published state-to-timezone map, which names the primary (most-populous) IANA timezone for each of the 51 US state codes. A touch is scheduled for 10:00 recipient-local time on the enrollment local date plus its day offset; if that local date is not a Tuesday, Wednesday or Thursday, the touch rolls forward to the next Tuesday, Wednesday or Thursday date at 10:00 recipient-local time.

Warmup

Warmup rule: per account per UTC day, the number of touches fired is capped by campaign age in days since the account's first enrollment: days 1-3 cap at 10, days 4-7 cap at 25, days 8-14 cap at 50, and day 15 and later caps at 100. When a run reaches the cap it stops and reports capped: true; unfired touches stay due for a later run.

Rendering

Render rule: every touch renders an HTML body and a plain-text twin from the prospect record. Every touch carries the STOP line in both twins and a footer naming AI Sleuth by a2ally, and links to the recipient's page: when the enrollment carries a page token (a 43-character base64url token, validated at enrollment) the link is the per-recipient page under that token, otherwise the link is the generic Sleuth page. No touch copy states any price.

Watching: replies, stops, bounces

Watch rule: replies route to a human-gated inbox and are never auto-answered — no auto-reply code path exists, and every inbox record carries auto_answered: false and status awaiting_human. A stop, bounce or complaint suppresses the address immediately and permanently through the AS-3 suppression service and stops the sequence; a reply moves the prospect's active sequences to replied.

Counting

Counting rule: the usage counts in this document are computed at read time from live accounts only — sandbox and other non-live accounts are excluded. sequences_total counts sequence records stored for live accounts, split by status in sequences_by_status; touches_prepared counts touches on those sequences that carry a prepared send; touches_sent counts touches on those sequences with a sent time; inbox_total counts inbox records stored for live accounts, split by kind in inbox_by_kind. No email, business name or prospect content ever appears in this document — counts only.

Surfaces

Machine-readable index: GET /v1/sleuth/sequence-runner · Sleuth home: /sleuth · Prospect engine: /sleuth-prospects · Sending foundation: /sleuth-send. Markdown twin: /sleuth-sequence.md.