format_quote Ask Alfred about this
hub

Command Center

{{ systemHealthy ? 'OK' : '!' }}
smart_toy

Anna Local Agents

{{ agent.name.replace('Anna Local - ', '').charAt(0) }}
{{ agent.name.replace('Anna Local - ', '') }}
{{ agent.id }}
{{ agent.trust_level }}
{{ getTrustScore(agent) }}/10
{{ agent.successful_tasks }} / {{ agent.failed_tasks }} / {{ agent.corrections_needed }}
verified Proven Skills
{{ formatSkillName(skill) }}
school Learning
{{ formatSkillName(skill.skill) }} ({{ skill.progress }})
hourglass_empty

No skills tracked yet

Tasks: {{ getAgentSkills(agent.id).total_tasks || 0 }} | {{ getAgentSkills(agent.id).success_rate || 0 }}% success
smart_toy

No agents configured

Supervised Learning Trusted Autonomous
Proven (3+ verified) Learning
warning {{ correctionStats.total_corrections }} corrections recorded
{{ formatCategoryName(cat) }}: {{ count }}
psychology
Alfred
AI Assistant
psychology

Ask Alfred anything

{{ msg.handler || 'Alfred' }} {{ msg.trust_level }}
{{ phase.status === 'completed' ? 'check_circle' : phase.status === 'active' ? 'pending' : 'radio_button_unchecked' }} {{ phase.name }}
{{ phase.details }}
check
{{ phase.icon }} {{ phase.name }}
{{ phase.steps[0] }}
View raw reasoning
{{ getThinking(msg.text) }}
Processing cost: ${{ msg.cost.toFixed(4) }} {{ msg.cost === 0 ? '(FREE - Local)' : '' }}
list_alt {{ msg.action_summary?.total || msg.action_items.length }} items {{ msg.action_summary?.type || 'processed' }}
Item From Status
{{ item.icon || 'check' }} {{ item.item }}
{{ item.from }} {{ item.status === 'completed' ? 'check_circle' : item.status === 'pending' ? 'pending' : 'error' }} {{ item.status }}
... and {{ msg.action_items.length - 10 }} more items
{{ msg.timestamp ? new Date(msg.timestamp).toLocaleTimeString([], {hour: '2-digit', minute: '2-digit'}) : '' }}
paid ${{ msg.cost.toFixed(4) }} FREE
auto_awesome
Alfred
Thinking...
chat

Start a conversation

Ask Alfred anything about your tasks, emails, or schedule.

format_quote
"{{ quotedText }}"
close
Vision mode • Upload images for analysis Alfred can make mistakes. Consider checking important information. Direct to {{ selectedModel.split(':')[0] }} • Shift+Enter for new line
check_circle

No pending reviews

{{ review.agent_name }}
{{ review.task }}
{{ formatTime(review.timestamp) }}
{{ review.response }}
{{ formatTime(log.timestamp) }}
{{ log.from_agent }}
{{ log.to_agent }}
{{ log.message_type }}
mail_outline

Connect Gmail

Connect your Gmail to enable the Daily Executive Coach feature.

{{ gmailStatus.error }}
  • {{ step }}
{{ gmailStatus.email }}

Daily Executive Coach

Last 24 hours

{{ emailSummary.effectiveness || 0 }}%
Effectiveness
{{ emailSummary.stats?.total_emails || 0 }}
Total
{{ emailSummary.stats?.unread || 0 }}
Unread
{{ emailSummary.stats?.important || 0 }}
Important
{{ emailSummary.stats?.responded || 0 }}
Responded

priority_high Needs Your Attention

{{ email.subject }}
From: {{ email.from }}
{{ email.when }}

Email Categories

{{ category }} {{ typeof count === 'number' ? count : (count.length || 0) }}
{{ count }} emails

Summary

{{ emailSummary.summary || 'Loading...' }}

refresh
{{ email.from_name }} {{ email.date_readable }}
{{ email.subject }}
{{ email.snippet }}
label_important
inbox

