@extends('layouts.app') @section('content')

Automatic Calling — Live Monitor

Near-real-time campaign activity. Updates every 5 seconds.
{{-- Summary cards --}}
{{ $summary['attempts'] }}
Calls Placed
{{ $summary['answered'] }}
Answered
{{ $summary['connected'] }}
Connected
{{ $summary['not_connected'] }}
Not Connected
{{ $summary['not_connected_pct'] }}%
{{ $summary['waiting_now'] }}
Waiting Now
{{ $agents->where('status', 'available')->count() }}
Available Agents
{{-- Active campaigns --}}
Active Campaigns
@forelse($campaigns as $c) @empty @endforelse
CampaignMethodStatusAction
{{ $c->name }} {{ ['preview'=>'Agent Calls Customer','direct_agent'=>'Automatic','send_to_team'=>'Send to Team'][$c->calling_mode] ?? $c->calling_mode }} {{ ucfirst($c->state) }} View
No active campaigns.
{{-- Agent status table --}}
Agent Status
@forelse($agents as $a) @php $statusStyles = ['available'=>'text-success','on_call'=>'text-primary','calling'=>'text-primary','reserved'=>'text-info','paused'=>'text-warning','wrap_up'=>'text-muted']; @endphp @empty @endforelse
AgentDeviceStatusSince
Agent #{{ $a->agent_id }} {{ $a->selected_device_ref ?? '—' }} {{ ucfirst(str_replace('_',' ',$a->status)) }} {{ $a->status_changed_at ? \Carbon\Carbon::parse($a->status_changed_at)->diffForHumans() : '—' }}
No agents online.
@endsection