WhatsApp Bildirim Merkezi

Transactional Outbox, Çok Dilli Şablon Motoru ve Meta Webhook Entegrasyonu

@if($isSandbox)
Entegrasyon Modu MOCK SANDBOX ACTIVE
@else
Entegrasyon Modu LIVE PRODUCTION WABA
@endif
@if (session()->has('success'))
{{ session('success') }}
@endif

Giden Bildirim Kuyruğu (Outbox) {{ $outboxList->total() }}

@foreach(['all' => 'Tümü', 'pending' => 'Bekleyen', 'processing' => 'İşleniyor', 'sent' => 'İletildi', 'delivered' => 'Teslim Edildi', 'read' => 'Okundu', 'failed' => 'Başarısız', 'suppressed' => 'Engellendi'] as $key => $lbl) @endforeach
@forelse($outboxList as $outbox) @php $delivery = $outbox->deliveries->first(); $currentStatus = $delivery ? $delivery->status : $outbox->status; @endphp @empty @endforelse
Transfer Ref Olay / Dil Alıcı Durum İşlem
{{ $outbox->transferRequest?->reference_number ?? '-' }}
{{ $outbox->event_code }}
{{ $outbox->language }}
{{ $outbox->recipient_phone }}
{{ $outbox->recipient_type }}
@if($currentStatus === 'read') ✓✓ Okundu @elseif($currentStatus === 'delivered') ✓✓ Teslim @elseif($currentStatus === 'sent') ✓ Gönderildi @elseif($currentStatus === 'failed') Hata @elseif($currentStatus === 'suppressed') Onaysız @else {{ $currentStatus }} @endif @if($isSandbox && $delivery && $delivery->status === 'sent') @elseif($isSandbox && $delivery && $delivery->status === 'delivered') @endif @if($outbox->status === 'failed') @endif
Outbox kuyruğunda kayıtlı bildirim bulunamadı.
{{ $outboxList->links() }}

Şablon Önizleme & Test

Meta Approved
WhatsApp Canlı Mesaj Önizlemesi @if($templatePreview && isset($templatePreview['template_name'])) {{ $templatePreview['template_name'] }} @endif
Liv Hospital International ✓
@if($templatePreview && !isset($templatePreview['error']))

{{ $templatePreview['rendered_body'] }}

@else

{{ $templatePreview['error'] ?? 'Şablon yüklenemedi.' }}

@endif
{{ date('H:i') }} ✓✓
@if($templatePreview && isset($templatePreview['parameters']))
Meta API Parametre Değerleri
@foreach($templatePreview['parameters'] as $idx => $pVal)
#{{ $idx + 1 }} {{ $pVal }}
@endforeach
@endif

Sandbox Test Bildirimi Gönder

@if($selectedOutbox)
Bildirim Detayı #{{ $selectedOutbox->id }}

{{ $selectedOutbox->transferRequest?->reference_number }} — {{ $selectedOutbox->event_code }}

ALICI TELEFON {{ $selectedOutbox->recipient_phone }}
DİL {{ $selectedOutbox->language }}
DURUM {{ $selectedOutbox->status }}
KANAL {{ $selectedOutbox->channel }}
İletilen Mesaj Metni
{{ $selectedOutbox->payload_json['rendered_body'] ?? '-' }}
Gönderim ve Teslimat Denemeleri
@foreach($selectedOutbox->deliveries as $del)
{{ $del->provider_message_id ?? 'No Message ID' }}
Sağlayıcı: {{ $del->provider_name }} | Durum: {{ $del->status }}
{{ $del->created_at->format('H:i:s d.m.Y') }}
@endforeach
@endif