@extends('layouts.landing') @section('title', 'Analytics WhatsApp') @section('content')
{{-- Tarjetas de métricas --}}
Enviados
{{ number_format($enviados) }}
Entregados
{{ number_format($entregados) }}
Leídos
{{ number_format($leidos) }}
Recibidos
{{ number_format($recibidos) }}
Fallidos
{{ number_format($fallidos) }}
Opt-Outs
{{ number_format($optOuts) }}
@if($enviados > 0) {{-- Barra de progreso del embudo de entrega --}}
Embudo de entrega
Enviados{{ $enviados }}
100%
@if($entregados > 0)
Entregados{{ $entregados }} ({{ round($entregados/$enviados*100) }}%)
{{ round($entregados/$enviados*100) }}%
@endif @if($leidos > 0)
Leídos{{ $leidos }} ({{ round($leidos/$enviados*100) }}%)
{{ round($leidos/$enviados*100) }}%
@endif
@endif {{-- Filtros --}}
Filtros
Volver
Limpiar
{{-- Logs recientes --}}
Logs recientes
Haz clic en para ver el payload raw del webhook
@forelse($logsRecientes as $log) @php $user = $log->alumno?->alumnos->first(); $badge = match(true) { $log->tipo === 'enviado' => 'success', $log->tipo === 'recibido' => 'info', $log->tipo === 'opt_out' => 'warning', $log->tipo === 'error' => 'danger', $log->tipo === 'status_delivered' => 'primary', $log->tipo === 'status_read' => 'info', $log->tipo === 'status_sent' => 'secondary', $log->tipo === 'status_failed' => 'danger', default => 'secondary', }; @endphp @empty @endforelse
# Prospecto Teléfono Tipo Mensaje Media Fecha JSON
{{ $log->id }} @if($user) {{ $user->name }} {{ $user->apellidoPaterno ?? '' }} @else @endif {{ $log->telefono }} {{ $log->tipo }} {{ $log->mensaje ?? '—' }} @if($log->media_type) {{ $log->media_type }} @else — @endif {{ $log->created_at?->format('d/m/Y H:i') }} @if($log->payload) @else — @endif
Sin registros.
{{ $logsRecientes->appends(request()->query())->links() }}
{{-- Modal inspector de payload --}} @push('scripts') @endpush @endsection