SMS units measure outbound consumption. One unit equals one SMS segment; multipart SMS messages consume multiple units.

Today is the current UTC day (midnight to midnight). This month is the current UTC calendar month.

Last refreshed:

@if ($errors->any()) @endif

Current usage

@foreach ([['Today', $usage->today], ['Current UTC Month', $usage->month]] as [$label, $metric])

{{ $label }}

{{ number_format($metric->used) }} units used

{{ $metric->limit === null ? 'Unlimited' : number_format($metric->limit).' limit' }}

{{ $metric->remaining === null ? 'No finite remaining amount' : number_format($metric->remaining).' remaining' }}

@if ($metric->percentUsed !== null)

{{ number_format($metric->percentUsed, 1) }}% used

@endif

{{ $metric->status }}

@endforeach

Applications

{{ number_format($usage->applicationCount) }}

Tenant applications included in usage controls.

Limit Status

{{ $usage->overallStatus }}

Status is based on the more urgent daily or monthly threshold.

Daily usage

Committed outbound SMS units by UTC day, including zero-use days.

@foreach ($usage->dailySeries as $point)@endforeach
UTC dateSMS units
{{ $point['date'] }}{{ number_format($point['units']) }}

Top applications this UTC month

@if ($usage->topApplications === [])
No application usage yet.

Applications will appear here after committed outbound SMS usage is recorded.

@else
@foreach ($usage->topApplications as $application)@endforeach
ApplicationUnits usedTenant shareDaily limitMonthly limitRemaining monthStatusAction
{{ $application->name }}{{ number_format($application->month->used) }}{{ number_format($application->tenantMonthPercent, 1) }}% {{ $application->today->limit === null ? 'Unlimited' : number_format($application->today->limit) }} {{ $application->month->limit === null ? 'Unlimited' : number_format($application->month->limit) }} {{ $application->month->remaining === null ? 'Unlimited' : number_format($application->month->remaining) }}{{ $application->month->status }} View
@endif

Application usage and limits

@if ($usage->applications->isEmpty())
No applications.

Create an application in Developer Center before configuring application limits.

@else
@foreach ($usage->applications as $application)@endforeach
ApplicationStatusTodayThis monthDaily limit / remainingMonthly limit / remainingUsage statusLimits
{{ $application->name }}{{ ucfirst($application->status) }} {{ number_format($application->today->used) }} units @if ($application->today->percentUsed !== null){{ number_format($application->today->percentUsed, 1) }}%@endif {{ number_format($application->month->used) }} units @if ($application->month->percentUsed !== null){{ number_format($application->month->percentUsed, 1) }}%@endif {{ $application->today->limit === null ? 'Unlimited' : number_format($application->today->limit).' / '.number_format($application->today->remaining ?? 0) }} {{ $application->month->limit === null ? 'Unlimited' : number_format($application->month->limit).' / '.number_format($application->month->remaining ?? 0) }} {{ $application->today->status }}
{{ $application->month->status }}
@if ($usage->canConfigure)
Edit limits
@csrf @method('PATCH') Leave a field blank to set it to Unlimited.
@else View only @endif
@if ($usage->applications->hasPages()) @endif @endif
@if ($usage->canConfigure)

Tenant limit configuration

Zero blocks all new outbound usage. A blank field means Unlimited. Reducing a limit never changes historical usage or resets counters.

@csrf @method('PATCH')
@endif