Messages Metrics
Overview
Retrieve tenant-level message volume metrics, including totals for recent time windows and a daily activity series for charts.
Use the optional days query parameter to control how far back the activity series looks (for example 7, 30, or 90 days).
When to use this endpoint?
Use Messages Metrics when:
- You need message volume KPIs (total, last 24 hours, 7 days, 30 days).
- You are rendering a daily activity line or bar chart for messages.
- You want to refresh messaging metrics independently from users or conversations.
- Product or ops dashboards need recent engagement trends.
Requires a client Access Token with tenant admin privileges and tenant headers.
Response Data
GET
{baseUrl}/api/{apiVersion}/dashboard/metrics/messages?days=7- Authentication
- Required (Bearer token)
- Tenant-scoped
- Yes (tenant DB - requires x-client-id)
Request Headers
Query Parameters
Success Response (HTTP 200 OK)
On success, the API returns volume KPIs plus a daily activity series suitable for charts.
json
{ "success": true, "message": "Message metrics fetched successfully", "data": { "total": 18432, "last24Hours": 215, "last7Days": 1893, "last30Days": 7421, "activity": [ { "date": "2026-06-12", "count": 240 }, { "date": "2026-06-13", "count": 310 }, { "date": "2026-06-14", "count": 0 }, { "date": "2026-06-15", "count": 188 }, { "date": "2026-06-16", "count": 402 }, { "date": "2026-06-17", "count": 338 }, { "date": "2026-06-18", "count": 215 } ] }, "error": null}Common Errors
Best Practices
- Pass
daysexplicitly (7 / 30 / 90) so chart ranges stay consistent across screens. - Use
activityfor charts and the summary counters for KPI cards. - Avoid very large look-back windows on every page load; cache and refresh on an interval or user action.
- Always send tenant headers with a client Bearer token over HTTPS.
Message metrics ready
Plot activity on a daily chart and show last24Hours / last7Days as summary cards. For deeper inspection, continue with List Messages.