No emails found

mail_outline

Select an email to read

{{ selectedEmail.subject }}

{{ selectedEmail.from }}
{{ selectedEmail.date_readable }}
refresh
{{ emailBody }}
psychology
Alfred
Email Assistant
Quick Actions
chat_bubble_outline

Ask Alfred about this email or use the quick actions above

edit {{ composeEmail.reply_to_id ? 'Reply' : 'Compose Email' }}

{{ sendEmailResult.message || sendEmailResult.error }}
Total Messages
{{ whatsappStats.total_messages || 0 }}
From Dr. A
{{ whatsappStats.user_messages || 0 }}
From Anna
{{ whatsappStats.bot_messages || 0 }}
Bridge Status
{{ whatsappStats.bridge_connected ? 'Connected' : 'Disconnected' }}

chat Conversation History

chat_bubble_outline

No messages yet

Dr. A {{ new Date(msg.timestamp).toLocaleString() }}
{{ msg.user_message }}
Anna ({{ msg.model_used || 'grok' }})
{{ msg.anna_response }}
Functions called:
{{ fn }}

send Quick Reply to Dr. A

{{ whatsappSendResult.message || whatsappSendResult.error }}
phone_in_talk

Phone & SMS Center

AI Phone System: {{ phoneStats.phoneNumber || '+1 833-832-2273' }}

{{ phoneStats.systemOnline ? 'System Online' : 'System Offline' }}
call
{{ phoneStats.activeCalls || 0 }}
Active Calls
history
{{ phoneStats.todayCalls || 0 }}
Today's Calls
sms
{{ phoneStats.todaySMS || 0 }}
SMS Sent
timer
{{ phoneStats.avgDuration || '0:00' }}
Avg Duration

fiber_manual_record Live Call in Progress

person {{ phoneLiveCall.callerPhone || 'Unknown' }}
{{ line.speaker === 'caller' ? 'Caller:' : 'Anna:' }} {{ line.text }}
Waiting for conversation...

textsms Send SMS

{{ smsSendResult.message }}
phone_missed

No recent calls

{{ call.direction === 'inbound' ? 'call_received' : 'call_made' }}
{{ call.caller_phone || call.from || 'Unknown' }}
{{ formatCallTime(call.start_time || call.timestamp) }} timer {{ formatDuration(call.duration) }}
{{ call.status || 'completed' }}

analytics Today's Analytics

{{ phoneAnalytics.answered || 0 }}
Answered
{{ phoneAnalytics.escalated || 0 }}
Escalated
{{ phoneAnalytics.missed || 0 }}
Missed
{{ phoneAnalytics.avgWait || '0s' }}
Avg Wait

rate_review Submit Feedback

history Feedback History

inbox

No feedback submitted yet

{{ item.type }} {{ item.priority }} {{ item.status.replace('_', ' ') }}
{{ formatDateTime(item.timestamp) }}

{{ item.feedback }}

Context: {{ item.context }}
auto_awesome AI Recommendation {{ item.recommendation_status }}

{{ item.ai_recommendation }}

Notes: {{ item.recommendation_notes }}
{{ taskStats.total }}
Total Tasks
{{ taskStats.overdue }}
Overdue
{{ taskStats.asap }}
ASAP
{{ taskStats.high }}
High Priority
{{ taskStats.completed }}
Completed
auto_awesome

AI Agenda

Today's intelligent task summary

