Skip to main content

Dashboard Overview

The Dasha BlackBox dashboard is your command center for monitoring AI agent activity, tracking call performance, and managing your voice AI infrastructure. This guide covers the key features, metrics, and best practices for effective monitoring.

Why Monitor Your Agents?

Effective monitoring helps you:
  • Track Performance: Understand how your agents are performing across all conversations
  • Identify Issues: Catch errors, failures, and quality problems before they impact users
  • Optimize Costs: Monitor usage patterns to optimize LLM, voice, and infrastructure spending
  • Improve Quality: Analyze conversation patterns to refine prompts and configuration
  • Scale Confidently: Track concurrency and queue metrics to plan capacity growth
  • Respond Quickly: Detect and resolve issues in real-time with live metrics
Start Monitoring Early: Even during testing, tracking metrics helps you understand agent behavior patterns and catch configuration issues before production.

Accessing the Dashboard

The dashboard is accessible immediately after logging in to Dasha BlackBox. Navigation Paths:
  1. Direct Access: Click the Dasha BlackBox logo from any page
  2. Main Menu: Select “Dashboard” from the top navigation
  3. URL: Navigate to https://blackbox.dasha.ai/ (or your deployment URL)
Dashboard with metrics, agent cards, and recent activity Main dashboard showing all monitoring sections

Dashboard Sections

The dashboard is organized into six main sections, each providing specific insights into your AI agent operations.

1. Welcome Header with Timeframe Selector

Location: Top of dashboard Features:
  • Personalized greeting: “Welcome back!”
  • Descriptive status: “Here’s what’s happening with your AI agents today”
  • Timeframe Selector: Filter all metrics by time period
    • 24 hours: Recent activity and real-time trends
    • 7 days: Weekly patterns and performance
    • 30 days: Monthly overview and historical trends
How Timeframes Work:
  • Affects all dashboard metrics simultaneously
  • Updates call counts, statistics, and recent activity
  • Calculates rolling windows (e.g., last 24 hours from now)
  • Persists across page refreshes
Real-Time Updates: Dashboard metrics update when you change the timeframe, but do not automatically refresh. Click the refresh buttons to get the latest data.

2. Statistics Grid

Location: Below header, top section Four key metrics provide an at-a-glance view of your entire operation:
What It Shows: Total number of calls across all agents in the selected timeframeData Source: Organization-wide call statisticsCalculation: Sum of all call statuses (Running + Completed + Failed + Pending + Queued + Canceled + Created)Use Cases:
  • Track overall platform usage
  • Identify traffic patterns and peak periods
  • Monitor growth over time
  • Validate billing and usage reports
Example: “1,247 calls in the last 24 hours”

3. Agent List

Location: Left column (2/3 width on desktop) Displays all your agents with individual performance metrics and quick actions.

Agent Card Components

Header:
  • Agent Name: Descriptive name in large, bold text
  • Status Badge: Green “Enabled” or gray “Disabled”
  • Quick Actions Menu (three-dot icon):
    • View Details: Open agent detail page
    • Edit Agent: Navigate to configuration editor
    • View Calls: Filter calls page by this agent
    • Delete Agent: Remove agent (requires confirmation)
  • Link Icon: Direct access to agent detail page
Body:
  • System Prompt Summary: First 2 lines of your agent’s system prompt
  • Created Date: When the agent was first created
  • Last Updated: Most recent configuration change
Statistics Row (3 metrics per agent):
  • Total Calls: All calls for this agent in selected timeframe
  • Active Calls: Currently running conversations
  • Completed Calls: Successfully finished conversations
Agent card showing metrics and actions Individual agent card with performance statistics

Empty State

If you have no agents yet:
  • “No agents found” message
  • “Create Your First Agent” button
  • Links directly to agent creation wizard

Quick Action Cards

Two cards at the bottom provide rapid navigation: Create New Agent:
  • Indigo background with plus icon
  • “Set up in 30 seconds” subtitle
  • Creates new agent draft and opens editor
View All Agents:
  • Emerald background with link icon
  • “Manage your agents” subtitle
  • Links to full agent management page

4. Recent Calls Sidebar

Location: Right column (1/3 width on desktop) Shows the 8 most recent calls across all agents. Call Item Display:
  • Status Indicator: Colored dot (blue=running, green=completed, yellow=pending, red=failed)
  • Call ID: Truncated identifier (first 12 characters)
  • Agent ID: Which agent handled the call
  • Endpoint: Phone number or “web” for web calls
  • Timestamp: When the call completed (or was created)
  • Status Badge: Color-coded status label
Inspector Link:
  • Entire call row is clickable
  • Opens Dasha Inspector in new tab
  • External link icon appears on hover
  • Deep dive into conversation details
Data Sorting: Most recent calls first (by completion or creation time) Empty State: “No calls found” if no calls in timeframe
Quick Debugging: Click any recent call to instantly jump to the Call Inspector for detailed transcript and debug information.

