@if(!__isEmpty($whatsappCallingData)) @php $callDuration = data_get($whatsappCallingData, 'terminate.0.changes.0.value.calls.0.duration'); if (!__isEmpty($callDuration)) { $interval = CarbonInterval::seconds($callDuration); $humanFormatDuration = $interval->cascade()->forHumans(); } $isRinging = array_key_exists('ringing', $whatsappCallingData); $isTerminated = array_key_exists('terminate', $whatsappCallingData); $callDirection = data_get($whatsappCallingData, 'incoming.0.changes.0.value.calls.0.direction'); $isIncomingCall = ($callDirection == 'USER_INITIATED') ? true : false; $accepted = data_get($whatsappCallingData, 'accepted'); @endphp
@if(__isEmpty($callDuration)) @if($accepted and !$isTerminated and (!$isIncomingCall or !$isRinging))
{{ __tr('Accepted...') }}
@endif {{-- Check if call is terminated --}} @if($isTerminated)
{{ __tr('Missed voice call') }}
@endif {{-- /Check if call is terminated --}} {{-- Check if incoming call --}} @if($isIncomingCall and !$isTerminated and !$accepted)
{{ __tr('Ringing...') }}
@endif {{-- /Check if incoming call --}} {{-- Check if outgoing call initiated and status is ringing --}} @if($isRinging and !$isTerminated and !$accepted)
{{ __tr('Ringing...') }}
@endif {{-- /Check if outgoing call initiated and status is ringing --}} @endif @if(!__isEmpty($callDuration))
{{ __tr('Voice call ended — __time__', ['__time__' => $humanFormatDuration]) }}
@endif
@else
{{ __tr('Something went wrong.') }}
@endif