{{ new Date().toLocaleDateString('en-US', { weekday: 'long', month: 'short', day: 'numeric' }) }}
priority_high Needs Attention ({{ aiAgendaTasks.urgent.length }})
{{ task.name }}
schedule {{ task.duration }}m OVERDUE
bolt High Priority ({{ aiAgendaTasks.priority.length }})
{{ task.name }}
schedule {{ task.duration }}m {{ task.priority }}
tips_and_updates AI Suggestion: Focus on the {{ aiAgendaTasks.urgent.length }} overdue task{{ aiAgendaTasks.urgent.length !== 1 ? 's' : '' }} first. Then tackle the {{ aiAgendaTasks.priority.length }} high-priority item{{ aiAgendaTasks.priority.length !== 1 ? 's' : '' }}. Estimated time: ~{{ Math.round((aiAgendaTasks.urgent.reduce((s, t) => s + (t.duration || 30), 0) + aiAgendaTasks.priority.slice(0,3).reduce((s, t) => s + (t.duration || 30), 0)) / 60) }}h.
celebration

No urgent tasks! You're on track.

Showing {{ filteredTasks.length }} tasks
hourglass_empty

Loading tasks from Motion...

inbox

No tasks match your filters

{{ task.priority }} DONE {{ task.days_overdue }} days overdue

{{ task.name }}

folder {{ task.workspace_name }} assignment {{ task.project_name }} event {{ formatTaskDate(task.dueDate) }} person {{ task.assignee_name }}

{{ task.description.substring(0, 150) }}{{ task.description.length > 150 ? '...' : '' }}

Open in Motion →

add_task Create New Task

{{ workQueue.awaiting_approval.length }}
Awaiting Approval
{{ workQueue.in_progress.length }}
In Progress
{{ workQueue.pending.length }}
Pending
{{ workQueue.completed_tasks.length }}
Completed

pending_actions Awaiting Your Approval

check_circle

No tasks awaiting approval!

{{ task.name }}

Assigned to: {{ getAgentName(task.assigned_to) }}
Awaiting Review

Completion Report

WHO: {{ task.completion_report.who || 'N/A' }}
WHEN: {{ formatDate(task.completion_report.when) }}
WHAT: {{ task.completion_report.what || 'N/A' }}
WHERE: {{ task.completion_report.where || 'N/A' }}
check
{{ phase.icon }}
{{ phase.icon }} {{ phase.name }}
{{ step }}
+{{ phase.steps.length - 2 }} more steps...
View raw reasoning
{{ getThinking(task.completion_report.how) || task.completion_report.how || 'N/A' }}

sync In Progress

No tasks in progress
{{ task.name }}
{{ getAgentName(task.assigned_to) }}
Working

schedule Pending (Assigned)

No pending tasks
{{ task.name }}
{{ getAgentName(task.assigned_to) }}
Pending

task_alt Recently Completed

No completed tasks yet
{{ task.name }}
{{ getAgentName(task.assigned_to) }} • Approved: {{ formatDate(task.completion_report?.approved_at) }}
Done

{{ calendarMonthYear }}

{{ day }}
{{ day.dayNum }}
{{ task.name }}
+{{ day.tasks.length - 3 }} more
event_note

Upcoming Tasks

{{ agendaTasksGrouped.length }} days with tasks

{{ agendaTotalTasks }}
total tasks
event_busy

No upcoming tasks scheduled

{{ group.dayName }} {{ group.dayNum }}
{{ group.isToday ? 'Today' : group.fullDate }}
{{ group.tasks.length }} task{{ group.tasks.length > 1 ? 's' : '' }}
{{ task.name }}
{{ task.project_name }} schedule {{ task.time }}
{{ task.priority }} open_in_new

today Today's Tasks

No tasks scheduled for today
{{ task.priority }} {{ task.name }} Open in Motion →
auto_awesome

AI Agenda

{{ new Date().toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }) }}

{{ agendaStats.urgent }}
Urgent
{{ agendaStats.high }}
High Priority
{{ agendaStats.total }}
Total Tasks
{{ agendaStats.estimated }}
Est. Hours

priority_high Today's Focus (ASAP)

No urgent tasks - great job!
{{ task.estimated || '30m' }}
{{ task.name }}
{{ task.project_name }}
{{ task.completed ? 'Done' : 'Active' }}

arrow_upward High Priority

No high priority tasks
{{ task.estimated || '45m' }}
{{ task.name }}
{{ task.project_name }}
Pending

