Documentation

Feature Guide &
Setup Manual

Everything you need to configure your AI on-call agent, manage calls, contacts, automations, and get the most out of CareAgt.

Table of Contents

01 Platform Overview

CareAgt is an AI-powered phone agent built for home care agencies. It answers every incoming call 24/7, in any language, captures the reason for the call, identifies the caller, and routes or records the information your team needs.

📞

AI Phone Agent

Powered by OpenAI's Realtime Voice API, your AI agent answers calls with natural speech, understands context, and handles conversations just like a trained receptionist.

realtime voice
🌐

Multi-Language

Automatically detects and responds in the caller's language. Supports English, Spanish, Yiddish, Hebrew, Russian, Chinese, and many more.

auto-detect
📋

Call Summaries

Every call is transcribed, translated to English if needed, and summarized with caller type, urgency level, reason, and action taken.

AI summary
🔁

Smart Transfers

Transfer calls to specific departments or people. Supports static transfer maps, PBX directory search, and manual department lists.

AMI + API
👥

Contact Recognition

Automatically identifies callers from your contacts database. The AI greets them by name, confirms identity, and speaks their preferred language.

auto-match

Automations

Set up rules that trigger after each call: assign to groups, send alerts, tag urgent calls, and route based on language or caller type.

post-call rules

02 Getting Started

Follow these steps to set up your CareAgt AI agent and start receiving calls.

Log In to the Customer Portal

Navigate to careagt.com/login and sign in with the credentials provided by your administrator. You'll land on the Dashboard.

Configure Your AI Voice & Greeting

Go to Settings → AI Settings. Choose a voice (Sage, Alloy, Ash, Coral, Verse, or Ballad), set your opening greeting, and adjust the temperature slider for response style.

  • Lower temperature (0.6): More consistent, predictable responses
  • Higher temperature (1.0): More creative, natural-sounding responses

Set Up Transfer Destinations

Go to Settings → Transfer. Enable agent transfer and add your department-to-extension mappings. For example:

  • sales → 1001
  • billing → 1003
  • support → 1002
  • operator → 0

Import Your Contacts

Go to Contacts and add your frequent callers. Include their phone number, name, type (Patient, Coordinator, Aide, etc.), and preferred language. The AI will automatically recognize them on their next call.

Configure Email Notifications

If the Send Email tool is enabled for your account, go to Settings → Regular to set your default recipient and CC addresses. Every call summary will be emailed automatically.

Set Up SMS (Optional)

Go to Settings → SMS and enter your Telebroad SMS credentials. This enables two-way SMS messaging with callers directly from the portal.

Forward Your Phone Line

Set your phone system to forward calls to your assigned CareAgt SIP line. Your administrator will provide the forwarding destination. Calls will be answered by the AI agent automatically.

Tip: Test by calling your forwarded number. The AI should answer with your configured greeting. Check the Dashboard to see the call appear with a transcript and summary.

03 Dashboard

The Dashboard is your real-time command center for all incoming calls and messages.

What You See

  • 📈 Stats bar: total calls, urgent calls, new calls, average duration
  • 📖 Call table with caller info, summary, status, urgency flag
  • 💬 Mini SMS sidebar for quick message access
  • 🔎 Search and date filters (Today, 7 Days, 30 Days)

Actions You Can Take

  • 🏷️ Set call status: New, Called Back, Resolved, or custom tags
  • 🚨 Flag calls as Urgent for priority attention
  • 💬 Send SMS directly to the caller
  • 👤 Save unknown callers as Contacts
  • 📖 Expand any call to see the full transcript

04 Call History

The full record of every call your AI agent has handled, with advanced search and filtering.

Call Record Details

FieldDescription
CallerPhone number and name (from Caller ID or matched Contact)
SummaryAI-generated reason for calling, extracted from the conversation
Caller TypePatient, Family Member, Aide, Coordinator, Nurse, Doctor, etc.
UrgencyEmergency, Urgent, Routine, or Info Only
LanguageDetected language(s) spoken during the call
DurationLength of the call in minutes and seconds
StatusWorkflow status: New → Called Back → Resolved
TranscriptFull conversation with both caller and AI responses
Multi-Language Transcripts: When a call is in a non-English language, the system automatically creates an English translation alongside the original transcript. Both versions are available in the expanded call view.

05 Contacts & Caller Recognition

Manage your contacts and enable automatic caller identification. When a known contact calls, the AI greets them by name and speaks their language.

Contact Fields

