Skip to main content

Chat Analytics API

Route: POST /api/groups/chat
Get analytics data for chat usage within a group, including message counts across different chat types and optional student-level breakdowns.

Authentication

This endpoint requires authentication using an API key. Header Required:

Parameters

Query Parameters

Response Format

Group-Level Data (students=false)

Returns aggregated chat analytics for the entire group.

Student-Level Data (students=true)

Returns individual student chat analytics.

Data Fields Explained

Message Types

  • Total Messages: Sum of all chat messages sent by students
  • Tutor Me Messages: Messages sent through the Tutor Me chat feature
  • Test Messages: Messages related to test interactions
  • Flashcard Messages: Messages sent during flashcard sessions
  • Material Messages: Messages related to study materials
  • Live Lecture Messages: Messages sent during live lecture sessions
  • Main Chat Messages: General chat messages not categorized elsewhere

Additional Fields

  • numStudentsUsed (Group-level only): Number of unique students who sent messages
  • studentName (Student-level only): Display name of the student
  • studentId (Student-level only): Unique identifier for the student

Error Responses

403 Unauthorized

Returned when API key is missing or invalid.
Causes:
  • Missing x-api-key header
  • Invalid API key
  • API key not associated with a valid group plan

400 Bad Request

Returned when required parameters are missing.

Notes

  • Reports are automatically sorted by start date in ascending order
  • Date ranges are inclusive of both start and end dates
  • All timestamps should be in ISO 8601 format