lightbulb AI Recommendations

tips_and_updates {{ rec }}
Click "Regenerate" to get AI-powered recommendations

auto_fix_high Automated Skills

Configure AI agents to automatically handle tasks based on triggers

{{ skill.icon || 'auto_awesome' }}
{{ skill.name }}
{{ skill.agent }}

{{ skill.description }}

bolt {{ skill.trigger }} arrow_forward play_arrow {{ skill.action }}
Last run: {{ skill.lastRun || 'Never' }} {{ skill.runCount || 0 }} executions
auto_fix_high

No skills configured yet

Create automated skills to let AI handle repetitive tasks

lightbulb Suggested Skills

{{ suggestion.icon }} {{ suggestion.name }}

{{ suggestion.description }}

account_tree Visual Workflow Designer

Drag steps from palette, connect nodes to build workflows

auto_awesome

AI-Proposed Workflows

Anna detected patterns and suggests these workflows for your approval

sync Loading proposals...
lightbulb

No pending proposals

Anna will propose workflows when she detects repetitive patterns in your tasks

account_tree {{ proposal.name }}

{{ proposal.description }}

{{ proposal.pattern_type }}

AI Reasoning: {{ proposal.reasoning }}

{{ idx + 1 }}. {{ step.name || step.type }}
{{ proposal.steps_count }} steps Proposed: {{ new Date(proposal.proposed_at).toLocaleString() }}

info Rejections help Anna learn your preferences

bolt Triggers

schedule
Scheduled
Run on cron schedule
email
Email Received
When email matches filter
webhook
Webhook
External HTTP trigger
touch_app
Manual
Run on demand

play_arrow Actions

search
Search Emails
Query Gmail
send
Send Email
Compose & send
archive
Archive Email
Move to archive
add_task
Create Task
Add to Motion
checklist
Get Tasks
Fetch from Motion
travel_explore
Web Search
Search DuckDuckGo
notifications
Notify
Send notification

psychology AI Processing

summarize
Summarize
AI text summary
analytics
Analyze
AI analysis
edit_note
Draft Response
AI compose text
data_object
Extract Data
AI structured extraction

call_split Conditions

call_split
If/Else
Branch on condition
filter_list
Filter
Filter items by rule
{{ getStepIcon(node.stepType) }} {{ node.label || getStepLabel(node.stepType) }}
{{ node.stepType }}
{{ getParamsPreview(node.params) }}
account_tree

Start building your workflow

Click or drag steps from the left panel

Connect nodes by dragging from output ● to input ●

settings Configure: {{ selectedNode.label || getStepLabel(selectedNode.stepType) }}

Variable Reference:

{{trigger.data}} - Trigger data | {{steps.step_id.output}} - Previous step output

monitor_heart Integration Health

Real-time status of all system integrations

{{ healthData.overall_status === 'healthy' ? 'check_circle' : healthData.overall_status === 'degraded' ? 'warning' : 'error' }}
System {{ healthData.overall_status || 'Unknown' }}
Last checked: {{ healthData.timestamp ? new Date(healthData.timestamp).toLocaleTimeString() : 'Never' }}
Issues detected:
  • arrow_right {{ issue }}
{{ integration.icon }}
{{ integration.name }}
{{ integration.status?.replace('_', ' ') }}
{{ integration.details }}
Circuit Breakers:
{{ cbName }} {{ cb.state }} ({{ cb.failure_count }}/{{ cb.failure_threshold }} failures)
cloud_off

No integration data available

groups AI Team Collaboration

Real-time view of agent activities and task flow

psychology
Alfred
Supervisor (Grok)
Role: Task Router & Oversight
Status: Online
smart_toy
{{ agent.name }}
{{ agent.model }}
{{ agent.trust_level }}
Successful: {{ agent.successful_tasks }}
Corrections: {{ agent.corrections_needed }}
security
Oz
Reviewer (Claude)
Role: Quality & Escalation
Status: On-demand

schema Task Flow

