The Dashboard gives you an at-a-glance view of your AI assistant's activity and performance. Four metric cards summarize request volume, response speed, answer quality, and user engagement. Below them, interactive charts break down usage by time, channel, confidence level, and response time — and when programmable traffic is present, additional charts surface interface mix, block rate, caller type, and the credentials driving the most requests.

The Dashboard combines interactive KPIs with usage charts and programmable access analytics.
Metrics Cards
Four cards at the top of the page show your tenant's key performance indicators for the selected filter range.

Metric cards update automatically whenever you change the date range or interface filter.
| Metric | Description | Unit |
|---|---|---|
| Total Requests | Number of AI conversations in the selected period | Requests |
| Avg Response Time | Mean time the AI takes to generate a response | Seconds |
| Success Rate | Percentage of responses scoring above the high-confidence threshold | Percentage |
| Active Users | Count of unique users who interacted with the AI | Users |
| Active Users / Credentials | Shown when programmable traffic is present — unique users and active service credentials | Users / Credentials |
The Success Rate metric uses your tenant's configured confidence thresholds. Adjust them in Confidence Thresholds to change what counts as a high-confidence response.
When programmable traffic is present in the selected range, the fourth metric card changes its label from Active Users to Active Users / Credentials and displays a compound value such as 47 / 3 — the first number is the count of unique human users and the second is the count of service credentials that produced at least one request.
Core Charts
Requests Over Time
A line chart showing daily request volume across the selected range. Use it to identify usage patterns, spot traffic spikes, and track adoption trends.
- X-axis — date in MM/DD format
- Y-axis — number of requests
- Days with no requests render as zero rather than gaps
- A toggle in the top-right of every chart switches the view between the visual chart and an accessible data table
Requests by Channel
A bar chart breaking down request volume by messaging channel. Each channel gets a unique color and appears in the legend above the chart. Use this to understand which channels your users prefer — for example, whether Teams traffic is eclipsing Web Chat.
Confidence Level Trends
A donut chart showing the distribution of AI confidence scores across three bands:
| Band | Criteria |
|---|---|
| High | Confidence score at or above the high threshold (default: 90%) |
| Medium | Confidence score between the medium and high thresholds (default: 60–89%) |
| Low | Confidence score below the medium threshold (default: below 60%) |
The center of the donut displays the total number of scored responses.
Response Time Distribution
A donut chart categorizing response times into three buckets:
| Bucket | Range |
|---|---|
| Under 2s | Responses generated in less than 2 seconds |
| 2–3s | Responses taking 2 to 3 seconds |
| Over 3s | Responses taking more than 3 seconds |
Each bucket shows the count and percentage of total responses.
Programmable Access Analytics
When at least one request in the selected range came from a service credential — an API, CLI, or MCP integration — an additional row of three charts appears below the core charts. This row is hidden whenever no programmable traffic is present, so tenants that only use Teams or Web Chat continue to see the classic dashboard without visual clutter.

The Programmable Access row appears whenever programmable traffic is detected in the selected range.
Requests by Interface
A bar chart splitting traffic into two buckets:
- programmable — requests that entered through a service credential (API, CLI, MCP)
- traditional — requests that entered through a human-facing channel (Teams, Web Chat, WhatsApp, Mobile App, SMS, Phone, Email)
Use this chart to see how much of your volume is driven by automations versus interactive users.
Block Rate by Interface
A bar chart showing the percentage of requests that were blocked by a guardrail, grouped by interface type. A sustained high block rate on the programmable side typically indicates that an integration is sending malformed input or hitting a content-safety rule — review the blocked requests in Conversation Logs to confirm.
The accessible table view also reports the Total requests and the count of Blocked requests per interface, so you can contextualize the percentage against traffic volume.
Requests by Caller Type
A bar chart grouping traffic by the caller type declared on the credential that issued the request:
| Caller Type | Description |
|---|---|
| Human | Interactive users (web chat, mobile, Teams, etc.) |
| Application | Back-office services, automations, and integrations |
| Agent | AI agents that consume AskRAI through the MCP server or API |
This chart lets you see at a glance whether your agentic traffic is growing relative to human and application traffic.
Top Credentials
Below the Programmable Access row, a Top Credentials table lists the service credentials with the highest request volume in the selected range. The table is hidden when no credential usage exists.

The Top Credentials table is sorted by request volume and color-codes block rate for quick triage.
| Column | Description |
|---|---|
| Name | The display name of the credential, as configured in Programmable Access |
| Type | Credential type — Personal Token, Service Account, Agent Credential, or Scoped API Key |
| Requests | Total request count in the selected date range |
| Block Rate | Percentage of the credential's requests blocked by a guardrail |
The Block Rate column uses a color dot next to the percentage:
- Green — block rate at or below 5% (healthy)
- Yellow — block rate between 5% and 20% (investigate soon)
- Red — block rate above 20% (urgent — the credential is producing frequent guardrail violations)
Click any row to jump to Programmable Access, where you can open the credential's usage panel, review its rate-limit configuration, and rotate its secret if needed.
Filtering
Use the filter row in the sticky header to refine every metric and chart simultaneously.
| Filter | Options | Default |
|---|---|---|
| Interface | All Channels, Programmable Only, Traditional Only, plus an entry for every specific channel (Web Chat, Mobile App, Teams, WhatsApp, SMS, Phone, Email, API, CLI, MCP) | All Channels |
| From Date | Date picker | 30 days ago |
| To Date | Date picker | Today |
The Interface filter is the quickest way to isolate programmable traffic — pick Programmable Only to hide interactive users from every chart and metric, or pick a specific channel like MCP to focus on a single integration type.
The date range is capped at 30 days. If you select a range that exceeds this window, the end date snaps back to 30 days after the start date automatically.
All metric cards and charts update whenever you change any filter. Filter selections are preserved in the URL as query parameters, so you can bookmark or share a filtered view.
Refreshing the Dashboard
Click the refresh icon next to the page title to re-fetch all metrics and charts without changing any filters. This is useful after a burst of traffic — for example, right after a product launch — when you want to see the latest numbers without losing your current filter state.
Field Reference
| Element | How it's computed |
|---|---|
| Total Requests | Count of all audit records in the filtered range |
| Avg Response Time | Arithmetic mean of processing_time across the filtered responses |
| Success Rate | (high-confidence responses / total scored responses) × 100 |
| Active Users | Count of distinct user IDs in audit records |
| Active Credentials | Count of distinct credential IDs in audit records (programmable only) |
| Requests Over Time | Daily aggregation of request counts |
| Requests by Channel | Grouped count by channel type |
| Confidence Level Trends | Bucketed by the tenant's High/Medium/Low thresholds |
| Response Time Distribution | Bucketed into under 2s, 2–3s, and over 3s |
| Requests by Interface | Grouped into programmable and traditional |
| Block Rate by Interface | (blocked_requests / total_requests) × 100 per interface |
| Requests by Caller Type | Grouped by human, application, or agent |
| Top Credentials | Top-N credentials by request count with per-credential block rate |
Related Pages
- Conversation Logs — drill into individual conversations and filter by caller type
- Programmable Access — manage service credentials surfaced in the Top Credentials table
- Tickets — review escalated conversations driven by low-confidence responses
- Confidence Thresholds — adjust the bands that drive Success Rate and the Confidence Level chart