CRM Calls: Phone System Setup
Account: VITAG (Vitagen Labs)
Documented: June 28, 2026
Overviewโ
UltraCart Calls is a fully integrated cloud phone system built directly into UltraCart. It gives VITAG a dedicated business phone number, inbound call routing, an IVR/auto-attendant menu, agent softphones (browser-based calling), call recording, voicemail, and AI voice agents that can handle customer calls autonomously โ all without a separate phone service provider or VoIP subscription.
Because the phone system is native to UltraCart, agents can see a customer's full order history, subscription status, and conversation archive the moment a call comes in โ without switching between systems.
โ ๏ธ Prerequisites: CRM Calls is an add-on module that must be enabled on the VITAG account. It is not available by default. Contact UltraCart support to activate:
Email: support@ultracart.com
Phone: 1-209-383-9870
Current State (VITAG)โ
| Feature | Status |
|---|
| Permission Level | Who Has It | What They Can Do |
|---|---|---|
| Call Agent | Support staff | Answer calls, transfer, hold, voicemail |
| Call Supervisor | Team leads | Monitor live calls, coach, view queue dashboard |
| Calls Admin | Operations manager | Full settings access, configure everything |
Business Hours & Availabilityโ
Each agent can set their availability schedule. Calls only route to agents who are marked as available. Outside business hours, calls route to voicemail or an after-hours AI voice agent.
Part 4: Call Queuesโ
Navigation: CRM โ Calls โ Settings โ Queues
Queues are routing pools that incoming calls enter. The system distributes calls to available agents (or AI agents) in the queue.
Creating a Queueโ
-
Navigate to Queues
-
Click Add Queue
-
Configure:
| Setting | Description |
|---|---|
| Queue Name | e.g. "General Support", "Subscription Help" |
| Routing Strategy | Round-robin (even distribution) or priority |
| Wait Message | Audio played to callers while waiting |
| Queue Members | Human agents and/or AI agents assigned to this queue |
| AI Coach Agent | Optional: AI agent that coaches human agents in real time |
| AI Priority | Neutral / First / Backup (when AI agents are in the queue) |
| AI Timeout | Seconds before AI transfers to a human if unresolved |
| Max Wait Time | How long before routing to voicemail or fallback |
| Role | Description |
|---|---|
| Autonomous inbound handling | AI answers the call, greets the caller, looks up orders/subscriptions, performs actions, transfers to human if needed |
| Real-time coaching | AI listens to human agent call and whispers suggestions (caller cannot hear) |
Setting Up an AI Voice Agent for Callsโ
The same AI Agent used for webchat and SMS also handles calls. The voice channel adds:
-
Voice Instructions โ written specifically for phone call behavior (spoken language, not chat language)
-
Voice Personality โ select from Ara, Rex, Sal, Eve, or Leo
Navigate to: CRM โ Workforce โ AI Agents โ [select agent] โ Voice Instructions
Voice Instructions Example for VITAGโ
You are handling a customer phone call for Vitagen Labs. Speak naturally and
conversationally โ you will be heard as audio, so avoid using formatting like
bullet points, asterisks, or markdown. Keep responses concise.
When the customer says their name or order number, repeat it back to confirm.
For subscription changes, always confirm the specific action before executing:
"Just to confirm, you'd like to skip your next shipment scheduled for [date].
Is that correct?"
If the customer seems frustrated, acknowledge their feelings before proceeding.
If you cannot resolve an issue, offer to create a support ticket or transfer
to a specialist. Do not leave the customer hanging โ always tell them what
will happen next.
Adding an AI Voice Agent to a Queueโ
-
Navigate to CRM โ Calls โ Settings โ Queues
-
Edit the target queue (e.g. "Subscription Help")
-
Under Queue Members, toggle on the AI Agent
-
Set AI Priority:
-
First โ AI answers immediately; transfers to human if unresolved within timeout
-
Backup โ AI only answers when no human agents are available
-
Neutral โ AI treated same as human agents in round-robin
-
-
Set AI Timeout (suggested: 120โ180 seconds for subscription calls)
-
Save
Real-Time AI Coaching Setupโ
To have an AI coach human agents during calls:
-
Edit the queue
-
Under AI Coach Agent, select an AI Agent
-
Save
-
During any call from this queue, the human agent can activate AI Coaching from the softphone
Coaching whispers appear in a panel visible only to the human agent, with priority levels: Info, Suggestion, Warning.
Part 7: Additional Featuresโ
Call Recordingโ
Enable in queue settings or globally. Recordings are stored in UltraCart and accessible via:
- CRM โ Calls โ Call History โ select a call โ Recordings
Uses: QA review, training, dispute resolution.
โ ๏ธ Legal note: Many US states require one-party or two-party consent for call recording. At minimum, include a disclosure in the IVR greeting: "This call may be recorded for quality assurance purposes."
Call Transcriptionโ
Automatically transcribes calls. Available in the call detail record alongside the recording. Useful for:
-
Searching call content without listening to full recording
-
Reviewing AI coaching conversations
-
Sentiment analysis
Voicemailโ
Each queue can have a voicemail box. Configure:
-
Max message length
-
Notification email address(es)
-
Voicemail greeting audio
Voicemails are stored in UltraCart and sent via email notification.
Agent-Assisted Paymentsโ
When a customer needs to pay by phone (new order, subscription renewal, billing update):
-
Agent brings up the order/customer in UltraCart while on the call
-
Uses the agent-assisted payment flow to send a secure payment link to the customer's phone or email
-
Customer enters card details in their own browser
-
Agent can see payment status in real time without ever receiving card numbers
This keeps VITAG PCI-compliant โ agents never handle raw card data.
Hardware Phones (SIP Desk Phones)โ
UltraCart Calls supports SIP-compatible desk phones if VITAG prefers physical handsets over browser-based softphones. Connect by providing:
-
SIP server address (from UltraCart Calls settings)
-
SIP username and password (per-agent credentials)
-
SIP desk phone brand (Polycom, Yealink, Grandstream, etc.)
Class of Service (Call Restrictions)โ
Restricts which types of outbound calls agents can make:
-
Local only
-
National only
-
International restrictions
-
Block premium numbers
Prevents unauthorized long-distance or international calls.
Part 8: AI Supervisorโ
Navigation: CRM โ Calls โ AI Supervisor
The AI Supervisor monitors all call activity and provides supervisors with:
-
Real-time sentiment monitoring across active calls
-
Automatic flag when a call shows negative sentiment
-
Summary reports on call quality and agent performance
-
Coaching recommendations based on call transcripts
Pre-Launch Calls Setup Checklistโ
Activationโ
-
[ ] Contact UltraCart support to enable CRM Calls module
-
[ ] Confirm billing and pricing for the Calls add-on
Phone Numbersโ
-
[ ] Provision at least one toll-free number
-
[ ] Add number to business cards, website, product packaging, email footers
Agentsโ
-
[ ] Create user accounts for all human call agents
-
[ ] Assign call permissions (Agent / Supervisor / Admin)
-
[ ] Test softphone in browser (Chrome recommended)
-
[ ] Ensure all agents have headsets with microphone
Queuesโ
-
[ ] Create "General Support" queue
-
[ ] Create "Subscription Help" queue
-
[ ] Create "Order Status" queue (AI-only)
-
[ ] Assign agents to each queue
-
[ ] Set business hours/availability for each agent
IVR Menuโ
-
[ ] Record or create IVR greeting audio
-
[ ] Configure key press routing (1=Orders, 2=Subscriptions, 3=Agent)
-
[ ] Test each IVR option routes to correct queue
-
[ ] Set up after-hours behavior (voicemail or after-hours AI agent)
AI Voice Agentโ
-
[ ] Configure Voice Instructions on the AI Agent (see 13-ai-agents-chat-sms.md)
-
[ ] Select voice personality (Ara recommended for VITAG)
-
[ ] Add AI Agent to "Order Status" queue as primary
-
[ ] Add AI Agent to "Subscription Help" queue as primary (or backup if humans available)
-
[ ] Test AI agent with inbound calls for each scenario
Call Recording & Complianceโ
-
[ ] Enable call recording
-
[ ] Add recording disclosure to IVR greeting
-
[ ] Verify recording access in Call History
Voicemailโ
-
[ ] Record voicemail greeting for each queue
-
[ ] Configure voicemail notification email(s)
Testingโ
-
[ ] Call VITAG number from an external phone
-
[ ] Verify IVR plays correctly
-
[ ] Verify each menu option routes to correct queue
-
[ ] Test AI voice agent: "What's the status of my order?"
-
[ ] Test AI voice agent: "I want to skip my next shipment"
-
[ ] Test AI voice agent: "I want to cancel my subscription" (verify retention offer)
-
[ ] Test human agent transfer from AI
-
[ ] Test call recording saved in Call History
-
[ ] Test voicemail
Key URLs & Referencesโ
| Resource | Path / URL |
|---|---|
| CRM Calls Settings | CRM → Calls → Settings |
| Phone Numbers | CRM → Calls → Settings → Phone Numbers |
| Call Queues | CRM → Calls → Settings → Queues |
| IVR Menus | CRM → Calls → Settings → IVR Menus |
| Agents | CRM → Calls → Settings → Agents |
| Call History | CRM → Calls → Call History |
| Queue Monitoring | CRM → Calls → Queue Monitoring |
| AI Agents (Workforce) | CRM → Workforce → AI Agents |
| Audio Library | CRM → Calls → Audio Library |
| UltraCart Docs: Calls overview | Calls |
| UltraCart Docs: Getting started | Getting started with UltraCart Calls |
| UltraCart Docs: AI voice agents | AI voice agents |
| UltraCart Docs: IVR menus | IVR menus (auto-attendant) |
| UltraCart Docs: Agent-assisted payments | Agent-assisted payments |
| UltraCart Support | support@ultracart.com ยท 1-209-383-9870 |