Dashboard

Welcome back! Here's what's happening with your SMS gateway today.

Gateways

<%= @stats[:total_gateways] %>

<%= @stats[:online_gateways] %> online

API Keys

<%= @stats[:active_api_keys] %>

of <%= @stats[:total_api_keys] %> total

Messages Today

<%= @stats[:messages_today] %>

<%= @stats[:messages_sent_today] %> sent <%= @stats[:messages_received_today] %> received

Failed Today

<%= @stats[:failed_messages_today] %>

<%= @stats[:pending_messages] %> pending

Recent Messages

Latest SMS activity across all gateways

<% if @recent_messages.any? %>
<% @recent_messages.each do |msg| %> <% end %>
Message ID Phone Number Direction Status Gateway Created
<%= msg.message_id[0..15] %>... <%= msg.phone_number %> <% if msg.direction == "outbound" %> Outbound <% else %> Inbound <% end %> <% case msg.status %> <% when "delivered" %> Delivered <% when "sent" %> Sent <% when "failed" %> Failed <% when "pending" %> Pending <% else %> <%= msg.status.titleize %> <% end %> <%= msg.gateway&.name || "-" %> <%= time_ago_in_words(msg.created_at) %> ago
<%= link_to admin_logs_path, class: "inline-flex items-center gap-2 text-sm font-semibold text-blue-600 hover:text-blue-500" do %> View all logs <% end %>
<% else %>

No messages yet

<% end %>

Gateway Status

Active gateway devices and their performance

<% if @recent_gateways.any? %>
<% @recent_gateways.each do |gateway| %> <% end %>
Name Device ID Status Messages Today Last Heartbeat
<%= link_to gateway.name, admin_gateway_path(gateway), class: "text-sm font-medium text-blue-600 hover:text-blue-500" %> <%= gateway.device_id %> <% if gateway.status == "online" %> Online <% else %> Offline <% end %> <%= gateway.messages_sent_today %> | <%= gateway.messages_received_today %> <% if gateway.last_heartbeat_at %> <%= time_ago_in_words(gateway.last_heartbeat_at) %> ago <% else %> Never <% end %>
<%= link_to admin_gateways_path, class: "inline-flex items-center gap-2 text-sm font-semibold text-blue-600 hover:text-blue-500" do %> View all gateways <% end %>
<% else %>

No gateways registered yet

<% end %>