---
title: "Agents dashboard — outcome KPIs, trend, agent leaderboard, recent offers across all agent channels (email/text/whatsapp/phone); filterable by channel and agent"
method: GET
path: "/v3/conversation-analysis/dashboard"
tags: ["v3", "conversation-analysis"]
---

# Agents dashboard — outcome KPIs, trend, agent leaderboard, recent offers across all agent channels (email/text/whatsapp/phone); filterable by channel and agent

`GET /v3/conversation-analysis/dashboard`

## Request

- Base URL: `https://api.mentium.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.mentium.io/v3/conversation-analysis/dashboard`
- Auth: HTTP bearer

## Query parameters

- `channels` string[], nullable: Channels to aggregate. Omit for all agent channels (email + text + whatsapp + phone).
- `agent_ids` string[], nullable: Scope to interactions handled by these AI agents. Omit for all agents.
- `period_days` integer, nullable: Window size in days. KPIs/last-offers come from the trailing window; deltas come from the prior window of the same length. Mutually exclusive with start_datetime + end_datetime_exclusive. Omit all window params to default to 30 days.
- `start_datetime` string, date-time, nullable: Inclusive window start (timezone-aware ISO-8601). Requires end_datetime_exclusive; mutually exclusive with period_days.
- `end_datetime_exclusive` string, date-time, nullable: Exclusive window end (timezone-aware ISO-8601). Requires start_datetime; mutually exclusive with period_days.

## Headers

- `mentium-workspace-id` string, nullable

## Response `200`

Successful Response

- ConversationDashboardResponse
  - `channels` string[], required
  - `agent_ids` string[], required
  - `period_days` integer, required
  - `range_start` string, date-time, required
  - `range_end` string, date-time, required
  - `trend_bucket_days` integer, required
  - `current` DashboardWindowKpis, required: Outcome aggregates for one time window, summed across the selected channels (conversation + phone). All rates the UI shows derive from ``interactions`` — the full conversation + call count, not a tagged/analyzed subset. ``median_first_response_seconds`` and ``after_hours_replies`` are message-channel metrics (a phone call has no message stream, so it contributes a null median and 0 after-hours).
    - `interactions` integer, required
    - `inbound` integer, required
    - `outbound` integer, required
    - `booked` integer, required
    - `loads_booked` integer, required
    - `booked_value` number, required
    - `offer_value` number, required
    - `load_identified` integer, required
    - `price_discussed` integer, required
    - `escalated` integer, required
    - `handled_by_ai` integer, required
    - `callback_requested` integer, required
    - `median_first_response_seconds` number, nullable
    - `after_hours_replies` integer, required
  - `previous` DashboardWindowKpis, required: Outcome aggregates for one time window, summed across the selected channels (conversation + phone). All rates the UI shows derive from ``interactions`` — the full conversation + call count, not a tagged/analyzed subset. ``median_first_response_seconds`` and ``after_hours_replies`` are message-channel metrics (a phone call has no message stream, so it contributes a null median and 0 after-hours).
    - `interactions` integer, required
    - `inbound` integer, required
    - `outbound` integer, required
    - `booked` integer, required
    - `loads_booked` integer, required
    - `booked_value` number, required
    - `offer_value` number, required
    - `load_identified` integer, required
    - `price_discussed` integer, required
    - `escalated` integer, required
    - `handled_by_ai` integer, required
    - `callback_requested` integer, required
    - `median_first_response_seconds` number, nullable
    - `after_hours_replies` integer, required
  - `trend` DashboardTrendBucket[], required
    - `bucket_start` string, date-time, required
    - `interactions` integer, required
    - `booked` integer, required
    - `escalated` integer, required
  - `agents` DashboardAgentRow[], required
    - `agent_id` string, required
    - `name` string, required
    - `agent_type` string, required
    - `channels` string[]
    - `interactions` integer, required
    - `booked` integer, required
    - `offer_value` number, required
    - `escalated` integer, required
    - `median_first_response_seconds` number, nullable
  - `channel_breakdown` ConversationDashboardChannelCount[], required
    - `channel` 'email' | 'text' | 'whatsapp' | 'phone', required
    - `interactions` integer, required
  - `recent_offers` DashboardRecentOffer[], required
    - `id` string, required
    - `received_at` string, date-time, required
    - `load` string, nullable
    - `carrier` string, nullable
    - `carrier_rate_amount` number, nullable
    - `status` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/mentium/apis/mentium-api.md) - [All operations](https://skmtc.dev/mentium/apis/mentium-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mentium/apis/mentium-api/revisions/b4ed8e59432e?raw)
