Productivity Overall Report

The productivity report provides a snapshot of productivity over a given time range. You may optionally specify two time ranges to see how productivity changed between the two ranges.

If you would like to see the conversation data that make up this report, please use the Company Drilldown endpoint.

Note: The reporting endpoints are only available to Plus and Pro plans.

Request

GET /v2/reports/productivity HTTP/1.1
Authorization: Bearer oauth_token

URL Parameters

Parameter Type Examples Description
start date start=2019-05-02T12:00:00Z
Start of the interval
end date end=2019-06-02T12:00:00Z
End of the interval
previousStart date previousStart=2019-04-02T12:00:00Z
Start of the previous interval
previousEnd date previousEnd=2019-05-02T12:00:00Z
End of the previous interval
mailboxes number mailboxes=123
mailboxes=123,567
List of comma separated ids to filter on mailboxes
tags number tags=99787
tags=5666,99787
List of comma separated ids to filter on tags
types enumeration types=email
List of comma separated conversation types to filter on, valid values are email, chat, phone
folders number folders=991
folders=991,992
List of comma separated folder ids to filter on folders
officeHours boolean officeHours=true
Whether to take office hours into consideration in the report (defaults to false); office hours must be enabled if true is passed, otherwise the default of false will be used

Response

HTTP/1.1 200 OK
Content-Type: application/json

{
  "filterTags" : [ {
    "id" : 123,
    "name" : "sample-tag"
  } ],
  "current" : {
    "startDate" : "2015-01-01T00:00:00Z",
    "endDate" : "2015-01-31T23:59:59Z",
    "totalConversations" : 1,
    "resolutionTime" : 2278004.0,
    "repliesToResolve" : 2.0,
    "responseTime" : 2278004,
    "firstResponseTime" : 2278004,
    "resolved" : 1,
    "resolvedOnFirstReply" : 0,
    "closed" : 94,
    "repliesSent" : 62,
    "handleTime" : 6,
    "percentResolvedOnFirstReply" : 0.0
  },
  "previous" : {
    "startDate" : "2014-01-01T00:00:00Z",
    "endDate" : "2014-01-31T23:59:59Z",
    "totalConversations" : 14,
    "resolutionTime" : 6531211.714285715,
    "repliesToResolve" : 2.2142857142857144,
    "responseTime" : 4850412,
    "firstResponseTime" : 5138913,
    "resolved" : 14,
    "resolvedOnFirstReply" : 5,
    "closed" : 49,
    "repliesSent" : 636,
    "handleTime" : 0,
    "percentResolvedOnFirstReply" : 0.35714285714285715
  },
  "deltas" : {
    "totalConversations" : -92.85714285714286,
    "repliesSent" : -90.25157232704403,
    "firstResponseTime" : -55.67148149813006,
    "resolved" : -92.85714285714286,
    "repliesToResolve" : -9.677419354838712,
    "closed" : 91.83673469387755,
    "resolvedOnFirstReply" : -100.0,
    "responseTime" : -53.03483497896673,
    "handleTime" : 0.0,
    "resolutionTime" : -65.12126539984419
  },
  "responseTime" : {
    "count" : 1,
    "previousCount" : 14,
    "ranges" : [ {
      "id" : 10,
      "count" : 1,
      "previousCount" : 12,
      "percent" : 100.0,
      "previousPercent" : 85.71428571428571
    } ]
  },
  "handleTime" : {
    "count" : 1,
    "previousCount" : 14,
    "ranges" : [ {
      "id" : 1,
      "count" : 1,
      "previousCount" : 14,
      "percent" : 100.0,
      "previousPercent" : 100.0
    } ]
  },
  "firstResponseTime" : {
    "count" : 1,
    "previousCount" : 14,
    "ranges" : [ {
      "id" : 10,
      "count" : 1,
      "previousCount" : 12,
      "percent" : 100.0,
      "previousPercent" : 85.71428571428571
    } ]
  },
  "repliesToResolve" : {
    "count" : 1,
    "previousCount" : 14,
    "ranges" : [ {
      "id" : 2,
      "count" : 1,
      "previousCount" : 4,
      "percent" : 100.0,
      "previousPercent" : 28.57142857142857,
      "resolutionTime" : 2278004
    } ]
  }
}

Response fields

Path Type Description
filterTags Array All tags available for filtering in reports, including tag id=1, which represents conversations that are untagged
current Object Statistics about productivity for the current time range
previous Object Statistics about productivity for the previous time range
deltas Object Statistics showing how productivity changed between two time ranges; only included if a previous time range was specified
responseTime Object Statistics about the amount of time customers waited for a reply from your company
firstResponseTime Object Statistics about the amount of time customers waited for the first reply from your company; subsequent response times are not included
handleTime Object Statistics about the amount of time between opening the conversation and pressing the Send button; if you save a draft and come back to visit it several times, only the final visit before sending will be captured as the handle time
repliesToResolve Object Statistics about the number of replies sent to the customer before the conversation was resolved

