Voice commands (Molly)
Hold the mic button in the footer, speak your request, and release. Check Voice history for transcript, tools run, and reply.
Before you test
- Online: xAI cloud planner (full command set).
- Offline: local pattern matcher (subset — see Offline section).
- If Molly asks yes/no, answer Yes, Yeah, Do it, or That's right on the next hold.
- Create-Scripts: formal Create a Lead named … and Create an Action/Reminder to … phrases (team doc).
- Update-Scripts: formal Update the Lead named … and Update the Action/Reminder to … phrases (team doc).
- After each hold: Voice history → session → What happened — plain-language trace lines.
- On phone: open Help from the hamburger menu; session drawers should scroll above the mic.
- Printable markdown copy lives in
apps/winningCRM/docs/voice-commands-checklist.md
Reads
Lookup and context answers — no CRM writes.
| Done | Say this | Expected |
|---|---|---|
| Count + hot count (context) | ||
| Stale hot summary | ||
| query_leads — hot priority | ||
| get_lead_detail | ||
| query_reminders — today | ||
| query_reminders — overdue | ||
| query_actions — last 7 days |
Writes — leads
| Done | Say this | Expected |
|---|---|---|
| create_lead | ||
| create_lead | ||
| create_lead + phone | ||
| log_activity — called | ||
| log_activity — left_vm | ||
| update_lead — last name |
Create-Scripts — Lead
Exact Create a Lead named … wording (team doc). Test online; trace should show create_lead_script.
| Done | Say this | Expected |
|---|---|---|
| create_lead — name only; voice_rule trace | ||
| create_lead + phone | ||
| create_lead + email | ||
| create_lead + title | ||
| create_lead + company | ||
| create_lead + address fields | ||
| create_lead + hot priority | ||
| create_lead + notes | ||
| Asks first/last split if not already in DB |
Create-Scripts — Action / Reminder
Create an Action to … and Create a Reminder to … share create_reminder_script.
| Done | Say this | Expected |
|---|---|---|
| create_reminder — lead + date | ||
| create_reminder — Action alias | ||
| create_reminder + note in message | ||
| create_reminder — text verb | ||
| create_reminder — meeting verb |
Update-Scripts — Lead
Exact Update the Lead named … with a new … wording (team doc). Test online; trace should show update_lead_script.
| Done | Say this | Expected |
|---|---|---|
| update_lead + nickname; voice_rule trace | ||
| update_lead + phone | ||
| update_lead + email | ||
| update_lead + title | ||
| update_lead + company | ||
| update_lead + address fields | ||
| update_lead + hot priority | ||
| update_lead + notes |
Update-Scripts — Action / Reminder
Update the Action to … and Update the Reminder to … share update_reminder_script.
| Done | Say this | Expected |
|---|---|---|
| update_reminder — lead + date | ||
| update_reminder — Action alias | ||
| update_reminder + note in message | ||
| update_reminder — text verb | ||
| update_reminder — meeting verb |
Create-Scripts — unknown lead & trace
Rejected lead match should offer add-to-list, not attach the wrong lead.
| Done | Say this | Expected |
|---|---|---|
| Offers add to list — no wrong fuzzy attach | ||
| create_lead for that name | ||
| Plain-language voice_rule + lead-match summary |
Writes — reminders
| Done | Say this | Expected |
|---|---|---|
| create_reminder — lead + date | ||
| create_reminder — personal (no lead) | ||
| update_reminder | ||
| delete_reminder |
Screen navigation
Opens a filtered Leads or Actions page (no DB write).
| Done | Say this | Expected |
|---|---|---|
| /leads?priority=hot | ||
| /leads?abc=A,B | ||
| /leads?abc=B | ||
| /leads?abc=B | ||
| /actions?filter=overdue | ||
| /actions?filter=today |
Offline / local planner
Airplane mode or Offline-only in the connectivity drawer.
| Done | Say this | Expected |
|---|---|---|
| create_lead (local) | ||
| create_reminder (local) | ||
| query_leads or navigation | ||
| delete_reminder (local) |
Confirmation follow-up
When Molly asks a question, answer on the next hold.
| Done | Say this | Expected |
|---|---|---|
| Molly asks which lead | ||
| Pending action runs | ||
| Molly asks first/last split | ||
| create_lead uses confirmed split |
Tool reference
- query_leads — Search or list leads
- create_lead — Add a new contact
- update_lead — Fix spelling, nickname, phone, email, priority
- log_activity — Log called, emailed, voicemail, etc.
- query_reminders — Today, overdue, upcoming, or a date
- create_reminder — Lead follow-up or personal task
- update_reminder — Edit, reschedule, mark complete
- delete_reminder — Remove open reminder for a lead
- query_actions — Recent activity log
- get_lead_detail — One lead snapshot
Not available via voice yet
- Delete lead
- Create a Contact named … (Create-Scripts) — deferred until Person/Contact/Lead model
- Company / Organization / Event Create-Scripts — deferred
- Company / Organization / Event Update-Scripts — deferred
- Events / calendar schedule (planned)
- Dedicated complete_reminder — say mark reminder complete or use the Actions UI
Checkboxes are saved only for this browser session. For a blank paper copy, use Print checklist or open the markdown file in the repo.