FieldHow It's Used
NameAI confirms: "Hi, am I speaking with [Name]?"
Phone 1 & Phone 2Matched against incoming Caller ID (last 10 digits)
Contact TypePatient, Coordinator, Aide, Vendor, etc. Included in AI context
Preferred LanguageAI automatically greets and speaks in this language
GroupAssign to a group for organized management
CoordinatorLink to their assigned coordinator contact
NotesPassed to AI as context (e.g., "allergic to penicillin")

How Caller Recognition Works

Incoming Call Arrives

The system extracts the caller's phone number from the SIP headers (Caller ID).

Contact Lookup

The phone number is matched against all contacts for your account using last-10-digit matching. This handles both 17185551234 and 7185551234 formats.

AI Gets Context

If matched, the contact's name, type, group, coordinator, notes, and preferred language are injected into the AI's instructions before it answers.

Personalized Greeting

The AI says: "Hi, am I speaking with [Name]?" and waits for confirmation. If the caller confirms, the AI continues helping them with full context. If not, it asks who's calling.

06 SMS Messaging

Send and receive text messages with callers directly from the portal. SMS is available in the full SMS page and as a mini sidebar on the Dashboard.

💬

Two-Way SMS

Send messages to any phone number. Incoming replies appear in real-time. Full conversation threading per contact.

📱

Quick Send from Calls

Click the SMS icon on any call record to start a text conversation with that caller. No need to copy-paste numbers.

⚙️

SMS Configuration

Set up your SMS line number and API credentials in Settings → SMS. Test the connection before going live.

07 AI Tools

Tools are actions the AI can perform during a live call. Your administrator assigns tools to your account, and you can fully configure them from the Tools page in the portal.

ToolTypeWhat It DoesCustomer Configurable
Transfer CalltransferTransfers the caller to a department or personYes — full config on Tools page
Transfer with APItransferSearches PBX directory by name to find extensionsYes — API URL, auth, manual departments
Send EmailemailSends call summary email during or after the callYes — recipient, CC, subject prefix
Knowledge BasecustomSearches your Q&A database to answer caller questionsAdmin adds Q&A entries
REST API Lookuprest_apiQueries external APIs for customer/order informationYes — endpoints, headers, API key, test
Database Lookupdb_lookupQueries a database for customer recordsYes — connection, queries
CustomcustomCustom tool with raw JSON configurationYes — raw JSON editor
How Tools Work: During a call, the AI decides when to use a tool based on the conversation. For example, if a caller asks to speak with billing, the AI calls the Transfer tool with "billing" as the destination. The system resolves it to the configured extension and executes the transfer. Tools can also be triggered by automations — e.g., look up a caller in your CRM before the AI answers (see API Lookup Automation).

08 Tools Page

The Tools page in the portal sidebar lets you view, enable/disable, configure, and test all tools assigned to your account. Previously, most tool configs were admin-only — now you can fully manage them yourself.

Accessing the Tools Page

Click the wrench icon in the sidebar (between Knowledge Base and Reports). You'll see a card for each tool showing its name, type badge, description, and an on/off toggle.

Enable / Disable Tools

Each tool card has a toggle switch. Disabling a tool means the AI will not use it during calls, but the configuration is preserved. Re-enable it any time.

/* Example: toggling a REST API tool */ REST API: CRM Lookup [ON] → AI will search your CRM during calls REST API: CRM Lookup [OFF] → AI skips this tool, config stays saved

Configuring Each Tool Type

Click Configure on any tool card to open its type-specific configuration form.

Transfer Tool

FieldDescriptionExample
Transfer DestinationsMap department/role names to extensionsSales → 1001, Billing → 1003
Default DestinationFallback if no match0 (operator)
Announce TransferAI tells caller before transferringChecked
API URLPBX directory API (if API-based transfer)https://pbx.example.com/api
Auth User / PassCredentials for API searchadmin / ****
Manual DepartmentsFallback list if API returns no match100 Front Desk
200 Emergency

REST API Tool

FieldDescriptionExample
API KeyReferenced as {{API_KEY}} in headerssk-abc123...
Timeout (ms)Max wait time for API response5000
EndpointsNamed API endpoints the AI can call(see below)

Each endpoint has:

FieldDescriptionExample
NameThe lookup_type identifiercaller_info
URLAPI URL with optional placeholdershttps://crm.example.com/contacts/{phone}
MethodHTTP methodGET, POST, or PUT
HeadersOne per line, key: value formatAuthorization: Bearer {{API_KEY}}
Body TemplateFor POST/PUT, with placeholders{"phone": "{identifier}"}

