@php use App\Automation\Support\EventLabels; $canOpenCampaign = auth()->user()->can('viewAny', \App\Models\Campaign::class); $tone = fn (string $type) => match (true) { str_starts_with($type, 'sms_sent'), $type === 'sms_already_sent', $type === 'completed' => 'bg-emerald-500', in_array($type, ['sms_failed', 'sms_rejected', 'failed', 'blacklisted', 'invalid_number'], true) => 'bg-rose-500', in_array($type, ['sms_unknown', 'retry_scheduled', 'paused', 'unknown_outcome'], true), str_starts_with($type, 'deferred') => 'bg-amber-500', in_array($type, ['cancelled', 'removed'], true) => 'bg-zinc-400', default => 'bg-indigo-400', }; @endphp

اتوماسیون پیامکی

@if ($live->isNotEmpty())

هم‌اکنون در این کمپین‌ها فعال است

@endif @if ($events->isEmpty())

این تارگت هنوز در هیچ کمپین پیامکی نبوده است.

@else
    @foreach ($events as $event) @php $log = isset($event->data['sms_log_id']) ? ($logs[$event->data['sms_log_id']] ?? null) : null; @endphp
  1. {{ EventLabels::label($event->type) }} @ldatetime($event->occurred_at) · {{ $campaigns[$event->campaign_id] ?? '—' }} @if ($event->actor_user_id) · {{ $actors[$event->actor_user_id] ?? '—' }} @endif
    @if ($event->message)

    {{ $event->message }}

    @endif @if ($log)
    {{ $log->status->label() }} تلاش {{ $log->attempt_number }} {{ $log->phone_number }} @if ($log->provider_message_id)شناسه نزد پنل: {{ $log->provider_message_id }}@endif
    @if ($log->final_message)

    {{ $log->final_message }}

    @endif @if ($log->error_message)

    {{ $log->error_message }}

    @endif @if ($log->retry_scheduled_at)

    تلاش مجدد: @ldatetime($log->retry_scheduled_at)

    @endif
    @endif
  2. @endforeach
@if ($hasMore)
@endif @endif