Total Leads
0
AI Active
0
Bot is carrying the conversation
Handed Off
0
Waiting on a human reply
Booking Funnel
Conversion vs. previous stageTrends
New Leads
Funnel, at a glance
Usage
Messages & Claude API Calls
| NameβΌ | Username | IG ID | AIβΌ | Status | InvitedβΌ | BookedβΌ | ShowβΌ | ClosedβΌ | Lastβ | |
|---|---|---|---|---|---|---|---|---|---|---|
| No leads found | ||||||||||
Reply Timers 0
| Lead | IG ID | Status |
|---|---|---|
| No active reply timers | ||
Follow-up Timers 0
| Lead | IG ID | Follow-up # | Fires |
|---|---|---|---|
| No active follow-up timers | |||
Reply Timing
Random delay picked between min and max before the bot posts the public reply / sends the private DM β so triggers don't fire the instant a comment lands. 0/0 = instant.
Default Reply
Used when a first-time commenter's comment doesn't match any keyword trigger below. Never fires for known leads.
One reply per line β a random line posts each time so repeat triggers don't look identical.
Sent once, right after the public reply.
Keyword Triggers
When a comment on any post matches a keyword (case-insensitive, checked across every post β either "contains" or an exact match, per rule), first-time commenters get the public reply + private DM, while commenters who are already a known lead instead get that rule's Known Lead Reply (if configured β otherwise nothing happens). First matching rule wins; if nothing matches, the default reply fires for new commenters only β known leads with no matching rule are always skipped.
AI System Prompt
Edited here takes effect on the bot's next reply β no redeploy needed.
New Leads
Controls what happens the moment the bot first sees a new lead.
When a new lead's backfilled history reads like a friend or existing client (mostly statements, few questions) rather than a cold lead, AI is turned off for them β same as sending [off]. Only runs when backfill above finds prior messages.
When a brand-new lead's first message arrives, checks IG whether you already follow them β if so, AI is turned off for them, same as sending [off]. Independent of Auto-backfill above.
Ad Lead Detection
Case-insensitive. Tags the lead as an Ad Lead β shown with a badge on their avatar in the Leads tab.
Fallback for when Meta doesn't deliver the webhook for the lead's DM-ad reply β tags the lead if the very first message we ever send them contains one of these phrases.
Reply Timers
Random delay picked between min and max before the AI replies. "Invited" applies once a lead has been pitched. Takes effect immediately.
Follow-Up & Voice Notes
Plain text sends as a DM. A number or URL sends as a voice note. Takes effect immediately, no redeploy needed.
Voice notes or text (attachment ID, URL, or plain text)
Leave blank to use the built-in default text shown as a placeholder below. A number or URL sends the pre-recorded voice note tied to this account (each deployment needs its own); plain text (yours or the default) sends as a normal DM instead.
Delays
Sleep Time
A follow-up due inside this window is held and re-checked after its own delay again β it doesn't jump to the next follow-up's timing.
Follow-up messages
Manual Follow-Up Variations
One per line. If a manually-sent DM (from the IG app) is a ~90% fuzzy match to one of these, it's treated as an intentional follow-up β the AI stays active for that lead instead of the usual human-takeover pause.
Booking
Controls the Calendly auto-booking flow that takes over once a lead reaches the booking stage.
Booking Prompt
Takes over from the main system prompt once a lead reaches the booking stage. Edited here takes effect on the next reply β no redeploy needed.
Integrations
Connect external services used by the bot.
Where ERROR/CRITICAL alert emails are sent. Requires SMTP_HOST etc. set in env vars β see ENV_SETUP.md.
Notifications
Get a push notification on this device when a lead is invited, needs a human reply, books a call, or has a call starting soon. On iPhone: Safari → Share → Add to Home Screen, then open the app from your Home Screen and enable notifications from here.