5. Call Status Summary

Location: Right column, below Recent Calls Detailed breakdown of all call statuses with counts. 8 Status Types:
  1. Running (blue dot): Active conversations in progress
  2. Pending (yellow dot): Scheduled, waiting for available slot
  3. Queued (orange dot): Waiting for concurrency capacity
  4. Completed (green dot): Successfully finished calls
  5. Failed (red dot): Calls that encountered errors
  6. Canceled (gray dot): Manually canceled or deadline-expired calls
  7. Created (purple dot): Just created, not yet processed
  8. Unknown (gray dot): Status not recognized (rare)
Use Cases:
  • Identify which statuses dominate your traffic
  • Spot abnormal failure rates
  • Monitor queue buildup
  • Validate call lifecycle progression

6. Concurrency Alert Banner

Location: Bottom of dashboard (appears conditionally) Trigger Conditions:
  • Approaching concurrency limit (above 70% utilization)
  • At concurrency limit (100% utilization)
Display:
  • Warning icon with alert message
  • “Contact support” link for tier upgrades
  • Non-intrusive banner style (not blocking)
Purpose: Proactively notify you before concurrency limits impact operations

Real-Time Metrics

The dashboard displays several live and near-real-time metrics.

What Updates in Real-Time

Concurrent Calls:
  • Reflects current active call count
  • Updates when you click the refresh button
  • Manual refresh only (no automatic polling)
Agent Status:
  • Enabled/disabled state reflects current configuration
  • Updates when you enable or disable agents

What Updates on Timeframe Change

Call Counts:
  • Total calls recalculated for new date range
  • Pending calls updated for new window
  • Recent calls list refreshed with new timeframe
Agent Statistics:
  • Per-agent call counts recalculated
  • Completed/active breakdown updated

Manual Refresh Points

Concurrency Indicator:
  • Click refresh icon in tooltip to update immediately
  • No automatic polling to avoid unnecessary API calls
Recent Calls:
  • Refresh by changing timeframe
  • Reloading the page fetches latest data
Performance Consideration: The dashboard does not auto-refresh to minimize API calls and reduce costs. Refresh timeframe or reload page to get the latest data.
The dashboard provides timeframe filtering, with advanced filtering available on dedicated pages.

Timeframe Filtering

Available Ranges:
  • 24 Hours: Recent activity, real-time troubleshooting
  • 7 Days: Weekly trends, pattern identification
  • 30 Days: Monthly overview, historical analysis
What It Affects:
  • All metric cards (Total Calls, Pending Calls)
  • Recent calls list
  • Call status summary
  • Per-agent statistics
How to Use:
  1. Click desired timeframe button (24h, 7d, 30d) in header
  2. All metrics update automatically
  3. Selection persists across page refreshes

Advanced Filtering

For more granular filtering, use dedicated pages: Agent-Specific Calls:
  • Click “View Calls” in agent card menu
  • Filters calls page to show only that agent’s calls
Call Search:
  • Navigate to Calls page for advanced search
  • Search by call ID, endpoint, status
  • See Call Management for details
Date Range Selection:
  • Currently limited to preset ranges (24h, 7d, 30d)
  • Custom date ranges available via API

Dashboard Widgets

Each dashboard section serves as a “widget” providing specific insights.

Widget Overview

Purpose: High-level operational overviewMetrics: Total calls, agents, concurrency, pending callsUpdate Frequency: On timeframe change or page reloadBest For: Quick health check, capacity monitoringLoading Behavior: Shows skeleton for 160ms minimum to prevent flashing

Customization

The dashboard currently provides a standardized view optimized for most use cases.

Current Customization Options

Timeframe Selection:
  • Choose 24h, 7d, or 30d views
  • Persists across sessions
Theme:
  • Dark mode (default and current only option)
  • Light mode prepared for future release

Future Customization (Planned)

Widget Arrangement:
  • Drag-and-drop widget reordering
  • Hide/show specific widgets
  • Resize widget panels
Custom Metrics:
  • Select specific agents to track
  • Create custom date ranges
  • Add custom metric cards
Alerts and Notifications:
  • Set custom threshold alerts
  • Email/webhook notifications for metrics
  • Configurable alert conditions
Feedback Welcome: If you need specific dashboard customizations, contact support at support+blackbox@dasha.ai with your use case.

Best Practices

Effective dashboard monitoring requires regular review and proactive attention.

Daily Monitoring

Check these metrics every morning: Health Check:
  • Concurrency utilization under 70%
  • No unusual spike in failed calls
  • Pending calls queue is manageable (under 10% of capacity)
  • All critical agents are enabled
Quick Scan:
  • Review recent calls for errors (red status dots)
  • Check agent statistics for unusual patterns
  • Verify total call count aligns with expectations