person
You
arrow_forward
psychology
Alfred Routes & Supervises
arrow_forward
smart_toy
Anna Executes (Local AI)
arrow_forward
rate_review
Review Approve/Reject
subdirectory_arrow_left
security
Oz (If escalated)

history Recent Activity

{{ activity.agent === 'alfred' ? 'psychology' : activity.agent?.includes('anna') ? 'smart_toy' : activity.agent === 'oz' ? 'security' : 'person' }}
{{ activity.action }}
{{ activity.details }}
{{ activity.time }}
hourglass_empty

No recent activity

gavel Board Deliberation

AI team decisions, recommendations, and consensus tracking

{{ boardDeliberations.filter(d => d.status === 'open').length }}
Open Topics
{{ boardDeliberations.filter(d => d.status === 'voting').length }}
Voting
{{ boardDeliberations.filter(d => d.status === 'decided').length }}
Decided
{{ boardDeliberations.length }}
Total
{{ delib.status }} {{ delib.category }} CRITICAL HIGH

{{ delib.title }}

{{ delib.description }}

AI Recommendations:
{{ rec.agent[0].toUpperCase() }} {{ rec.option }} ({{ rec.confidence }}%)
Votes:
{{ agent }} {{ vote === 'approve' ? 'check_circle' : vote === 'reject' ? 'cancel' : vote === 'abstain' ? 'remove_circle' : 'pending' }}
chat {{ delib.discussion?.length || 0 }} comments lightbulb {{ delib.recommendations?.length || 0 }} recommendations
schedule {{ formatDate(delib.deadline) }}
gavel

No deliberations found

{{ selectedDeliberation.status }} {{ selectedDeliberation.category }}

{{ selectedDeliberation.title }}

{{ selectedDeliberation.description }}

lightbulb AI Recommendations

{{ rec.agent[0].toUpperCase() }}
{{ rec.agent }}
Confidence: {{ rec.confidence }}%
{{ rec.option }}

{{ rec.rationale }}

Pros:
  • {{ pro }}
Cons:
  • {{ con }}

how_to_vote Voting

{{ agent }}
{{ vote || 'Pending' }}

forum Discussion ({{ selectedDeliberation.discussion?.length || 0 }})

{{ msg.agent[0].toUpperCase() }}
{{ msg.agent }} {{ formatDate(msg.timestamp) }}

{{ msg.message }}

check_circle Decision

{{ selectedDeliberation.decision }}

{{ selectedDeliberation.decision_rationale }}

Decided: {{ formatDate(selectedDeliberation.decided_at) }}

add_circle New Board Topic

check_circle Record Decision

visibility Employee Monitor

Track employee activity, idle time, and websites visited

warning Active Alerts ({{ monitorAlerts.length }})

{{ alert.alert_type === 'idle' ? 'hourglass_empty' : 'warning' }}
{{ alert.message }}
{{ alert.display_name }} - {{ new Date(alert.created_at).toLocaleString() }}
{{ emp.is_online ? (emp.current_is_idle ? 'Idle' : 'Active') : 'Offline' }}
{{ emp.display_name || emp.hostname }}
{{ emp.hostname }}
Idle Time: {{ formatIdleTime(emp.current_idle_seconds) }}
Last Seen: {{ emp.last_seen ? formatTimeAgo(emp.last_seen) : 'Never' }}
Threshold: {{ emp.idle_threshold_minutes || 5 }} min
desktop_access_disabled

No employees registered yet

Employees will appear here once the monitoring agent is installed

language Recent Website Activity

link
{{ site.title || site.url }}
{{ site.url }}
{{ site.display_name }}
{{ formatTimeEST(site.visited_at) }}
web_asset_off

No website activity recorded

apps Desktop App Activity

desktop_windows
{{ app.app_name }}
{{ app.window_title }}
{{ app.display_name }}
{{ formatTimeEST(app.timestamp) }}
desktop_access_disabled

No desktop app activity recorded

