Go to Rilla

UsersExport

One user and their activity metrics. Returned inside users, not as the top-level response. Hidden users are excluded; removed users can still be returned. Identity, role, teams, first recording and lastActive reflect current/all-time data, not the export window.

41 fieldsapplication/jsonDownload JSON Schema ↓

Fields

Required means the key is present; nullable means its value may be null. These are different. Examples are synthetic, complete for the documented fields, and not real customer data.

userIdstringrequired

Rilla user ID.

Example "33333333-3333-4333-8333-333333333333"
namestring | nullrequirednullable

Full name. May be null when a source name component is missing.

Example "Alex Morgan"
emailstringrequired

Email address.

Example "alex@example.com"
accountSetUpbooleanrequired

Whether the user has completed account setup.

Example true
isRemovedbooleanrequired

Whether the user has been removed/deactivated.

Example false
rolestring | nullrequirednullable

Role display name, not a fixed enum. May be null if there is no matching role.

Example "Sales Rep"

Current team memberships, sorted by team name. Null (not an empty array) when the user has no team membership.

timeOfFirstRecordingstring | nullrequirednullable

Timestamp of the user's first recording (ISO 8601), or null.

Example "2023-11-02T16:20:00Z"
lastActivestring | nullrequirednullable

Timestamp of the user's last activity (ISO 8601), or null. For reps this is their most recent recording; for other roles, their most recent product activity. Not bounded by the requested date range.

Example "2026-09-01T09:45:00Z"
hasVoiceIdbooleanrequired

Whether the user has an enrolled voice ID.

Example true
analyticsViewednumberrequired

Number of analytics views.

Example 5
appointmentsRecordednumber | nullrequirednullable

Appointments recorded.

Example 46
averageConversationDurationnumber | nullrequirednullable

Mean recording duration in seconds, including recordings without a processed conversation. Null when no duration is available.

Example 3150
averageConversationLengthnumber | nullrequirednullable

Mean rep talk time plus customer talk time in seconds for processed conversations. Excludes silence; null without measurements.

Example 3260
averageScriptCompliancenumber | nullrequirednullable

Mean checklist score/denominator over completed checklist evaluations on recordings in the window, rounded to two decimals. Fraction; null without usable results. Multiple evaluations can contribute.

Example 0.81
averageTimePerRidealongnumber | nullrequirednullable

Average time per ride-along, in seconds.

Example 1800
clipCommentsGivennumberrequired

Comments given on clips.

Example 3
clipsCreatednumberrequired

Clips created.

Example 6
clipViewDurationnumberrequired

Total clip view duration, in seconds.

Example 43200
commentsReceivednumberrequired

Comments received.

Example 28
commentsReadnumberrequired

Comments read.

Example 21
commentsGivennumberrequired

Comments given.

Example 12

Conversations the user commented on.

Example 15
conversationsRecordednumberrequired

Distinct recordings made in the window, including recordings that have not produced a processed conversation.

Example 48
conversationsViewednumberrequired

Conversations viewed.

Example 70

Total conversation view duration, in seconds.

Example 86400
lastRidealongAtstring | nullrequirednullable

Most recent completed ride-along in the requested window; null if none.

Example "2026-09-01T13:00:00Z"
longestMonologueAveragenumber | nullrequirednullable

Median (not arithmetic mean) of the longest rep monologue per conversation, in seconds. The field name is retained for compatibility.

Example 115
longestCustomerMonologueAveragenumber | nullrequirednullable

Median of the longest customer monologue per conversation, in seconds. Null without measurements.

Example 52
patienceAveragenumber | nullrequirednullable

Mean stored patience metric for conversations recorded in the window; null if no measurement exists. Do not treat it as a percentage.

Example 0.68
percentageOfRepsWithCommentsGivennumber | nullrequirednullable

Manager/admin comment reach divided by the relevant rep count, rounded to two decimals. Uses the conversation recording window, not comment creation time. Fraction (not multiplied by 100); null without an applicable denominator.

Example null
recordingCompliancenumber | nullrequirednullable

Eligible recorded appointments divided by eligible appointments, rounded to two decimals. Fraction, not a percentage: 0.92 means 92%. Null when there is no eligible denominator.

Example 0.9
ridealongsReceivednumberrequired

Ride-alongs received.

Example 2
scorecardsReceivednumberrequired

Scorecards received.

Example 9
scorecardsGivennumberrequired

Scorecards given.

Example 4
talkRatioAveragenumber | nullrequirednullable

Mean rep talk ratio, rounded to two decimals. Fraction: 0.53 means 53%; null without measurements.

Example 0.53
totalAppointmentsnumberrequired

Eligible appointment-attendee rows with appointment end_time in the window and more than 3 hours ago. Compliance-disabled appointments/outcomes are excluded; calendar-only sources are excluded when a CRM integration exists.

Example 51

Ride-alongs completed through to the end.

Example 1

Ride-alongs completed.

Example 3
viewedRecordedRationumber | nullrequirednullable

Self-viewed recorded conversations divided by distinct recordings made in the window, rounded to two decimals. Both recording and view must fall in the window. Can be null even when recordings exist but none were self-viewed; not conversationsViewed / conversationsRecorded.

Example 0.5

Live coaching metrics. See LiveCoaching.

Complete example

UsersExport · complete example
{
  "userId": "33333333-3333-4333-8333-333333333333",
  "name": "Alex Morgan",
  "email": "alex@example.com",
  "accountSetUp": true,
  "isRemoved": false,
  "role": "Sales Rep",
  "teams": [
    {
      "teamId": "44444444-4444-4444-8444-444444444444",
      "name": "West region"
    }
  ],
  "timeOfFirstRecording": "2023-11-02T16:20:00Z",
  "lastActive": "2026-09-01T09:45:00Z",
  "hasVoiceId": true,
  "analyticsViewed": 5,
  "appointmentsRecorded": 46,
  "averageConversationDuration": 3150,
  "averageConversationLength": 3260,
  "averageScriptCompliance": 0.81,
  "averageTimePerRidealong": 1800,
  "clipCommentsGiven": 3,
  "clipsCreated": 6,
  "clipViewDuration": 43200,
  "commentsReceived": 28,
  "commentsRead": 21,
  "commentsGiven": 12,
  "conversationsCommentedOn": 15,
  "conversationsRecorded": 48,
  "conversationsViewed": 70,
  "conversationViewDuration": 86400,
  "lastRidealongAt": "2026-09-01T13:00:00Z",
  "longestMonologueAverage": 115,
  "longestCustomerMonologueAverage": 52,
  "patienceAverage": 0.68,
  "percentageOfRepsWithCommentsGiven": null,
  "recordingCompliance": 0.9,
  "ridealongsReceived": 2,
  "scorecardsReceived": 9,
  "scorecardsGiven": 4,
  "talkRatioAverage": 0.53,
  "totalAppointments": 51,
  "totalEndOfRidealongsReached": 1,
  "totalRidealongsCompleted": 3,
  "viewedRecordedRatio": 0.5,
  "liveCoaching": {
    "sessionsHosted": 2,
    "viewEventsReceived": 18,
    "uniqueViewers": 5,
    "viewDurationMinutes": 64,
    "commentsReceived": 7,
    "uniqueCommenters": 3,
    "moneySaved": 1200,
    "lastCoachedAt": "2026-09-01T10:30:00Z"
  }
}

All response types →

On this page