{{ campaignCount }} campaign{{ campaignCount === 1 ? '' : 's' }} ·
{{ outboundCalls.filter(c => c.kind !== 'briefing' && ['pending','no_answer','busy','failed'].includes(c.status)).length }} pending
{{ briefingCount }} briefing{{ briefingCount === 1 ? '' : 's' }} ·
{{ outboundCalls.filter(c => c.kind === 'briefing' &&['pending','no_answer','busy','failed'].includes(c.status)).length }} pending
· {{ recurringBriefings.filter(s => s.enabled !== false).length }} active schedule{{ recurringBriefings.filter(s => s.enabled !== false).length === 1 ? '' : 's' }}
Live now · {{ liveCalls.length }}
AI
{{ lc.externalNumber || 'unknown' }}
{{ formatElapsed(lc.startedAt) }}
Click to retry
Showing cached data · updated {{ formatRelative(lastUpdatedAt) }}
Today
{{ leadsRibbon.total }}
Transferred
{{ leadsRibbon.transferred }}
Incomplete
{{ leadsRibbon.incomplete }}
Failed
{{ leadsRibbon.failed }}
| Number | Summary | Intent | Action | Date | |
|---|---|---|---|---|---|
| No conversations yet. | |||||
| {{ lead.external_number || '-' }} |
→ {{ lead.employee_name || lead.transfer_target }}
|
{{ lead.intent }} | {{ lead.action_taken }} | {{ formatRelative(lead.createdAt) }} | |
End of history
Today
{{ callsRibbon.total }}
Avg score
{{ callsRibbon.avg || '—' }}
Missed
{{ callsRibbon.missed }}
| Number | Summary | Score | Date | |
|---|---|---|---|---|
| No logs found. | ||||
| {{ log.manualName || log.number }} |
• Missed Budget
• CRM
|
{{ log.score }} | {{ formatRelative(log.createdAt) }} | |
End of history
No pending tasks.
{{ task.task }}
Due: {{ task.dueDate }} • {{ task.contactNumber }}
No daily insights available.
{{ insight.mood_emoji }}
{{ formatDate(insight.createdAt) }}
Calls
{{ insight.totalCalls || 0 }}
Avg Score
{{ insight.avgScore }}
{{ insight.headline }}
{{ insight.summary }}
Coach Tip
{{ insight.coach_tip }}
No weekly reports generated yet.
{{ report.grade }}
Weekly Review
{{ formatDate(report.createdAt) }}
Total Calls
{{ report.totalCalls }}
Avg Score
{{ report.avgScore }}
{{ report.subject_line }}
{{ report.executive_summary }}
Key Wins
- {{ win }}
Focus Area
{{ report.focus_area }}
{{ outboundSubTab === 'briefings' ? 'Briefings' : 'Campaigns' }}
{{ filteredOutboundCalls.length }}
Pending
{{ filteredOutboundCalls.filter(c => ['pending','no_answer','busy','failed'].includes(c.status)).length }}
Completed
{{ filteredOutboundCalls.filter(c => c.status === 'completed').length }}
Abandoned
{{ filteredOutboundCalls.filter(c => c.status === 'abandoned').length }}
Recurring schedules
{{ briefingCandidateName(sched.briefingFor) }}
{{ sched.briefingType || 'daily_activities' }} · {{ formatWeekdays(sched.weekdays) }} · {{ String(sched.localHour).padStart(2,'0') }}:00 {{ sched.timezone || 'Europe/Riga' }}
| To | From | Status | Attempts | Last attempt | Last error | Earliest call | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
|
📢
No campaigns yet
Schedule the AI to call a list of leads with a sales pitch, satisfaction survey, or follow-up reminder.
|
|||||||
|
📅
No briefings scheduled
The AI calls a team member, walks them through their open Pipedrive activities, and saves context.
|
|||||||
|
{{ call.toNumber || '-' }}
{{ call._comment }}
📝 {{ call.briefingNotes.length }} note{{ call.briefingNotes.length === 1 ? '' : 's' }} · {{ expandedOutboundId === call.id ? 'hide' : 'show' }}
|
{{ call.fromNumber || '-' }} | {{ call.status || '-' }} | {{ (call.attempts || 0) }}/{{ call.maxAttempts ?? 3 }} | {{ call.lastAttemptAt ? formatRelative(call.lastAttemptAt) : '—' }} | {{ call.lastError || '-' }} | {{ formatRelative(call.callNotEarlierThan) }} |
|
|
Pipedrive notes saved during this call
activity #{{ n.activityId }}
{{ formatNoteTime(n.savedAt) }}
{{ n.content }}
|
|||||||