psychology AI Screen Analysis

{{ shot.analysis }}

{{ formatTimeEST(shot.captured_at) }}

photo_camera

No screenshots captured yet

Screenshots are taken randomly during shift hours

person_search

Select an employee to view their screen analysis

{{ fullScreenshot.analysis }}

{{ formatTimeEST(fullScreenshot.captured_at) }} - Click anywhere to close

desktop_windows
{{ remoteDesktop.employee?.display_name }}
{{ remoteDesktop.employee?.hostname }}
{{ remoteDesktop.connected ? 'Connected' : 'Connecting...' }}
connected_tv

Waiting for screen...

Configure {{ employeeConfig.employee?.display_name }}

{{ employeeConfig.idle_threshold_minutes }} minutes
Monitoring Active
forum
Discuss with {{ getAgentName(taskDiscussion.task?.assigned_to) }}
Type @alfred to escalate for guidance
{{ taskDiscussion.task?.name }}
{{ taskDiscussion.task?.completion_report?.what }}
smart_toy
{{ getAgentName(taskDiscussion.task?.assigned_to) }}
Preparing explanation...
{{ msg.role === 'user' ? 'person' : (msg.agent === 'alfred' ? 'psychology' : 'smart_toy') }}
{{ msg.agentName || (msg.agent === 'alfred' ? 'Alfred' : getAgentName(taskDiscussion.task?.assigned_to)) }}
psychology

campaign AmigoDoctor → CareDocNow Migration

19,000 Patient Migration Campaign - Bilingual SMS Outreach

Total Patients group
{{ formatNumber(campaignData.metrics.total) }}
AmigoDoctor records
Contacted send
{{ formatNumber(campaignData.metrics.contacted) }}
{{ campaignData.metrics.contactRate }}% contact rate
Delivered check_circle
{{ formatNumber(campaignData.metrics.delivered) }}
{{ campaignData.metrics.deliveryRate }}% delivery
Opt-Outs block
{{ formatNumber(campaignData.metrics.optOuts) }}
{{ campaignData.metrics.optOutRate }}% opt-out rate
Migrated trending_up
{{ formatNumber(campaignData.metrics.migrated) }}
{{ campaignData.metrics.migrationRate }}% migration
Replied reply
{{ formatNumber(campaignData.metrics.replied) }}
{{ campaignData.metrics.replyRate }}% response

timeline Campaign Progress

Phase 1: Initial Outreach {{ campaignData.phases.phase1.sent }}/{{ campaignData.phases.phase1.total }} ({{ campaignData.phases.phase1.percent }}%)
Phase 2: Follow-up (Day 7) {{ campaignData.phases.phase2.sent }}/{{ campaignData.phases.phase2.total }} ({{ campaignData.phases.phase2.percent }}%)
Phase 3: Urgent (Day 14) {{ campaignData.phases.phase3.sent }}/{{ campaignData.phases.phase3.total }} ({{ campaignData.phases.phase3.percent }}%)

feed Real-Time Activity

{{ activity.type === 'delivered' ? 'check_circle' : activity.type === 'sent' ? 'send' : activity.type === 'migrated' ? 'trending_up' : activity.type === 'opt_out' ? 'block' : 'reply' }} {{ activity.time }} {{ activity.phone }} {{ activity.lang === 'es' ? 'ES' : 'EN' }} {{ activity.message }}
hourglass_empty

No activity yet. Launch campaign to see real-time updates.

bolt Campaign Actions

translate Language Distribution

English (EN) {{ formatNumber(campaignData.languages.en) }} ({{ campaignData.languages.enPercent }}%)
Spanish (ES) {{ formatNumber(campaignData.languages.es) }} ({{ campaignData.languages.esPercent }}%)

schedule Timezone Distribution (50 States)

