Reports
Call analytics & performance overview
Call Summary
—
Total Calls
—
Answered
—
Completed
—
Dropped
—
Failed
—
Answer Rate
—
Avg Duration
—
Connect Rate
SIP Response Codes
Hangup Causes
Agent Performance
| Agent | Calls | Connected | Avg Duration |
|---|---|---|---|
| Loading… | |||
Call Dispositions
Full Call Log
| Date/Time | Phone | Name | Campaign | Agent | DID | Duration | Status | SIP | Hangup | AMD | Disposition | Sentiment | Recording |
|---|
Users & Agents
Manage accounts and dialer agents
Create User / Agent
💡 Adding an extension automatically registers the user as a dialer agent.
All Users
| Username | App | Role | Extension | Created | Actions |
|---|
DID Numbers
Manage phone numbers available in the store
Add DID Number
DID Numbers
| Number | Label | Owner | Status | Store Listing | Actions |
|---|
Subscribers
Subscription plans, revenue & user history
Revenue & Subscription KPIs
—
Total Users
—
Active Plans
—
No Plan
—
DIDs Assigned
—
Total Revenue
—
Active MRR
Subscriber List
| Username | App | Extension | DID | Plan | Revenue | Min Left | Purchased | Cancelled | Status | Joined | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||||
Apps Overview
Multi-app tracking — revenue and users per company
Company Apps
Loading apps…
All Users by App
| App | Username | Extension | Joined | Plan Status | Actions | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
API Integration Guide
Tag users when registering from your mobile app by including
Or pass it as a header:
app_id in the request body:POST /auth/register
{"username":"...", "password":"...", "app_id":"your-app-name"}
Or pass it as a header:
X-App-ID: your-app-name
Voice Plans
Create and manage calling packages
| Name | Minutes | Price | Validity | Description | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Payments
Stripe payment history for voice plans
—
Total Revenue
—
Total Payments
—
Purchases
—
Renewals
| Date | User | App | Type | Amount | Status | Payment ID |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Inbound Calls
Incoming call tracking per subscriber DID
Inbound KPIs
—
Total Inbound
—
Answered
—
Missed
—
Live Now
—
Today
Inbound Call Log
| Time | Caller | DID Called | Received By | Extension | Status | Talk Time | Hangup |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
SIP Status
Real-time SIP registration per user & VoIP vendor configuration
VoIP Vendor / FreeSWITCH Configuration
Loading…
User SIP Registration
— Registered
— Offline
| Username | App | Extension | SIP Status | Role |
|---|---|---|---|---|
| Loading… | ||||
Support & Diagnostics
Server health, FreeSWITCH status & troubleshooting checklist for support team
—
FreeSWITCH ESL
—
SIP Profile
—
Active Calls (FS)
—
CPU Usage
—
RAM Used
—
Disk Used
Server Info
Loading…
Troubleshooting Checklist (for Support Team)
🔴 App shows error / can't login
- Check server is running:
systemctl status dialer - If stopped:
systemctl restart dialer - Check logs:
journalctl -u dialer -n 50 - Verify API is responding:
curl http://142.132.225.239:8000/health
🟡 SIP not registering / calls not connecting
- Check FreeSWITCH is running:
systemctl status freeswitch - Check SIP profiles:
fs_cli -x "sofia status" - Check registrations:
fs_cli -x "sofia status profile internal reg" - Restart SIP profile:
fs_cli -x "sofia profile internal restart" - Check SIP port 5060 is open:
ufw status
🔵 User can't make calls (but SIP registered)
- Check user has an active subscription (Subscribers tab)
- Check user has minutes remaining
- Check DID is assigned to the user
- Check FreeSWITCH dialplan:
fs_cli -x "show calls"
🟢 Quick Server Commands (SSH as root)
- Restart API:
systemctl restart dialer - Restart FreeSWITCH:
systemctl restart freeswitch - View live logs:
journalctl -u dialer -f - Update API from git:
cd ~/dialer && git pull && systemctl restart dialer - Server IP: 142.132.225.239 | API Port: 8000 | SIP Port: 5060