Signal Feed
Signal Breakdown
Hot Leads
0| Business | Location | Base | Signal | Total | Signals |
|---|---|---|---|---|---|
| No hot leads yet | |||||
| Business | Location | Phone | Website | Opener | Score |
|---|
| Business | Condition | Next Action | Scheduled | Status | Actions |
|---|---|---|---|---|---|
| No actions queued | |||||
| Business | Contact | Phone | Status | Lifecycle | Last Reply | Follow-up | Campaign | Recycle | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||||
Changes take effect immediately. No restart required.
Configure when and how leads are re-engaged after declining or going silent.
Boot staggering and dashboard polling (perf audit 2026-07-14). Boot delays apply on the next container restart.
Applies on next page load. Polling automatically speeds up to 5s for 60 seconds after you launch a campaign, start a scrape, or toggle the system.
Shared-mailbox prefixes (info@, sales@, ...) are tagged email_type: "role" during enrichment so campaigns can filter on them.
Matches the exact local part plus dotted/underscored variants (info@, info.desk@). Applied to new enrichment and, when screening is on, checked live at campaign build.
Default ON β dental practices often only have info@. When OFF, role-prefix leads are excluded at campaign build exactly like do-not-contact.
When ON for a niche, enrichment locates the owner first (People Finder β verified owner email) before falling back to a generic mailbox. Leads with a verified owner are tagged contact_type: "owner".
Audio is captured in the agent's browser from the WebRTC call and transcribed with Whisper. Recording is OFF until enabled here and the market is ticked below β both are required, and both are re-checked server-side on every upload.
Do not enable until the disclosure below is live in the call script and the legal position for each ticked market is settled. The disclosure must be read at the start of every recorded call.
Market is derived from the lead's phone prefix (+371 = LV), then address. Unticked markets are never recorded.
Audio and transcripts expire on separate clocks: the audio is the sensitive artefact, the transcript is the useful one. Deleting audio keeps the timeline entry, so there is a record that a recording existed and was purged on schedule.
Master switch, client shield, and the one volume value. At push, LeadMachine writes the per-account limit to each assigned Instantly account and sets the campaign limit to cap Γ accounts β then never touches either again.
OFF blocks the scheduled sender AND all automatic scheduling (OOO follow-ups, retargets). Queued emails stay pending until re-enabled. Default is OFF after every deploy.
Sets Instantly's insert_unsubscribe_header on each campaign LeadMachine creates (one-click unsubscribe in Gmail/Outlook). An unsubscribe suppresses every lead row with that address. Default ON.
Leads whose email or website matches these domains are never scheduled and never sent to (hard-checked at send time too).
Instantly Campaign Slow Ramp handles ramp up (+2/day per account). LeadMachine does not ramp or throttle. Campaign daily limit = this value Γ assigned accounts.
Each variant needs a distinct subject and a body for every step. Test-only sends are exempt.
Applied at push time, server-side. Greeting and opener rules shape step 1; the screen excludes (never DNCs) leads that are not UK dental practices and logs every exclusion with its reason.
"Hi Sarah," only when owner or decision-maker passes the name gate. Never "Hi," alone, never "Hi <practice> team".
OFF (default): such leads are skipped at push and counted as no_opener.
A website whose host does not end in one of these is excluded (reason tld). Leads with no website are not judged by this rule. Add .com here if UK .com practices should pass.
Whole-word match on region + address (reason country). Short codes like US are case-sensitive.
Whole-word, plural-tolerant match on business name + website intel (reason term:<term>). "lab" matches Labs, not Labrador.
A reply containing any of these (case-insensitive, the sender's own words only) is treated as an auto-reply: out-of-office, vacation responders, "we have received your message", ticket or case acknowledgements. It is logged on the lead's timeline and nothing else happens β no stage change, no Discord card, not counted as a reply, the sequence carries on. Decline phrases ("not interested", "no thanks") are checked first, so a polite human no is never treated as a bot. Instantly's own auto_reply_received event and Auto-Submitted / X-Autoreply headers are honoured as well.
Launch Campaign no longer verifies inside the request. Leads go to a NeverBounce bulk job in the background; the campaign card on the Outreach page shows progress and a "Launch to Instantly" button when it's ready. One verification runs at a time. These values are enforced server-side.
Applies to every result β valid, catchall and unknown. NeverBounce bills for unknowns, so a lead is never re-billed inside this window.
The cron ticks once a minute; each tick makes one NeverBounce call or writes one batch of results (200 ms apart, per the production rules).
OFF (default): only valid leads are pushed to Instantly β the fail-closed rule. ON adds catchall domains, which accept everything and can bounce later.
Critical and warning alerts (system DOWN, watchdog escalations, CPU red/amber) are delivered to Discord. Routine activity stays silent by design.
Leave as-is to keep the current webhook. Clearing the field falls back to the server default (DISCORD_WEBHOOK_URL).
SPF/DKIM/DMARC failures always fire a critical alert. Results appear in the Deliverability panel on the dashboard.
| Service | Requests | Cost This Month | Daily Average | Projected Monthly | Cost / Lead |
|---|---|---|---|---|---|
| Loading cost data... | |||||
{{owner_name}} {{owner_name_acc}} (Latvian accusative — "runΔt ar Inetu RΔvaldi")
{{business_name}} {{callerName}} {{city}}.
When no owner is known, {{owner_name}} falls back to the Decision-Maker Fallback above.
Branches are the buttons the caller taps to jump between steps.
Custom instructions appended to the LLM prompt when generating openers. Use this to tune what the opener focuses on.
{{businessName}}
{{city}}
{{rating}}
{{reviewCount}}
{{specialties}}
{{uniquePoints}}
{{teamInfo}}
{{techForward}}
{{patientFocus}}
{{website}}
| Business | Status | Region | Sent | Reply |
|---|
| # | Business | Owner | Assigned to | Location | Phone | Local Time | Score | Signals | Last Contact | Action | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Click Refresh to load call queue | |||||||||||
| Business | Location | Base | Signal | Total | Signals |
|---|---|---|---|---|---|
| No hot leads yet | |||||
Find B2B contacts by job title using Google search. Enrich with company domains and verified emails.
Paste CSV or upload a file. Required columns: Name, Company. Optional: Title, Location.
| Name | Title | Company | Location | Domain | Status |
|---|
| Name | Domain | Niche | Country | Year | Price | Score | Verdict | Fit | Users | Est. Revenue | Status | Owner | Phone |
|---|
| Name | Organisation | Role | Plan | Last Login | Status | Actions | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
| Name | Owner | Plan | Created | Actions |
|---|---|---|---|---|
| Loading... | ||||
| Timestamp | Actor | Action | Target | Details |
|---|---|---|---|---|
| Loading... | ||||