EST {{ formatNumber(campaignData.timezones.EST || 0) }}
CST {{ formatNumber(campaignData.timezones.CST || 0) }}
MST {{ formatNumber(campaignData.timezones.MST || 0) }}
PST {{ formatNumber(campaignData.timezones.PST || 0) }}
AKST {{ formatNumber(campaignData.timezones.AKST || 0) }}
HST {{ formatNumber(campaignData.timezones.HST || 0) }}
Current send window: {{ campaignData.currentWindow || 'Outside hours' }}
Send times: EST 9-10am | CST 10-11am | MST 11am-12pm | PST 12-2pm | AKST 1-3pm | HST 2-4pm (all EST)

checklist 100-Patient Dry-Run Checklist

{{ item.checked ? 'check_circle' : 'radio_button_unchecked' }} {{ item.label }}
{{ item.checked ? 'check_circle' : 'radio_button_unchecked' }} {{ item.label }}
Progress: {{ campaignData.dryRunChecklist.filter(c => c.checked).length }}/{{ campaignData.dryRunChecklist.length }} items

school Call Coaching & Performance

AI-powered call analysis, agent performance, and follow-up tracking

Total Calls call
{{ coachingStats.totalCalls || 0 }}
Analyzed this period
Avg Score score
{{ (coachingStats.avgScore || 0).toFixed(1) }}%
Overall performance
Pending Follow-ups schedule
{{ coachingStats.pendingFollowups || 0 }}
Due within 1 hour
Open Issues warning
{{ coachingStats.pendingIssues || 0 }}
From agents

people Agent Performance

Agent Calls Compliance Quality Opportunity Overall Status
{{ agent.name?.split(' ').map(n => n[0]).join('').substring(0,2) }}
{{ agent.name }}
{{ agent.role }}
{{ agent.total_calls || 0 }} {{ (agent.avg_compliance || 0).toFixed(0) }}% {{ (agent.avg_quality || 0).toFixed(0) }}% {{ (agent.avg_opportunity || 0).toFixed(0) }}% {{ (agent.avg_overall || 0).toFixed(0) }}% {{ agent.is_active ? 'Active' : 'Offline' }}
school
No call data yet. Calls will appear here after they're analyzed.

assessment Recent Coaching Reports

{{ report.agent_name || 'Unknown Agent' }} {{ formatRelativeTime(report.created_at) }}
Score: {{ report.overall_score }}% {{ report.call_duration_seconds || 0 }}s {{ report.language?.toUpperCase() || 'EN' }}
inbox
No coaching reports yet

schedule_send Scheduled Follow-ups

{{ followup.contact_name || followup.contact_phone }} {{ followup.status }}
Scheduled: {{ formatDateTime(followup.scheduled_at) }}
{{ followup.message_preview }}
event_available
No scheduled follow-ups

bug_report Agent Reported Issues

{{ issue.category === 'technical' ? 'computer' : issue.category === 'training' ? 'school' : 'help' }}
{{ issue.agent_name }} {{ formatRelativeTime(issue.created_at) }}

{{ issue.description }}

{{ issue.category }} {{ issue.status }}
check_circle
No open issues from agents

description SMS Templates (Bilingual)

{{ tmpl.name }} ({{ tmpl.lang.toUpperCase() }}) Phase {{ tmpl.phase }}
{{ tmpl.content }}

assignment Sales Team Dispositions

{{ count }}
{{ code }}
{{ disp.code }} {{ disp.patientName }} {{ disp.phone }} {{ disp.agent }} {{ disp.time }}

Reject Response

Rejecting response from {{ rejectModal.review?.agent_name }}

{{ rejectModal.review?.response?.substring(0, 200) }}{{ rejectModal.review?.response?.length > 200 ? '...' : '' }}

Flag Concern

This will revoke autonomy for {{ flagModal.agent?.name }} and set trust level back to SUPERVISED.

{{ inlineModal.type === 'alert' ? 'info' : (inlineModal.type === 'confirm' ? 'help_outline' : 'edit') }}

{{ inlineModal.title || 'Notice' }}

{{ inlineModal.message }}

Press Ctrl+Enter to confirm