@extends('backend.layouts.master') @section('title', 'Campagne SMS : ' . $smsCampaign->title) @section('body') @endsection @section('content')
Campagne SMS : {{ $smsCampaign->title }}
@csrf
@if (in_array($smsCampaign->status, ['draft', 'partial'])) Modifier @endif
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if (session('info'))
{{ session('info') }}
@endif
{{-- Infos campagne --}}

Informations

Statut @switch($smsCampaign->status) @case('draft') Brouillon @break @case('partial') Envoi partiel @break @case('sending') En cours @break @case('sent') Envoyée @break @default {{ $smsCampaign->status }} @endswitch
Événement {{ $smsCampaign->event->title ?? 'Aucun' }}
Expéditeur {{ $smsCampaign->sender }}
Créée le {{ $smsCampaign->created_at->format('d/m/Y H:i') }}
{{-- Message --}}

Message

{{ $smsCampaign->message }}
{{ Str::length($smsCampaign->message) }} caractères
{{-- Filtres --}} @if ($smsCampaign->filters)

Filtres configurés

  • Pays : TUNISIE
  • Téléphone : 8 chiffres
  • @foreach ($smsCampaign->filters as $key => $value)
  • {{ ucfirst(str_replace('_', ' ', $key)) }} : @if (is_array($value)) {{ implode(', ', $value) }} @else {{ $value }} @endif
  • @endforeach
@elseif ($smsCampaign->diffusion_list_id)

Liste de diffusion

{{ $smsCampaign->diffusionList->name ?? 'N/A' }}

+ filtres SMS obligatoires (Tunisie + téléphone 8 chiffres)
@elseif ($smsCampaign->custom_query)

Requête personnalisée

{{ $smsCampaign->custom_query }}
+ filtres SMS obligatoires (Tunisie + téléphone 8 chiffres)
@endif
{{-- Statistiques --}}
Total

{{ $stats['total'] }}

@if ($stats['pending'] > 0) {{ $stats['pending'] }} en attente @endif
Envoyés

{{ $stats['sent'] }}

Échecs

{{ $stats['failed'] }}

{{-- Lancer / Reprendre l'envoi --}} @if (in_array($smsCampaign->status, ['draft', 'partial']))

{{ $smsCampaign->status === 'partial' ? "Reprendre l'envoi" : "Lancer l'envoi" }}

Pool total
{{ $poolTotal }}
Déjà envoyés
{{ $stats['total'] }}
Restants
{{ $remaining }}
@if ($remaining > 0)
@csrf
Max : {{ $remaining }} restants
sec
~60 SMS/min
@else
Tous les destinataires ont été traités.
@endif
@endif {{-- Historique des envois --}} @if ($stats['total'] > 0)

Historique des envois

@foreach ($smsCampaign->recipients->take(100) as $recipient) @endforeach
Destinataire Téléphone Statut Envoyé le Réponse API
{{ optional($recipient->user)->firstname }} {{ optional($recipient->user)->name }} +{{ $recipient->phone }} @switch($recipient->status) @case('sent') Envoyé @break @case('failed') Échec @break @case('pending') En attente @break @default {{ $recipient->status }} @endswitch {{ $recipient->sent_at?->format('d/m/Y H:i') ?? '-' }} @if ($recipient->api_response) {{ Str::limit($recipient->api_response, 40) }} @else - @endif
@if ($smsCampaign->recipients->count() > 100)

Affichage des 100 premiers résultats sur {{ $smsCampaign->recipients->count() }} total.

@endif
@endif
@endsection