Loading the AI command center
Preparing a fresh dashboard, demo records, and automation state.
Preparing a fresh demo…
Clearing prior leads, calls, messages, appointments, and CRM events.
Loading the AI command center
Preparing a fresh dashboard, demo records, and automation state.
This CRM is the demo workspace. The bigger idea is the AI integration layer: calls, texts, emails, notes, appointments, tasks, reports, and sync payloads can sit on top of an existing CRM, phone system, calendar, inbox, or automation platform.
Capture
Calls, forms, texts, emails, reviews, and calendar updates enter one workflow.
Understand
AI extracts customer info, urgency, service type, notes, objections, and next action.
Route
Rules decide whether to auto-send, ask for approval, create a task, or escalate.
Write back
Clean records sync to the CRM, inbox, calendar, task board, and reports.
HubSpot
CRM
Contacts, deals, notes, tasks, pipeline stage, owner, source.
JobNimbus
Home services CRM
Lead, job, appointment, production handoff, activity history.
ServiceTitan
Field operations
Customer, job, estimate, dispatch, and service notes.
Twilio / OpenPhone
Phone and SMS
Inbound calls, missed calls, SMS threads, call summaries.
Google Calendar
Scheduling
Estimator availability, booked inspections, reminder timing.
Gmail / Outlook
Email leads, customer replies, AI reply drafting, owner alerts.
Zapier
Automation
Fast no-code routing for forms, alerts, Sheets, and CRM updates.
Make
Automation
Visual multi-step scenarios for lead routing and summaries.
n8n
Automation
Self-hostable workflows for API-heavy or private data flows.
Power Automate
Microsoft stack
Outlook, Teams, SharePoint, Excel, and approval workflows.
QuickBooks
Finance
Won-job handoff, customer records, invoices, and job-cost checks.
CompanyCam
Photos
Inspection photos, property notes, production documentation.
Web lead to AI scheduler
Public form, Facebook lead, Angi lead, or website chat
Normalize lead -> score urgency -> call or text -> book inspection -> write CRM note
Inbound call to CRM record
Known or unknown homeowner calls the office
Transcribe -> extract fields -> create/update lead -> summarize -> create next task
Appointment confirmation
Inspection is booked or moved
Generate confirmation -> auto-send safe SMS or request approval -> log activity
Estimate follow-up
Estimate sent and no customer response
Draft follow-up -> rotate channel -> alert rep on high-value jobs -> track result
Bad review escalation
Negative sentiment from review, survey, email, or text
Summarize issue -> assign manager task -> draft response -> track resolution
HubSpot
Provider: HubSpot · Private app token not configured
External CRM sync is in dry-run mode: every sync builds the real payload, logs it below with mock HubSpot IDs, and touches nothing external. AddHUBSPOT_PRIVATE_APP_TOKENand setENABLE_HUBSPOT_LIVE_SYNC=trueto sync for real.
| Local field | External CRM field |
|---|---|
| first_name | firstname |
| last_name | lastname |
| phone | phone |
| city | city |
| service_type | service_type (custom property) |
| urgency | urgency (custom property) |
| lead_quality | lead_quality (custom property) |
| estimated value | deal amount |
| recommended_next_action | note body |
| ai crm_note | note body |
Contact
{
"firstName": "Jordan",
"lastName": "Avery",
"phone": "(414) 555-0123",
"email": "jordan@example.com",
"source": "Inbound call",
"crmOwner": "Sales queue"
}Deal / Job
{
"service": "Storm damage",
"stage": "Appointment scheduled",
"urgency": "High",
"estimatedValue": "$14,000 - $32,000",
"appointment": "Calendar-verified opening"
}AI note
{
"summary": "Homeowner reports worsening roof leak after storm. Inspection moved earlier.",
"nextAction": "Keep the estimator brief and CRM timeline in sync.",
"transcriptStored": true,
"confidence": "High"
}Task
{
"title": "Review the next customer-facing action",
"priority": "High",
"dueDate": "Today",
"linkedLead": "Jordan Avery"
}Message
{
"channel": "SMS",
"status": "Needs approval or auto-send eligible",
"body": "Your appointment is confirmed for the agreed date and time."
}Webhook
{
"target": "Zapier, Make, n8n, Power Automate, or custom API",
"event": "lead.appointment.updated",
"retryPolicy": "3 attempts with audit log"
}No leads ready to sync yet.
Run the guided tour or create a lead first. Then this panel will show a HubSpot dry-run button for that lead so the payload has real CRM data.
No sync events yet. Sync a lead above or run the HubSpot dry sync from the Demo Center.