URL Placeholders

Use these in the URL or body template. They get replaced with the actual value at runtime:

{identifier} → The lookup value passed by the AI or automation {phone} → Same as {identifier} (alias for readability) {caller_number} → Same as {identifier} (alias for readability)

If your URL has no placeholders, the system falls back to appending ?search=value for GET requests.

/* Example: GET with placeholder */ URL: https://crm.example.com/api/contacts/{phone} // Caller is 2125551234 → GET https://crm.example.com/api/contacts/2125551234 /* Example: GET without placeholder (legacy) */ URL: https://crm.example.com/api/search // Caller is 2125551234 → GET https://crm.example.com/api/search?search=2125551234 /* Example: POST with body template */ URL: https://crm.example.com/api/lookup Body: {"phone": "{identifier}", "source": "ai_agent"} // Sends POST with body: {"phone": "2125551234", "source": "ai_agent"}

Testing REST API Tools

Click the Test button on any REST API tool card. A modal opens where you can:

  1. Select an endpoint (e.g., "caller_info")
  2. Enter a test identifier (e.g., a phone number "2125551234")
  3. Click Run Test — the system makes the real API call and shows the JSON response

This lets you verify your endpoint URL, headers, and API key are correct before using the tool in a live call or automation.

/* Test result example */ Endpoint: caller_info Identifier: 2125551234 Result: Success { "name": "John Smith", "account_type": "Premium", "open_tickets": 2, "last_contact": "2026-03-15" }

DB Lookup Tool

FieldDescriptionExample
HostDatabase server addressdb.example.com
DatabaseDatabase namecrm_production
UsernameDB userreadonly_user
PasswordDB password (hidden once saved)****
QueriesNamed SQL queries with ? placeholders(see below)
/* DB Lookup query examples */ customer_by_phone: SELECT name, account_type FROM customers WHERE phone = ? customer_by_name: SELECT name, phone, account_type FROM customers WHERE name LIKE ? open_tickets: SELECT id, subject, status FROM tickets WHERE customer_phone = ? AND status != 'closed'

Email Tool

FieldDescriptionExample
Default RecipientWhere emails go by defaultoffice@agency.com
CC RecipientsAdditional recipients (comma-separated)manager@agency.com, log@agency.com
Subject PrefixPrepended to all email subjects[ABC Home Care]

Custom Tool

For advanced tools, edit the raw JSON configuration directly. This is a freeform JSON editor for any custom tool logic.

Note: Tool configurations previously located in Settings → Regular have been moved to the dedicated Tools page. Settings now shows a link pointing to Tools.

09 Call Transfer

Configure how and where calls get transferred when a caller asks for a specific person or department.

Transfer Map (Static Destinations)

In Settings → Transfer, define department names mapped to extensions or phone numbers. The AI presents these as options to callers.

/* Transfer Map Example */ sales1001 billing1003 support1002 operator0 on-call17185551234 (external number)

Transfer with API (Directory Search)

For larger organizations, the AI can search your PBX directory by name. When a caller says "transfer me to Karen," the system searches the Telebroad people directory and finds the matching extension. If multiple matches are found, the AI asks for clarification.

Transfer Options

SettingDescription
Announce TransferWhen enabled, the AI says "One moment, I'll transfer you now" before connecting
Default DestinationFallback extension if no department matches (typically operator/0)
On-Error TransferWhere to route calls if the AI encounters an error (insufficient credits, connection issues)

10 Email Notifications

Receive automatic email summaries after every call. The AI can also send emails during a call when instructed.

Automatic Post-Call Email

After every call ends, the system automatically sends an email containing:

📋

Call Summary

Reason for calling, caller type, urgency level, action taken, and any special notes extracted by AI.

👤

Caller Info

Caller name, phone number, patient name (if mentioned), callback number if different from Caller ID.

📝

Optional Transcript

Enable "Include Transcript in Email" in AI Settings to append the full conversation to the email.

Email Configuration

Go to Settings → Regular → Send Email tool to set:

11 Knowledge Base

Give your AI agent answers to frequently asked questions. When a caller asks something, the AI searches the knowledge base before responding.

How It Works

Add Q&A Entries

Your administrator adds question-and-answer pairs organized by category (hours, services, pricing, policies).

Caller Asks a Question

During a call, when the caller asks something like "What are your hours?" the AI triggers the Knowledge Base tool.

AI Searches & Responds

The system searches by keywords and full-text matching, returns the best answers, and the AI reads them naturally to the caller.

