Outreach

Inbox + AI reply drafts

4 min readinbox-ai-replies

Review inbound replies, edit AI-drafted responses, send with one click.

The /inbox page is your unified outreach inbox — every sent, received, and drafted email in one place.

Four filter tabs
  • All — every message
  • Sent — your outbound SENT messages
  • Received — inbound replies from prospects
  • Drafts — AI-drafted replies waiting for your review, plus scheduled sends in the queue
  • Failed — sends that bounced (usually the mailbox auto-paused after this)
The reply loop (what happens when a lead replies)
  1. IMAP poller runs every 5 minutes on every mailbox that has IMAP credentials
  2. New messages are fetched from the INBOX folder
  3. Each message is dedupe-checked by RFC5322 Message-ID
  4. The poller tries to link the reply to a lead:
  • First: match the In-Reply-To header to an outbound message you sent
  • Fallback: match the sender's email to a Lead.email in your workspace
  1. On successful link:
  • The lead auto-moves to the Replied column on the pipeline board
  • Any active sequence for that lead auto-stops
  • The AI writer runs over the reply with full thread context
  • A DRAFT response lands in your inbox
AI reply drafting

The AI sees:

  • The full lead context (company, decision maker, category, AI insight)
  • Your original cold email (subject + body)
  • The new inbound reply

It produces:

  • A contextual draft response (40-120 words, warm tone, specific next step)
  • Skips drafting entirely for hostile messages, unsubscribe requests, or out-of-office replies

Drafts land in the inbox with status DRAFT and an amber badge.

Edit + send a draft
  1. Click any DRAFT row → opens the conversation view at /inbox/[id]
  2. Full editor on the left: To / CC / BCC / Subject / Body
  3. Thread history on the right showing every prior message
  4. Three actions:
  • Save draft — save your edits without sending
  • Send now — fires the SMTP dispatch, deletes the draft, creates a SENT row
  • Delete draft — discard
Why we don't auto-send

A single wrong auto-reply to a real prospect can torch your sender domain's reputation for weeks. We deliberately keep you in the loop for every reply:

  • 30 seconds of review per reply
  • You catch the AI's mistakes (wrong tone, missing context, hallucinated claims)
  • You personally take responsibility for what goes out

Auto-send can be added in a future sequence feature if you insist, but we don't recommend it until you've sent 1000+ replies manually and trust the AI's output quality for your vertical.

Scheduled sends

Draft or compose a message → set scheduledFor in the future → it lands in the QUEUED state with a blue SCHEDULED badge → the sequence worker picks it up at the scheduled time and fires the send. Useful for sending cold emails during the recipient's timezone business hours.

Mailbox management

The top of the /inbox page shows every connected mailbox:

  • Live send counter (sentToday/dailyLimit)
  • Active/paused state
  • Provider type
  • One-click delete

If a mailbox auto-pauses (5 consecutive failures), you'll see a notification in the bell icon. Fix the credentials at /inbox/connect and reconnect.