AI Inbox
Claude-powered reply triage — hot leads, OOO, and unsubscribes handled automatically.
AI Inbox
The AI Inbox processes every inbound reply to your outreach sequences. Claude Haiku classifies each reply in real time and takes automated action based on the classification. Hot leads surface with a Claude Sonnet–drafted reply ready for your one-click approval.
Prerequisites
Inbound reply routing must be configured before the Inbox receives anything. See Email Setup — Inbound Section.
How It Works
When a prospect replies to one of your sequence emails:
- Resend forwards the email to
https://api.kithflow.com/api/v1/webhooks/inbound-email - KithFlow verifies the HMAC signature (security)
- The reply is matched to the originating enrollment via a tracking token embedded in the outbound email headers
- A
classify_replytask is dispatched to the background queue - Claude Haiku classifies the reply (typically under 2 seconds)
- The automated action for that classification is executed
- The reply appears in the appropriate lane of your Inbox
The Four Classifications
hot_lead
The prospect expresses genuine interest — asking for a call, requesting more info, or asking for pricing.
Automated action:
- A draft reply is generated by Claude Sonnet, pre-filled with a Calendly CTA
- The reply appears in the Hot Leads lane with a Send Reply button
- A notification is created for your team
Your action: Review the draft, edit if needed, click Send Reply to dispatch it.
Auto-trigger: Approving a hot lead reply also triggers automatic generation of a Battlecard for that prospect so you are prepared for the meeting.
ooo
The prospect is out of office. The reply contains an absence notification, typically with a return date.
Automated action:
- The sequence enrollment is paused (
status = paused) - Claude parses the return date from the reply text and sets
next_send_atto that date - The enrollment resumes automatically when the return date passes
Your action: None required. The paused enrollment appears in the OOO Queue lane for visibility.
unsubscribe
The prospect asks to be removed from your list, or uses phrases like "please remove me", "unsubscribe", "stop emailing".
Automated action:
- The sequence enrollment is cancelled immediately (
status = unsubscribed) - No further emails will ever be sent to this contact from any sequence
Your action: None required. The reply appears in the Unsubscribes lane as a read-only log entry.
neutral
The reply does not fit the other three categories (e.g. a question, a referral, or a general reply with no clear signal).
Automated action: The reply is logged. No enrollment change is made.
Your action: The reply is not surfaced in the Inbox lanes by default. You can filter for neutral replies in the full replies list.
Inbox Lanes
Navigate to Inbox to see three lanes:
| Lane | Shows | Action available |
|---|---|---|
| Hot Leads | hot_lead with status = triaged | Send Reply / Dismiss |
| OOO Queue | ooo with paused enrollments | Dismiss |
| Unsubscribes | unsubscribe log | Read-only |
Sending a Reply
- Expand a Hot Lead card
- Review the Claude-drafted reply (edit if needed)
- Click Send Reply — the reply is dispatched via your configured email provider
- The reply is marked
approved
Dismissing a Reply
Click Dismiss to remove a reply from the active Inbox without taking action. The underlying classification and enrollment state are not changed.
Classification Details
Each classified reply stores:
| Field | Description |
|---|---|
classification | hot_lead, ooo, unsubscribe, or neutral |
classification_confidence | 0.0–1.0 score from Claude Haiku |
classification_reasoning | Short explanation of why Claude classified it this way |
triage_status | pending_triage → triaged → approved / dismissed |
You can see these fields in the expanded reply card in the Inbox.
Security
All inbound webhooks are verified with HMAC-SHA256 using the webhook secret configured in Settings → Integrations → Inbound Webhook. Requests with an invalid or missing signature are rejected with a 401.