Settings
Profile
auto-saves on blurYour name, contact, and sender details. Injected into every outreach message as the human at the other end of the line.
Injected as {{my_cell}} in every message template. Update here once · updates everywhere.
Appears at the bottom of outreach messages for sender identification.
All caps, quiet hours, and schedules use this clock.
Quiet hours & vacation
protects sender reputationNo sends are ever fired outside these windows. The queue keeps building · it just waits until morning.
Replies arriving during vacation are stacked. Calendly stays live; bookings still notify.
Operator mode
storage & access topologyLocal is fastest and most private. Cloud unlocks multi-operator and remote review · available once you outgrow a single machine.
API keys
These keys connect the pipeline. A missing or expired key stops that tool's step from firing. Test all after setup or rotation.
5 of 7 passing · last full sweep 2m ago.
Send caps
explicit save · confirmation requiredCaps prevent runaway spend and protect sender reputation. Critical changes show a before/after confirm · never auto-save.
Hard ceiling across all campaigns.
Cap projection: at current pace, hit on May 27.
Overridable per-campaign in Campaigns.
Accounts for ~10% retry rate.
Emergency stop · no sends fire if exceeded.
Required to lift the monthly hard cap mid-month.
| Vertical | Daily sends | Daily spend $ | Pace | Note | actions |
|---|---|---|---|---|---|
| HVAC | 25 | $14.50 | 72% | core vertical · highest reply rate | |
| Plumbing | 15 | $8.20 | 41% | — | |
| Electrical | 10 | $6.00 | 60% | ramp in progress | |
| Roofing | 8 | $4.80 | 12% | pilot only | |
| PI law | 6 | $4.20 | 0% | paused · awaiting brand-voice tune | |
| Med spa | 5 | $3.10 | 0% | paused · UDAP review |
Auto-fire
global defaultWhen OFF, every drafted message requires your approval before sending. Recommended during the pilot phase.
Individual campaigns can override the global setting in the Campaigns screen.
Re-engagement
off by defaultSends a follow-up to targets contacted 90+ days ago with no reply. Enable only after the 200-target pilot establishes baseline reply rates.
Sender domains & warming
Each domain ramps from 5 → 50 sends/day over its warming period. Bounces and spam complaints pause the ramp automatically.
| Domain | Status | Current cap | Ramp | Bounce % | Complaints | actions |
|---|---|---|---|---|---|---|
| aivideos.co | warmed | 50/day | 100% | 0.4% | 0 | |
| mail.aivideos.co | warming | 28/day | 56% | 0.9% | 0 | |
| connect.aivideos.co | warming | 12/day | 24% | 1.4% | 1 | |
| nick-petrucci.com | paused | 0/day | 12% | 3.1% | 2 |
Brand voice rules
regex · zero LLM costRules the message generator checks every draft against. Toggle on/off. Built-in rules block what consistently triggered 'AI tell' in past pilot data.
Voice samples
used to fine-tune brand-voice baselineUpload past messages, emails, and essays. The system learns cadence, sentence length distribution, and signature phrases. No content is ever pasted into output · it shapes the screen.
| File | Words | Added | actions |
|---|---|---|---|
| nick-2025-q1-emails.md | 14,820 | Mar 12 | |
| first-call-scripts.txt | 6,240 | Feb 04 | |
| personal-essays.docx | 21,370 | Jan 27 |
Phrase library
Reusable snippets you reach for often. Insert in Compose with /.
/intro-hvac/intro-plumbing/follow-up-1/booking-confirm/opt-outBlacklist
Every business that opted out lives here. Removing one requires a typed reason that lands in the audit log.
| Business | Website | Reason | Added | actions |
|---|---|---|---|---|
| Coastal HVAC | coastalhvacri.com | owner replied "remove me" | 2026-04-22 | |
| Liberty Heating | libertyheating.com | previous customer · do not re-contact | 2026-04-08 | |
| Patriot Plumbing | patriotplumbingri.com | unsubscribed via form | 2026-03-29 | |
| Bay State Electric | baystateelectric.com | manual exclusion · friend's vendor | 2026-03-14 | |
| Yankee Services | yankee-services.net | replied "not interested" | 2026-03-02 | |
| Walker Roofing | walkerroofingri.com | legal threat letter received | 2026-02-18 | |
| Quincy Auto Glass | quincyautoglass.net | spam complaint via Postmark | 2026-02-04 |
Geographic & UDAP rules
protects against private-action exposureBlocked states cannot receive outreach. The import step rejects records in these states before they enter the pipeline.
Low blocks any state with active private-action precedent. Medium warns only. High warns only for hard-blocked states (not recommended).
Compliance export
audit-readyOne-click bundles for legal review. Each export is signed and timestamped; you keep a local manifest.
Integrations
External services. Each line shows current health and last successful check.
Webhooks
Outbound webhooks the system fires. Failed deliveries auto-retry with exponential backoff (max 6 attempts).
| Event | URL | Last fire | 7d health | Status | actions |
|---|---|---|---|---|---|
booking.created | https://hooks.slack.com/services/T0…/B0…/aBcD | 12m ago | 100% | pass | |
reply.received | https://hooks.slack.com/services/T0…/B0…/eFgH | 4m ago | 100% | pass | |
cap.warning | https://hooks.slack.com/services/T0…/B0…/iJkL | 2d ago | 98% | pass | |
voice.rule_failed | https://hooks.slack.com/services/T0…/B0…/mNoP | 1h ago | 88% | warn | |
send.bounced | https://hooks.slack.com/services/T0…/B0…/qRsT | 8h ago | 60% | fail | |
campaign.paused | https://hooks.slack.com/services/T0…/B0…/uVwX | never | — | off |
Slack channel mapping
routes events to channelsWhich event types post to which Slack channels. Quiet hours suppress everything except booking confirmations and cap alerts.
reply.received→#aivideos-repliesbooking.created→#aivideos-bookingsvoice.rule_failed→#aivideos-opscap.warning→#aivideos-opscampaign.paused→#aivideos-opssend.bounced→#aivideos-opsjob.failed→#aivideos-opsmanual.review_needed→#aivideos-repliesCRM bridge
scaffold · phase 3+Push booked deals and replied leads into your CRM. Fields can be authored now; sync engages once a CRM is connected.
Scheduled tasks
cron · local clockBackground jobs the operator depends on. Pause anything for maintenance; the system surfaces a warning if a critical job is off.
| enabled | Task | Schedule | Last run | Next run | Status |
|---|---|---|---|---|---|
| Cap-threshold sweepcritical | */5 * * * * | 2m ago | in 3m | pass | |
| Daily backup to R2critical | 30 3 * * * | 14h ago | in 10h | pass | |
| Sender warming rampcritical | 0 4 * * * | 13h ago | in 11h | pass | |
| Bounce + complaint poll | */15 * * * * | 4m ago | in 11m | pass | |
| Audit log compaction | 0 4 * * 0 | 4d ago | Sun 4a | pass | |
| Apify export retry | */30 * * * * | 12m ago | in 18m | warn | |
| Re-engagement eligibility | 0 6 * * * | never | — | off | |
| Voice-sample reindex | 0 5 * * 1 | 5d ago | Mon 5a | pass |
Backup & restore
Daily snapshot at 03:30 to R2. Encrypted at rest. Restore is destructive · typed confirmation required.
| Date | Size | Notes | restore |
|---|---|---|---|
| 2026-05-15 03:30 | 12.4 MB | automatic | |
| 2026-05-14 03:30 | 12.1 MB | automatic | |
| 2026-05-13 03:30 | 11.8 MB | automatic | |
| 2026-05-12 14:02 | 11.6 MB | pre-export · manual | |
| 2026-05-12 03:30 | 11.6 MB | automatic | |
| 2026-05-11 03:30 | 11.3 MB | automatic |
Multi-operator
scaffoldInvite a teammate for review or supervision. Fully wired once you migrate to cloud mode.
CSV import defaults
Column-mapping presets for bulk target imports. Saves the click on every Apify export.
Celebration sounds
dopamine matters for solo operatorsConfigure what you celebrate. All sounds ≤ 0.6 seconds. Off by default outside the two starter chimes.
Theme & density
persists across sessionsLive preview · no save-and-reload needed. Hit Save when you're sure.
range 12–20px · step 1px
Keyboard shortcuts
Default-action reorder for the command palette (Cmd+K). Drag rows to rearrange.
Audit log
Every settings change. Compliance-grade. Never edited, never deleted.