{{ t('waba') }} @php $healthStatus = json_decode(get_setting('whatsapp.wm_health_data')); $defaultPhoneNumberData = collect($phone_numbers)->firstWhere( 'id', get_setting('whatsapp.wm_default_phone_number_id'), ); @endphp

{{ t('whatsapp_business_account') }}

@if (checkPermission('connect_account.disconnect')) @endif

{{ t('access_token_info') }}

{{ t('access_token') }}

@if (checkPermission('connect_account.connect'))
@else
{{ t('not_allowed_to_view') }}
@endif

{{ t('permission_scopes') }}

@if (!empty($token_info['scopes']))
@foreach ($token_info['scopes'] as $scope) {{ $scope }} @endforeach
@endif

{{ t('issued') }}

{{ $token_info['issued_at'] ?? 'N/A' }}

{{ t('expiry') }}

{{ empty($token_info['expires_at']) ? 'N/A' : $token_info['expires_at'] }}

{{ t('webhook_url') }}

@if (checkPermission('connect_account.connect'))
@else
{{ t('not_allowed_to_view') }}
@endif
@if (Auth::user()->is_admin)

{{ t('test_message') }}

{{ t('verify_webhook') }}

@endif
@foreach ($phone_numbers as $phone) @php $isDefault = $phone['id'] == get_setting('whatsapp.wm_default_phone_number_id'); $qualityColor = match ($phone['quality_rating']) { 'GREEN' => 'text-green-500', 'YELLOW' => 'text-yellow-500', 'RED' => 'text-red-500', default => 'text-gray-500', }; $statusColor = match ($phone['code_verification_status']) { 'VERIFIED' => 'bg-green-50 text-green-700 ring-green-600/20 dark:bg-green-500/10 dark:text-green-400 dark:ring-green-500/20', 'EXPIRED' => 'bg-red-50 text-red-700 ring-red-600/20 dark:bg-red-500/10 dark:text-red-400 dark:ring-red-500/20', 'PENDING' => 'bg-yellow-50 text-yellow-700 ring-yellow-600/20 dark:bg-yellow-500/10 dark:text-yellow-400 dark:ring-yellow-500/20', default => 'bg-gray-50 text-gray-700 ring-gray-600/20 dark:bg-gray-500/10 dark:text-gray-400 dark:ring-gray-500/20', }; @endphp

{{ t('phone') }}

{{ $isDefault ? t('default_phone_number') : t('additional_phone_number') }}

{{ $phone['code_verification_status'] }}

{{ t('display_phone_number') }}

{{ $phone['display_phone_number'] }}

{{ t('verified_name') }}

{{ $phone['verified_name'] }}

{{ t('number_id') }}

@if (checkPermission('connect_account.connect'))

{{ $phone['id'] }}

@else
{{ t('not_allowed_to_view') }}
@endif

{{ t('quality') }}

{{ $phone['quality_rating'] }}

{{ t('messaging_limit') }}

@php $phoneNumber = preg_replace('/\D/', '', $phone['display_phone_number']); $analytics = $message_details['analytics'] ?? []; $phoneNumbers = $analytics['phone_numbers'] ?? []; $dataPoints = $analytics['data_points'] ?? []; $index = array_search($phoneNumber, $phoneNumbers, true); $sentCount = $index !== false && isset($dataPoints[$index]['sent']) ? $dataPoints[$index]['sent'] : 0; $percentage = ($sentCount / 1000) * 100; @endphp
{{ $percentage }}%

{{ $sentCount }}/1000 {{ t('messages_sent_today') }}

@if ($isDefault) {{ t('manage_phone_numbers') }} @else @endif
@endforeach

{{ t('overall_health') }}

Last checked {{ get_setting('whatsapp.wm_health_check_time') }}

{{ t('whatsapp_business_id') }}

@if (checkPermission('connect_account.connect'))

{{ $healthStatus->id }}

@else
{{ t('not_allowed_to_view') }}
@endif
{{ $healthStatus->health_status->can_send_message }}
@foreach ($healthStatus->health_status->entities as $entity)

{{ $entity->entity_type }}

@if (checkPermission('connect_account.connect'))

ID: {{ $entity->id }}

@else
{{ t('not_allowed_to_view') }}
@endif

{{ t('can_send_message') }}

{{ $entity->can_send_message }}
@endforeach
{{ t('cancel') }} {{ t('disconnect') }}