Returns performance statistics for one operator in the current organization. An optional period query can limit the calculation to recent conversations such as 7d, 30d, or 90d.
curl --request GET \
'https://api.convor.io/api/operators/00000000-0000-4000-8000-000000000000/stats' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'const response = await fetch("https://api.convor.io/api/operators/00000000-0000-4000-8000-000000000000/stats", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_..."
},
});
const contentType = response.headers.get("content-type") ?? "";
const data = response.status === 204
? null
: contentType.includes("json")
? await response.json()
: contentType.startsWith("text/")
? await response.text()
: await response.blob();
if (!response.ok) {
const message = typeof data === "object" && data !== null
&& "error" in data && typeof data.error === "object"
&& data.error !== null && "message" in data.error
? String(data.error.message)
: "Convor API request failed (" + response.status + ")";
throw new Error(message);
}
console.log(data);Was this page helpful?
Get operator availability schedule
Returns the saved recurring availability schedule and timezone for one operator in the current organization. When no timezone is set, the response defaults to UTC.
Get org-wide operator leaderboard
Returns a ranked leaderboard of operators in the current organization. Use `period` to limit the reporting window, `sortBy` to choose the metric used for ranking, and `limit` to cap the number of rows. Defaults are `period=30d`, `sortBy=handled`, and `limit=25`. Use `period=all` to include all historical conversations instead of a rolling window.
/api/operators/{id}/statsOrganization API key supplied as Authorization: Bearer convor_sk_....
In: header
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{
"handled": 42,
"conversationsHandled": 42,
"resolutionRate": 0.81,
"avgResponseTime": "3m 12s",
"csatScore": 4.7,
"activeConversations": 3
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}