Campaign #{{ $campaign->id }}

{{ $campaign->title }}

@if($campaign->source_url){{ $campaign->source_url }}@endif
Status: {{ $campaign->status }} Targets: {{ number_format($campaign->total_targets ?? 0) }} Created: {{ $campaign->created_at?->format('Y-m-d H:i') }} @if($campaign->scheduled_at)Scheduled: {{ $campaign->scheduled_at?->format('Y-m-d H:i') }}@endif @if($campaign->approved_at)Approved: {{ $campaign->approved_at?->format('Y-m-d H:i') }}@endif
@php $aud = (array) (($campaign->payload['audience'] ?? null) ?: []); $amode = (string) (($aud['mode'] ?? '') ?: 'all'); $audLabel = 'All opted-in'; if ($amode === 'branch') $audLabel = 'Branch: ' . (($aud['branch'] ?? '') ?: '—'); if ($amode === 'tags') $audLabel = 'Tags: ' . implode(', ', (array)($aud['tags'] ?? [])); if ($amode === 'groups') $audLabel = 'Groups: ' . implode(', ', (array)($aud['group_ids'] ?? [])); if ($amode === 'list') $audLabel = 'List'; @endphp
Audience: {{ $audLabel }}
@if(in_array($campaign->status, ['draft','approved','queued','failed','sending','scheduled'], true))
@csrf
@endif @if($campaign->status === 'pending_approval')
@csrf
@endif
@csrf
@csrf
@csrf
Reset
@php $sum = function($channel, $key) use ($counts) { $g = $counts[$channel] ?? collect(); return (int) (($g->firstWhere('status',$key)->c ?? 0)); }; @endphp
WhatsApp
Queued
{{ $sum('whatsapp','queued') }}
Sent
{{ $sum('whatsapp','sent') }}
Delivered
{{ $sum('whatsapp','delivered') }}
Read
{{ $sum('whatsapp','read') }}
Failed
{{ $sum('whatsapp','failed') }}
Email
Queued
{{ $sum('email','queued') }}
Sent
{{ $sum('email','sent') }}
Failed
{{ $sum('email','failed') }}
Opened
{{ $logs->getCollection()->whereNotNull('email_opened_at')->count() }}
Clicked
{{ $logs->getCollection()->whereNotNull('email_clicked_at')->count() }}
@forelse($logs as $l) @empty @endforelse
#ChannelSubscriberStatusTrackingDetails / ErrorCreated
{{ $l->id }} {{ $l->channel }}
{{ $l->subscriber->full_name ?? '—' }}
{{ $l->subscriber->email ?? '' }} {{ $l->subscriber->wa_phone_e164 ?? '' }}
{{ $l->status }} @if($l->channel === 'email') Open: {{ $l->email_opened_at?->format('Y-m-d H:i') ?? '—' }}
Clicks: {{ $l->email_click_count ?? 0 }} @else {{ $l->provider_message_id ? 'Meta ID saved' : '—' }} @endif
@if($l->error_message)
{{ $l->error_code }} {{ $l->error_message }}
@endif @if(!empty($l->provider_payload))
View payload
{{ json_encode($l->provider_payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) }}
@elseif(!$l->error_message)—@endif
{{ $l->created_at?->format('Y-m-d H:i') }}
No logs found for this campaign.
{{ $logs->links() }}