Response fields

Path Type Description
startDate String Start of the range
endDate String End of the range
totalConversations Number Number of conversations included in these statistics
resolutionTime Number Average amount of time it takes (in seconds) from the time a conversation is created to the time it is resolved; a conversation can only be resolved once and must include a reply
repliesToResolve Number Number of replies sent to the customer before the conversation is resolved
responseTime Number Average amount of time (in seconds) a customer is waiting for a response from your company
firstResponseTime Number Average amount of time (in seconds) a customer is waiting for the first reply from your company; subsequent response times are not included
resolved Number Number of conversations with at least one User reply and a status of closed; a conversation can only be resolved once
resolvedOnFirstReply Number Number of conversations that were resolved after one reply, as opposed to those requiring multiple replies
closed Number Number of conversations that were closed during the time range
repliesSent Number Number of replies sent from Users to customers, including new conversation email threads
handleTime Number This represents the time from when you open the conversation to the time you press Send. If you save a draft and come back to it several times, only the final visit before sending will be captured as the handle time.
percentResolvedOnFirstReply Number Percentage of conversations that were resolved after one reply, as opposed to those requiring multiple replies

Response fields

Path Type Description
totalConversations Number Percentage change in the total number of conversations between the two time ranges
repliesSent Number Percentage change in the number of replies sent from Users to customers, including new conversation email threads, between the two time ranges
firstResponseTime Number Percentage change in the average amount of time a customer is waiting for the first reply from your company between the two time ranges; subsequent response times are not included
resolved Number Percentage change in the number of conversations with at least one User reply and a status of closed between the two time ranges; a conversation can only be resolved once
repliesToResolve Number Percentage change in the average number of replies sent to the customer before the conversation is resolved between the two time ranges
closed Number Percentage change in the number of conversations that were closed between the two time ranges
resolvedOnFirstReply Number Percentage change in number of conversations that were resolved after one reply between the two time ranges, as opposed to those requiring multiple replies
responseTime Number Percentage change in the average amount of time a customer is waiting for a response from your team between the two time ranges
handleTime Number Percentage change in the average amount of time from when the conversation is loaded until the Send button is pressed between the two time ranges; if you save a draft and come back to it several times, only the final visit before sending will be captured as the handle time
resolutionTime Number Percentage change in the average amount of time a customer is waiting for a response from your company between the two time ranges

Response fields

Path Type Description
count Number Total number of conversations in the current time range
previousCount Number Total number of conversations in the previous time range
ranges Array Contains information about how about distribution of the values in individual ranges; each element in the collection represents one time duration, identified by id
ranges[].id Number Range identifier
ranges[].count Number Total number of conversations in the current range
ranges[].previousCount Number Total number of conversations in the previous time range
ranges[].percent Number Percentage of conversations in this range
ranges[].previousPercent Number Percentage of conversations in the previous range

Response Time Range Identifiers

ID Category
1 < 15 min.
2 15-30 min.
3 30-60 min.
4 1-2 hours
5 2-3 hours
6 3-6 hours
7 6-12 hours
8 12-24 hours
9 1-2 days
10 > 2 days

Response fields

Path Type Description
count Number Total number of conversations in the current time range
previousCount Number Total number of conversations in the previous time range
ranges Array Contains information about how about distribution of the values in individual ranges; each element in the collection represents one time duration, identified by id
ranges[].id Number Range identifier
ranges[].count Number Total number of conversations in the current range
ranges[].previousCount Number Total number of conversations in the previous time range
ranges[].percent Number Percentage of conversations in this range
ranges[].previousPercent Number Percentage of conversations in the previous range

Handle Time Range Identifiers

ID Category
1 < 1 min.
2 1-2 min.
3 2-5 min.
4 5-10 min.
5 > 10 min.

Response fields

Path Type Description
count Number Total number of conversations in the current time range
previousCount Number Total number of conversations in the previous time range
ranges Array Contains information about how about distribution of the values in individual ranges; each element in the collection represents one time duration, identified by id
ranges[].id Number Range identifier
ranges[].count Number Total number of conversations in the current range
ranges[].previousCount Number Total number of conversations in the previous time range
ranges[].percent Number Percentage of conversations in this range
ranges[].previousPercent Number Percentage of conversations in the previous range
ranges[].resolutionTime Number Average resolution times (in seconds) for each category

Number of Replies Identifiers

ID Number of Replies
1 1
2 2
3 3
4 4
5 > 5