Time Investment: 2-3 minutes for routine health check

Weekly Monitoring

Deeper analysis once per week: Trend Analysis:
  • Compare 7-day metrics to previous week
  • Identify agents with declining usage
  • Review failure rate trends (should be under 5%)
  • Check concurrency peaks during business hours
Agent Review:
  • Identify unused or disabled agents (candidates for deletion)
  • Review agent creation dates (clean up old test agents)
  • Check for agents with zero calls in 7 days
Capacity Planning:
  • Review peak concurrent call times
  • Plan concurrency tier upgrades if approaching limits
  • Estimate monthly usage for cost planning
Time Investment: 15-20 minutes for weekly review

Monthly Monitoring

Comprehensive review once per month: Performance Analysis:
  • Review 30-day total calls and growth trends
  • Analyze completed vs failed call ratios
  • Compare agent performance across entire portfolio
  • Identify cost optimization opportunities
Configuration Audit:
  • Review all agents for outdated configurations
  • Clean up test or unused agents
  • Consolidate duplicate agents if possible
  • Update system prompts based on conversation learnings
Cost Optimization:
  • Review LLM usage patterns (switch to cheaper models if possible)
  • Analyze voice provider costs vs quality
  • Consider prompt optimization to reduce token usage
  • See Best Practices for optimization tips
Strategic Planning:
  • Forecast next month’s capacity needs
  • Plan new agent deployments
  • Review webhook and integration health
  • Update monitoring and alerting strategies
Time Investment: 45-60 minutes for monthly deep dive

Proactive Alerting

Set up webhook-based alerts for critical conditions: High Priority Alerts:
  • Concurrency utilization exceeds 80%
  • Error rate exceeds 10% in any 1-hour period
  • Specific critical agents go offline
  • Webhook endpoints become unreachable
Implementation:
// Monitor FailedWebHookPayload events via webhook
app.post('/webhooks/blackbox', (req, res) => {
  const payload = req.body;

  if (payload.type === 'FailedWebHookPayload') {
    failureCount++;

    // Alert if 10+ failures in 1 hour
    if (failureCount > 10) {
      sendAlert('High failure rate detected');
    }
  }

  res.status(200).send('OK');
});
See Webhooks Overview for webhook setup.

Dashboard Hygiene

Keep your dashboard clean and actionable: Agent Management:
  • Delete test agents after validation
  • Archive or disable unused agents
  • Use descriptive agent names (“Customer Support - English” not “Agent 1”)
  • Maintain under 20 agents for dashboard performance
Call Cleanup:
  • Completed calls are retained for 30 days by default
  • Use Calls page to review and analyze historical data
  • Export important transcripts before they expire
Regular Reviews:
  • Set calendar reminders for weekly and monthly reviews
  • Document findings in a monitoring log
  • Share insights with your team via Slack or email

Troubleshooting Common Issues

Metrics Not Updating

Symptom: Statistics appear stale or incorrect Solutions:
  1. Refresh the page (hard reload: Cmd+Shift+R or Ctrl+Shift+F5)
  2. Try changing timeframe to trigger data refetch
  3. Clear browser cache and cookies
  4. Check browser console for API errors
Root Causes:
  • Cached data from previous session
  • API timeout or rate limiting
  • Network connectivity issues

Agent Statistics Show Zero

Symptom: Agent card shows 0 calls despite recent activity Solutions:
  1. Change timeframe to 7d or 30d to expand date range
  2. Check if calls are for a different agent
  3. Verify agent ID matches in Calls page
  4. Wait 1-2 minutes for statistics to propagate
Root Causes:
  • Calls outside selected timeframe
  • Statistics calculation delay (rare)
  • Agent was recently created

Concurrency Indicator Not Refreshing

Symptom: Concurrent call count appears frozen Solutions:
  1. Click refresh icon in concurrency card tooltip
  2. Reload the page
  3. Check if concurrency feature is enabled for your account
Root Causes:
  • Manual refresh required (no auto-polling)
  • API connectivity issue
  • Concurrency monitoring disabled

Recent Calls Not Appearing

Symptom: Recent calls list is empty despite active calls Solutions:
  1. Expand timeframe to 7d or 30d
  2. Check Calls page for more detailed view
  3. Verify calls have completed (calls in progress may not appear)
Root Causes:
  • All calls outside selected timeframe
  • Calls still running (appear after completion)
  • Search/filter applied on Calls page
Dashboard Limitations: The dashboard shows aggregated metrics and recent activity. For detailed call-by-call analysis, use the Call Management page or Call Inspector.

Next Steps

Once you’re familiar with the dashboard, explore these monitoring features:

Essential Monitoring Pages

Call Management: Deep Dive Analysis: Capacity Monitoring: Webhook Integration: Optimization:

API Cross-Refs

Dashboard Data Endpoints: Agent Management: Call Operations: