📞
Incoming call
Bark. Track. Book.
Sign in to continue
Forgot password?
Synced: —
All Companies
🔔 0
Sev-1: Rachel Kim (24h no reply) · Brian Foster (quote 72h pending)
LeadPetSourceStatusResponseAssignedFlagsCreated
My Active Leads
0
📥 Unassigned Inbox
0
⚑ Needs Attention
0
✓ My Conversions
0
Automation status
Last completed server (or manual) runs, from the sync log.
JobLast runStatus
Loading…
Data sync (MoeGo → database)
Pull appointments, sales, and leads. Use the date range for reports; leads always pull in full.
Conversion check
Match open leads against booked appointments/sales and mark matches as Converted (persisted to the database). This also runs automatically every 15 minutes on the server.
Abandoned bookings sync
Mirror MoeGo Online Booking abandoned bookings into the database for the Abandoned Bookings page. Uses the date range above. This also runs automatically every 15 minutes on the server.
Loading…
Loading…
When off, messages are still queued — just never sent.
Send a test email
Loading…
Loading…
Loading…
Loading…
Loading…
Platform Operator — cross-tenant administration, above lf_authorize. Every action here is logged to the operator audit trail.
Isolation-Crossing · gated by C-E1 threat model
Total tenants
Active
Provisioning
Suspended
Offboarded
All
Active
Provisioning
Suspended
Offboarded
Tenantcompany_idEditionStatusFootprintCreated
Loading…
After Save, click Test connection (verifies the key + syncs phone numbers), then Register webhooks. A prod WAF may block the Save POST — if so, provision that company via php src/quo_provision.php.
Route Intelligence
Two layers: hard rules the code always enforces, and judgment the AI weighs. Tune the mix here — no code changes needed. (Owner only)
⚙ Hard rules always enforced by code
Applied exactly, every run — no AI interpretation. Leave a field blank / 0 to disable that rule.
🧠 Judgment & context the AI weighs these
Nuance a hard rule can't capture — which clients are flexible, seasonal notes, "keep Van 2 in Bentonville." Best-effort judgment, not guaranteed like the hard rules above.
📄 Working docs
Longer-form judgment/context the AI reads on every run. Toggle a doc off to exclude it without deleting.
Loading…
▶ Run route-alert analysis (advisory, with 👍/👎 feedback that trains the AI) →
Numbers → this company
“Test connection” auto-imports your account’s numbers.
Twilio webhooks — paste into the Console (HTTP POST)
Secrets are stored encrypted (needs config app_key) and never shown again; config.php is a fallback. A prod WAF may block the Save POST (secret in body) — if so, whitelist this endpoint or set config['twilio'].
Settings
Business hours (AI answers outside these for the after-hours modes)
Service area
Free-draw the area you serve. When on, the attendant geocodes a caller's address and checks it against this boundary — real geography, not a ZIP list. Click the map to drop boundary points; drag a point to adjust; the shape closes automatically. It takes at least 3 points.
Knowledge base
The attendant answers questions using these. Anything not covered, it takes a message instead of guessing. Add separate docs (e.g. Hours, Services & Pricing, Service Area, Policies) and toggle any off to exclude it.
Loading…
Loading…
Immediate sends each alert as it happens · Daily digest batches them into one email · Off mutes that alert.
Loading…
Loading roadmap…
Total Leads
vs prior
Conversion Rate
vs prior
Avg Response
vs prior
Leads in SLA Breach
vs prior
Leads by Source
Conversion Funnel
Response Time Distribution
Auto-Conversions via Poll
4
Leads automatically converted by appointment poll engine matching
✓ Avg detection lag: 14 min post-booking
Response Types
Conversion Rate Over Time · cohort by received date · bars = leads received · line = conversion % · auto monthly / weekly
Total Abandoned
vs prior
Recovery Rate
vs prior
Recovered
vs prior
Avg Time to Recover
vs prior
Open / Follow-up
vs prior
Abandonment & Recovery Trend
Drop-off by Step
Recovery Attribution
Recovery
New vs Returning
Visitors
Needs Follow-up
CustomerLeft at stepStatusAbandonedLast textedLast emailed
🎯
Active clients past due for their next groom, excluding anyone already rebooked. Overdue is measured beyond the selected cadence — an interim default until per-client preferred frequency is captured. Click a bucket to filter; export the list to work it.
Needs win-back
ClientPetPhoneEmailLast serviceGroomerLast visitOverdueLifetime $
Source performance scorecard · leads acquired in the selected period → repeat, LTV, CAC & ROI
SourceLeadsMatchedRepeatLoyal (4+)Avg LTVSpendCACROI
New customers booked over time · net-new customers acquired · auto-buckets monthly (weekly under 90 days)
Source mix trend · recent vs prior share
Territory · revenue & LTV by city
Review capture · reviews ÷ finished grooms
0 leads match filters
NameEmailPhonePetServiceSourceTags
Roles & permissions →
Loading…
Loading companies…
📺 Fleet Board
MoeGo status (checked-in / finished) + schedule · auto-refreshes
Loading…
Phone
Messages
Call Log
Voicemail
Switchboard
Automation is OFF
When on, new leads are auto-assigned by the first matching rule below. Off = every lead stays manual for pickup.
Rules · evaluated top-down, first match wins
ⓘ Assignment runs server-side on lead intake, respects each agent's company access & role (Scheduler+), and logs a lead_events row. Master toggle OFF = every lead stays unassigned.
Severity 1 — Warning
Amber banner · 4h no contact · notifies assigned staff
Severity 2 — Urgent
Red banner · 24h no contact · management escalation
Severity 3 — Critical (Flashing)
48h no contact · all-staff blast email
Auto-Conversion Alert
Fires immediately on appointment poll match
Polls Run
0
This session
Auto-Conversions
0
Matched & converted
Next Poll In
20s
Interval: 20s
API Calls
0
ListAppointments
Configuration
// MoeGo Appointments API — polled every interval
GET https://api.moego.pet/v1/businesses/biz165e/appointments/list
Authorization: Basic ZjkzNzMyNWYt••••••••
{ "companyId": "cop53IK", "pageSize": 100 }
Live Poll Log
○ Idle (cron handles this)
Confirmed Auto-Conversions
LeadMatched OnAppt IDTimeStatus
LeadSourcePhoneEmailReasonArchivedCreated
Loading…
🔔 Alerts
Contact Info
Pets
Tags
Notes
Communication Log
📱 MoeGo SMS/call logs aren't API-accessible yet — log manually after each interaction.
Audit Trail