Know how many calls you can handle simultaneously. Monitor utilization in real time, set up alerts for capacity limits, and scale before calls start queueing. What you’ll learn: Concurrency metrics, utilization thresholds, queue status, alerting setup, and scaling strategies.Documentation Index
Fetch the complete documentation index at: https://docs.blackbox.dasha.ai/llms.txt
Use this file to discover all available pages before exploring further.
Screenshots may differ from current UI version.
Understanding concurrency
Concurrency is the number of simultaneous active calls across your organization or agent. Each active call consumes one slot from your concurrency limit until it completes.Key metrics
| Metric | Definition | Calculation |
|---|---|---|
| Active calls | Calls currently in progress (Running status) | Count of calls where status = Running |
| Concurrency limit | Maximum simultaneous calls allowed | Set by subscription tier |
| Utilization | Percentage of limit currently in use | (Active Calls / Limit) × 100 |
| Queue depth | Calls waiting for available slots | Count of calls where status = Queued |
| Available capacity | Slots available for new calls | Limit - Active Calls |
Utilization thresholds
Utilization thresholds
Definition: Percentage of concurrency capacity currently in use.Calculation method:
| Utilization | Status | Interpretation | Recommended action |
|---|---|---|---|
| 0-70% | Healthy | Normal operations, ample headroom | Monitor normally |
| 70-85% | Elevated | Approaching capacity | Monitor closely, plan scaling |
| 85-95% | Warning | Limited headroom for spikes | Consider scaling soon |
| 95-100% | Critical | Near or at capacity | Calls may queue, scale immediately |
| 100% | At limit | All slots in use | New calls queue until slots free |
View concurrency status
- Dashboard
- API
- Navigate to Dashboard home page
- View Active Calls section showing current utilization
- Color indicators:
- 🟢 Green: Under 70% utilization
- 🟡 Yellow: 70-90% utilization
- 🔴 Red: Over 90% utilization
Queue status
Queue status
Monitor calls waiting in queue:
Combined status check
Combined status check
Concurrency metrics
Active calls
Active calls
Definition: Number of calls currently in Running status (actively connected and processing).Calculation method:
- Peak usage periods
- Bulk campaign in progress
- Long average call durations
Queue depth
Queue depth
Definition: Number of calls waiting for an available slot to start processing.Calculation method:
| Depth | Status | Interpretation |
|---|---|---|
| 0 | Optimal | No waiting calls |
| 1-10 | Acceptable | Brief waits expected |
| 10-50 | Elevated | Monitor for growth |
| 50-100 | High | Extended wait times likely |
| > 100 | Critical | Significant delays, scale needed |
Wait time
Wait time
Definition: Time calls spend in queue before processing begins.Estimated calculation:
- Insufficient concurrency for volume
- Long call durations consuming slots
- Bulk campaigns overwhelming capacity
Concurrency limits by plan
Limits vary by subscription plan:| Plan | Concurrent Lines | Minutes/Month |
|---|---|---|
| Developer | 1 | 1,000 |
| Growth | Multiple | Unlimited |
What happens at capacity
When all concurrency slots are in use:- New calls enter queue — Status changes to “Queued”
- Queue processed by priority — Higher priority calls processed first
- Calls start as slots free — First queued call gets next available slot
- Deadlines enforced — Calls exceeding deadline are auto-canceled
Impact on service quality
| Metric | At capacity impact | Mitigation |
|---|---|---|
| Wait time | Increases with queue depth | Scale concurrency |
| Deadline expirations | Queued calls may timeout | Set longer deadlines |
| Inbound abandonment | Callers may hang up waiting | Reserve capacity for inbound |
| Campaign velocity | Outbound campaigns slow down | Stagger campaign scheduling |
Priority during capacity constraints
Calls are processed by priority value (lower values processed first), then by deadline:| Priority | Behavior at capacity |
|---|---|
| 0-1 (Highest) | Processed first when slots free |
| 2-4 (Normal) | Processed after higher priority calls |
| 5+ (Lower) | May wait longer during high utilization |
Monitor utilization
Continuous monitoring script
Continuous monitoring script
Per-agent utilization
Per-agent utilization
Track utilization for specific agents:
Historical utilization analysis
Historical utilization analysis
Analyze patterns over time:
Set up alerts
Polling-based alerting
Polling-based alerting
Prometheus metrics exporter
Prometheus metrics exporter
Export metrics for Prometheus monitoring:
Alert thresholds reference
| Condition | Threshold | Severity | Response |
|---|---|---|---|
| Utilization spike | > 95% | Critical | Immediate investigation |
| Sustained high | > 85% for 15 min | Warning | Plan scaling |
| Queue buildup | > 50 calls | Warning | Review call durations |
| Unexpected drop | < 10% of normal | Info | Verify system health |
Scaling strategies
Increase concurrency limits
Upgrade subscription tier:- Navigate to Account Settings → Billing
- Click Upgrade Plan
- Select tier with higher concurrency
- New limits active immediately
Multi-agent load distribution
Multi-agent load distribution
Distribute load across multiple agents:
Optimize call duration
Optimize call duration
Shorter calls free slots faster:
Stagger bulk campaigns
Stagger bulk campaigns
Avoid overwhelming capacity with large campaigns:
Best practices
Capacity planning
| Practice | Recommendation |
|---|---|
| Buffer capacity | Maintain 20% headroom above typical peak |
| Monitor trends | Track daily and weekly utilization patterns |
| Plan ahead | Scale before campaigns, not during |
| Test limits | Verify behavior at capacity before production |
Load management
| Practice | Recommendation |
|---|---|
| Priority tiers | Reserve high priority for time-sensitive calls |
| Stagger campaigns | Batch large campaigns with delays |
| Balance agents | Distribute load across multiple agents |
| Monitor duration | Investigate unusually long calls |
Alert configuration
| Alert | Threshold | Check interval |
|---|---|---|
| Critical capacity | > 95% utilization | Every 1 minute |
| High utilization | > 85% for 15 minutes | Every 5 minutes |
| Queue buildup | > 50 queued calls | Every 2 minutes |
| Duration anomaly | Calls > 2× average duration | Every 10 minutes |
Troubleshooting
Calls stuck in queue
Calls stuck in queue
Symptoms: Calls remain in Queued status for extended periods.Causes:
- All concurrency slots in use
- Agent disabled or outside business hours
- Long-running calls consuming all slots
- Check current utilization — verify you’re at capacity
- Review active call durations — identify unusually long calls
- Verify agent is enabled and within schedule
- Increase concurrency limit or add agents
- Check for stuck calls in Running status that should have ended
Unexpected utilization spikes
Unexpected utilization spikes
Symptoms: Sudden increase in active calls not matching expected volume.Causes:
- Bulk campaign started
- Multiple systems scheduling simultaneously
- Webhook retry storms
- Inbound call surge
- Review recent call scheduling patterns
- Check if bulk campaigns started unintentionally
- Implement rate limiting in scheduling systems
- Stagger scheduled calls with delays
- Add capacity checks before scheduling
Frequently hitting limits
Frequently hitting limits
Symptoms: Regularly reaching 100% utilization.Causes:
- Insufficient capacity for volume
- Long average call durations
- Poor load distribution
- Upgrade to higher tier for more concurrency
- Add agents for load distribution
- Optimize prompts for shorter conversations
- Set maximum call duration limits
- Implement application-level rate limiting
Uneven agent utilization
Uneven agent utilization
Symptoms: Some agents at capacity while others idle.Causes:
- Fixed agent assignment
- Uneven scheduling distribution
- Different agent schedules
- Implement load balancing when scheduling
- Route calls to least-loaded agent
- Align agent schedules with expected volume
- Consider using agent pools for similar use cases
What’s next
Call History
Manage scheduled call queue
Outbound Calls
Schedule outbound campaigns