Tip: Add keywords to each entry for better matching. For example, a "What are your office hours?" entry should have keywords: "hours, open, close, schedule, office, when."

12 AI Configuration

Fine-tune how your AI agent sounds and behaves during calls.

SettingOptionsDescription
VoiceSage, Alloy, Ash, Ballad, Coral, VerseThe AI's speaking voice. Sage is professional, Coral is friendly, Ballad is calm.
Opening GreetingFree textWhat the AI says first. Use {{CompanyName}} and {{CallerIDName}} placeholders.
Temperature0.6 – 1.0Controls response creativity. Lower = more consistent, higher = more natural.
Multi-LanguageOn / OffWhen enabled, AI can detect and respond in the caller's language.
Create SummaryOn / OffWhen off, only the reason for calling is extracted (no urgency, caller type, etc.)
Include TranscriptOn / OffAppends full conversation text to the email notification.

Greeting Template Variables

/* Available placeholders in your greeting and instructions */ {{CompanyName}} → Your company name {{OpeningGreeting}} → The configured greeting text {{CallerIDName}} → Caller's name from Caller ID {{CallerIDNumber}} → Caller's phone number

AI Instructions

The AI Instructions field (view-only for customers) contains the detailed behavior script your AI follows. It defines tone, workflow, and how to handle different situations. Contact your administrator to modify the instructions.

13 Automations

Set up rules that run automatically to organize, route, and alert based on call content. Automations run in three phases: before the call, after the call, and on a continuous timer for open calls.

How Automations Work

Each automation rule has conditions (what to match), actions (what to do), a phase (when it runs), and a priority (higher runs first). Multiple rules can fire on the same call. Use AND/OR logic to combine conditions.

Automation Phases

📞

Pre-Call

Runs when the call arrives, before the AI answers. Use to set the AI's language or inject custom context based on the caller's contact record.

before answer
📋

Post-Call

Runs immediately after the call ends and the AI summary is generated. Use for routing, alerts, keyword detection, and notifications.

after hangup

Alert (Timer)

Runs every 60 seconds, scanning all open (non-resolved) calls. Use for escalation alerts when calls sit too long without follow-up.

every 60s

Post-Call Conditions

These conditions match against the AI-generated call summary and the raw transcript after a call ends.

FieldOperatorsDescription
Transcript Keywordscontains, not containsSearch the full raw transcript (everything said by caller and AI) for specific words or phrases. Most powerful for keyword-based routing.
Reasonequals, contains, starts with, in listMatch against the AI-extracted reason for calling
Notesequals, contains, not containsMatch against additional notes the AI extracted
Urgencyequals, not equals, in listAI-classified urgency: emergency, urgent, routine, info_only
Caller Typeequals, not equals, in listAI-classified type: patient, family_member, home_health_aide, coordinator, etc.
Languageequals, contains, in listDetected language(s) from the call (e.g., "es", "yi", "ru")
Caller Nameequals, contains, starts withThe caller's name (from AI extraction or Caller ID)
Caller Numberequals, contains, starts withThe caller's phone number
Group TagmatchesChecks if any active group's tags appear in the call reason or notes
Repeat Callercalled withinDetects if the same number called before within X hours. Optionally filter by status and group.

Pre-Call Conditions

FieldOperatorsDescription
Contact ExistsequalsWhether the caller is a known contact (true/false)
Contact Languageequals, not equalsThe contact's preferred language setting
Contact Typeequals, not equals, in listThe contact's type (Patient, Coordinator, Aide, etc.)
Contact Groupequals, not equalsThe contact's assigned group
Caller Numberequals, contains, starts withThe incoming phone number

Alert Conditions

FieldOperatorsDescription
Call Statusequals, not equals, in listCurrent status: new, called_back, resolved, custom
Time in Statusgreater thanMinutes since the call entered its current status
Urgent FlagequalsWhether the call is flagged urgent (true/false)
AI Urgencyequals, not equals, in listThe AI-classified urgency level
Group AssignedequalsWhether the call has been assigned to a group

Available Actions

Post-Call Actions

  • 📁 Assign to Group — auto-route the call to a team group
  • 🚨 Set Urgency — override the AI urgency classification
  • 👤 Set Caller Type — override the AI caller type
  • 📨 Send Email — send to any address with template variables
  • 💬 Send SMS — text the caller automatically
  • 📞 Make Call — call coordinator with audio prompt
  • 🔍 API Lookup — call a REST API and log result
  • 🔄 Suppress Notification — skip the default email

Pre-Call & Alert Actions

  • 🌐 Set AI Language — force the AI to speak a specific language (pre-call)
  • 📚 Add AI Context — inject custom instructions before the call starts (pre-call)
  • 🔍 API Lookup — call a REST API tool and feed the result to the AI (pre-call & post-call)
  • 📨 Send Email — alert when call sits too long (alert)
  • 💬 Send SMS — text follow-up if no response (alert)
  • 📞 Make Call — escalation call to coordinator (alert)

Template Variables

Use these in email subjects, email bodies, and SMS messages. They're replaced with actual values when the action fires:

{caller_name} → Caller's name {caller_number} → Caller's phone number {reason} → AI-extracted reason for calling {urgency} → Urgency level {caller_type} → Type of caller {notes} → Additional notes from AI {language} → Detected language {group_name} → Assigned group name {transcript} → Full raw transcript text {status} → Current call status (alert phase) {status_age} → Time in current status (alert phase)

Examples

Keyword Detection: Emergency Falls

Phase: post_call Condition: Transcript Keywords contains "fell" OR: Transcript Keywords contains "fall" Actions: Set Urgency → emergency Send Email → coordinator@agency.com Subject: "URGENT: Patient Fall Reported"

Keyword Detection: Hospital Mentions

Phase: post_call Condition: Transcript Keywords contains "hospital" Actions: Set Urgency → urgent Assign Group → Emergency Team Send SMS → "We received your message about a hospitalization. A coordinator will call you shortly."

Auto-Route Spanish Calls

Phase: post_call Condition: Language contains "es" Action: Assign Group → Spanish Team

Repeat Caller Escalation

Phase: post_call Condition: Repeat Caller called within 4 hours, status = new Actions: Set Urgency → urgent Send Email → "Repeat call from {caller_name} ({caller_number}). Original call still unresolved."

Escalation Alert: No Follow-Up After 30 Minutes

Phase: alert Condition: Call Status equals "new" AND: Time in Status greater than 30 minutes AND: Urgent Flag equals true Actions: Send Email → supervisor@agency.com Subject: "ALERT: Urgent call unresolved for {status_age}" Make Call → coordinator phone with audio prompt

Pre-Call: VIP Patient Context

Phase: pre_call Condition: Contact Type equals "patient" AND: Contact Group equals "VIP Patients" Action: Add AI Context → "This is a VIP patient. Be extra attentive and prioritize their requests."
Tip: Use Transcript Keywords for the most precise keyword matching — it searches every word actually spoken during the call, not just the AI summary. Combine with AND/OR logic to match multiple keywords. For example: transcript contains "cancel" AND caller type equals "home_health_aide" to catch shift cancellations from aides specifically.
Alert Phase Deduplication: Alert rules fire only once per call. After an alert action runs, it won't re-trigger for the same call even if the conditions still match. Alerts reset when a call is marked as Resolved.

14 API Lookup Automation

The API Lookup action lets automations call your REST API tools and use the results as AI context (pre-call) or for logging/webhooks (post-call). This is how you connect external systems like CRMs, ERPs, or patient databases to your AI agent.

How It Works

📞

Pre-Call: Enrich AI Context

When a call arrives, the automation calls your API with the caller's phone number. The response (e.g., patient name, account info) is injected into the AI's instructions so it already knows who's calling.

before answer
📋

Post-Call: Push Data Out

After a call, the automation calls your API to push the call result to an external system (e.g., create a ticket, update a CRM record, trigger a webhook).

after hangup

Setting Up API Lookup

Follow these steps to create an API Lookup automation:

Step 1: Configure a REST API Tool

Go to Tools page and configure a REST API tool with at least one endpoint. For example:

Tool: CRM Lookup (type: rest_api) API Key: sk-abc123... Endpoint: Name: caller_info URL: https://crm.example.com/api/contacts/{phone} Method: GET Headers: Authorization: Bearer {{API_KEY}}

Use the Test button to verify it returns the expected data.

Step 2: Create the Automation Rule

Go to Automations and create a new rule:

Phase: pre_call Condition: Contact Exists equals true Action: API Lookup Tool: CRM Lookup Endpoint: caller_info Identifier: Caller Number Context Template: CRM data for this caller: {api_result}

Step 3: What Happens at Runtime

/* Phone rings from 212-555-1234 */ 1. Pre-call automation evaluates: contact exists? Yes → rule matches 2. API Lookup action fires: GET https://crm.example.com/api/contacts/2125551234 Headers: Authorization: Bearer sk-abc123... 3. API responds: { "name": "John Smith", "account": "Premium", "open_tickets": 2, "coordinator": "Sarah Johnson" } 4. Context template fills in: "CRM data for this caller: {"name":"John Smith","account":"Premium","open_tickets":2,"coordinator":"Sarah Johnson"}" 5. This text is prepended to the AI's instructions 6. AI answers the call already knowing: "Hello John! I see you're a Premium account holder. How can I help you today?"

Action Configuration Fields

FieldDescriptionExample
ToolWhich REST API tool to use (dropdown shows only enabled REST API tools)CRM Lookup
EndpointWhich endpoint/lookup_type to call (loaded from tool config)caller_info
Identifier FieldWhat data to send as the identifierCaller Number, Contact Name, or Contact Type
Context TemplateHow to format the API result for the AI. Use {api_result} placeholder.Patient record: {api_result}

More Examples

Pre-Call: Look Up Patient Record from EHR

Phase: pre_call Condition: Contact Type equals "patient" Action: API Lookup Tool: EHR System Endpoint: patient_record Identifier: Caller Number Template: Patient info: {api_result}. Use this to personalize the conversation. // When a patient calls, the AI greets them by name and knows their care plan

Pre-Call: VIP Check from CRM

Phase: pre_call Condition: Caller Number starts with "212" Action 1: API Lookup Tool: CRM Lookup Endpoint: caller_info Identifier: Caller Number Template: CRM: {api_result} Action 2: Add AI Context Context: "This caller is from the NYC area. Check if they are a VIP." // Combines API data + static context for the AI

Post-Call: Push Call Summary to External CRM

Phase: post_call Condition: Urgency equals "urgent" OR "emergency" Action: API Lookup Tool: CRM Webhook Endpoint: create_ticket (POST endpoint) Identifier: Caller Number // Endpoint config in the tool: // URL: https://crm.example.com/api/tickets // Method: POST // Body: {"phone": "{identifier}", "source": "ai_agent", "priority": "high"}

Post-Call: Log Call to External Webhook

Phase: post_call Condition: Reason contains "cancel" Actions: API Lookup → Webhook tool, endpoint "notify_cancellation" Assign Group → Scheduling Team Send Email → scheduler@agency.com // Multiple actions on the same rule: API call + group assignment + email
Tip: You can combine API Lookup with other actions in the same rule. For example, a pre-call rule can do an API lookup AND set the AI language based on contact data. A post-call rule can do an API lookup AND assign a group AND send an email.
Prerequisites: The REST API tool must be enabled on the Tools page and have at least one endpoint configured. Disabled tools won't appear in the automation action dropdown. Use the Test button on the Tools page to verify your API works before creating automations.

15 Audio Files

Upload audio files for use in automations and special call flows (e.g., coordinator callback prompts).

Supported Formats

.wav .mp3 .gsm .sln .ulaw .alaw — Maximum 10MB per file

Upload and manage audio files in Settings → Audio Files. Each file can have a description for easy identification.

16 User Management

Add team members to your CareAgt portal with different access levels.

RolePermissions
AdminFull access: all settings, users, AI instructions, call processing options, email templates
ManagerView and manage calls, contacts, SMS, groups. Cannot modify AI settings or users.
ViewerRead-only access to dashboard, call history, and contacts

Manage users in the Users section of the portal. Each user logs in with their own username and password.

17 Groups

Organize contacts and calls into groups for better team management. Groups can be language-based, department-based, or any custom categorization.

📁

Contact Groups

Assign contacts to groups. When a grouped contact calls, the AI has their group context (e.g., "Spanish Group" or "VIP Patients").

Automation Routing

Use automation rules to auto-assign calls to groups based on language, urgency, or caller type. No manual sorting needed.

18 Email Templates

Create reusable email templates with variables for automations and notifications. Admin-only feature.

Template Variables

Use these variables in your email templates. They are replaced with actual values when the email is sent:

{caller_name} → Caller's name {caller_number} → Caller's phone number {reason} → AI-extracted reason for calling {urgency} → Urgency level {caller_type} → Type of caller {notes} → Additional notes from the AI {language} → Detected language {group_name} → Assigned group name {transcript} → Full raw transcript text {status} → Current call status (alert templates) {status_age} → Time in current status (alert templates)

Create and manage templates in Settings → Email Templates.

🚀 Ready to Get Started?

Log in to your portal and configure your AI agent. Need help? Contact us anytime.

Log In to Portal Contact Support