Overview
Get average response time statistics for each team member. This endpoint calculates how quickly team members respond to customer messages, helping you identify top performers and areas for improvement. Response times are calculated from themessage_response_time
table, which tracks the time between customer messages and team member responses.
Use Cases
- Performance Dashboard: Display team member performance metrics
- Team Leaderboard: Rank team members by response speed
- KPI Tracking: Monitor response time KPIs
- Performance Reviews: Get data for team member evaluations
- Workload Analysis: Identify team members who might be overwhelmed
- Training Needs: Identify team members who need support
Authentication
This endpoint requires authentication using an API key. Include your API key in the request header:Query Parameters
Parameter | Type | Required | Description |
---|---|---|---|
page | number | Yes | Page number (starts at 1) |
Response Structure
Returns an object with agent response time data and pagination:Field | Type | Description |
---|---|---|
data | array | Array of agent response time objects |
total | number | Total number of agents with response time data |
Team Member Response Time Object
Field | Type | Description |
---|---|---|
user_id | string (UUID) | Team memberβs unique identifier |
first_name | string | Team memberβs first name |
last_name | string | Team memberβs last name |
avg_response_seconds | number | Average response time in seconds |
Example Request
Example Response
Common Use Cases
1. Display Team Member Leaderboard
2. Identify Slow Responders
3. Calculate Team Average
Response Time Calculation
Response times are calculated using themessage_response_time
table:
- Inbound Message: Customer sends a message
- Response Time: Time until team member replies
- Aggregation: Average calculated across all team member responses
- Only Human Team Members: Excludes AI assistant responses
Pagination
- Each page returns a limited number of team members
- Use the
total
field to determine how many team members have data - Keep fetching pages while
data.length > 0
to get all team members
Error Responses
Status Code | Description |
---|---|
400 | Bad Request - Invalid page parameter |
401 | Unauthorized - Invalid or missing API key |
500 | Internal Server Error - Something went wrong |
Related Endpoints
- GET /api/analytics/team/snapshot/agent-distribution - See team member workload distribution
- GET /api/analytics/team/snapshot/average-first-response-time - Team-wide first response metrics
- GET /api/public/team-members/all - Get list of all team members
Notes
- Sorted by Slowest: Results ordered by avg_response_seconds DESC (slowest first)
- Excludes AI: Only includes human team member responses
- Requires Activity: Team members with no responses wonβt appear
- Time Unit: Response times in seconds
Headers
API key
Query Parameters
Page number
Example:
"1"