curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/analytics/dialer \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/analytics/dialer"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/analytics/dialer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"range": "30d",
"campaigns": {
"summary": {
"cards": {
"totalCalls": {
"value": 412,
"deltaPercentage": null
},
"connectedCalls": {
"value": 96,
"deltaPercentage": null
},
"demoBooked": {
"value": 9,
"deltaPercentage": null
},
"connectedFollowUp": {
"value": 21,
"deltaPercentage": null
}
},
"outcomeBreakdown": {
"totalCalls": 412,
"items": [
{
"key": "noAnswer",
"count": 210,
"percentage": 51
},
{
"key": "voicemailDropped",
"count": 60,
"percentage": 14.6
},
{
"key": "busy",
"count": 12,
"percentage": 2.9
},
{
"key": "connectedNeutral",
"count": 40,
"percentage": 9.7
},
{
"key": "connectedNegative",
"count": 26,
"percentage": 6.3
},
{
"key": "connectedFollowUp",
"count": 21,
"percentage": 5.1
},
{
"key": "badWrongNumber",
"count": 34,
"percentage": 8.3
},
{
"key": "connectedDemoBooked",
"count": 9,
"percentage": 2.2
}
]
}
},
"timeSeries": {
"granularity": "weekly",
"series": [
{
"date": "W31",
"totalCalls": 98,
"answeredCalls": 41,
"connectedCalls": 22,
"demoBooked": 2,
"connectedFollowUp": 5
},
{
"date": "W32",
"totalCalls": 104,
"answeredCalls": 39,
"connectedCalls": 25,
"demoBooked": 3,
"connectedFollowUp": 6
}
]
}
},
"powerDialer": {
"summary": {
"cards": {
"totalCalls": {
"value": 824,
"deltaPercentage": null
},
"connectedCalls": {
"value": 192,
"deltaPercentage": null
},
"demoBooked": {
"value": 18,
"deltaPercentage": null
},
"connectedFollowUp": {
"value": 42,
"deltaPercentage": null
}
},
"outcomeBreakdown": {
"totalCalls": 824,
"items": [
{
"key": "noAnswer",
"count": 420,
"percentage": 51
},
{
"key": "voicemailDropped",
"count": 120,
"percentage": 14.6
},
{
"key": "busy",
"count": 24,
"percentage": 2.9
},
{
"key": "connectedNeutral",
"count": 80,
"percentage": 9.7
},
{
"key": "connectedNegative",
"count": 52,
"percentage": 6.3
},
{
"key": "connectedFollowUp",
"count": 42,
"percentage": 5.1
},
{
"key": "badWrongNumber",
"count": 68,
"percentage": 8.3
},
{
"key": "connectedDemoBooked",
"count": 18,
"percentage": 2.2
}
]
}
},
"timeSeries": {
"granularity": "weekly",
"series": [
{
"date": "W31",
"totalCalls": 196,
"answeredCalls": 82,
"connectedCalls": 44,
"demoBooked": 4,
"connectedFollowUp": 10
},
{
"date": "W32",
"totalCalls": 208,
"answeredCalls": 78,
"connectedCalls": 50,
"demoBooked": 6,
"connectedFollowUp": 12
}
]
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Dialer analytics roll-up
The dialer insights tab in one response: campaign calls (calls placed by campaigns the token owner can see) and power-dialer calls (non-campaign calls by the owner’s team), each with a summary (KPI cards and an outcome breakdown by contact) and a zero-filled call time series. Contacts are counted once per bucket even when dialled several times. deltaPercentage on the cards is always null here (no comparison window). Granularity is daily for 7d and weekly for 30d and 90d. Each of the four panels becomes null when its aggregation fails. Rate limit: 20 requests per minute, 1000 per day.
Errors:
422VALIDATION_FAILED—rangewas sent and is not one of 7d, 30d or 90d.429RATE_LIMITED— Per-user quota for this endpoint family exceeded (20 per minute, 1000 per day); retry after the Retry-After / RateLimit-Reset seconds.
Requires one of the following token scopes: analytics.
curl --request GET \
--url https://api.tryfuse.ai/api/v1/business/analytics/dialer \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.tryfuse.ai/api/v1/business/analytics/dialer"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.tryfuse.ai/api/v1/business/analytics/dialer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"range": "30d",
"campaigns": {
"summary": {
"cards": {
"totalCalls": {
"value": 412,
"deltaPercentage": null
},
"connectedCalls": {
"value": 96,
"deltaPercentage": null
},
"demoBooked": {
"value": 9,
"deltaPercentage": null
},
"connectedFollowUp": {
"value": 21,
"deltaPercentage": null
}
},
"outcomeBreakdown": {
"totalCalls": 412,
"items": [
{
"key": "noAnswer",
"count": 210,
"percentage": 51
},
{
"key": "voicemailDropped",
"count": 60,
"percentage": 14.6
},
{
"key": "busy",
"count": 12,
"percentage": 2.9
},
{
"key": "connectedNeutral",
"count": 40,
"percentage": 9.7
},
{
"key": "connectedNegative",
"count": 26,
"percentage": 6.3
},
{
"key": "connectedFollowUp",
"count": 21,
"percentage": 5.1
},
{
"key": "badWrongNumber",
"count": 34,
"percentage": 8.3
},
{
"key": "connectedDemoBooked",
"count": 9,
"percentage": 2.2
}
]
}
},
"timeSeries": {
"granularity": "weekly",
"series": [
{
"date": "W31",
"totalCalls": 98,
"answeredCalls": 41,
"connectedCalls": 22,
"demoBooked": 2,
"connectedFollowUp": 5
},
{
"date": "W32",
"totalCalls": 104,
"answeredCalls": 39,
"connectedCalls": 25,
"demoBooked": 3,
"connectedFollowUp": 6
}
]
}
},
"powerDialer": {
"summary": {
"cards": {
"totalCalls": {
"value": 824,
"deltaPercentage": null
},
"connectedCalls": {
"value": 192,
"deltaPercentage": null
},
"demoBooked": {
"value": 18,
"deltaPercentage": null
},
"connectedFollowUp": {
"value": 42,
"deltaPercentage": null
}
},
"outcomeBreakdown": {
"totalCalls": 824,
"items": [
{
"key": "noAnswer",
"count": 420,
"percentage": 51
},
{
"key": "voicemailDropped",
"count": 120,
"percentage": 14.6
},
{
"key": "busy",
"count": 24,
"percentage": 2.9
},
{
"key": "connectedNeutral",
"count": 80,
"percentage": 9.7
},
{
"key": "connectedNegative",
"count": 52,
"percentage": 6.3
},
{
"key": "connectedFollowUp",
"count": 42,
"percentage": 5.1
},
{
"key": "badWrongNumber",
"count": 68,
"percentage": 8.3
},
{
"key": "connectedDemoBooked",
"count": 18,
"percentage": 2.2
}
]
}
},
"timeSeries": {
"granularity": "weekly",
"series": [
{
"date": "W31",
"totalCalls": 196,
"answeredCalls": 82,
"connectedCalls": 44,
"demoBooked": 4,
"connectedFollowUp": 10
},
{
"date": "W32",
"totalCalls": 208,
"answeredCalls": 78,
"connectedCalls": 50,
"demoBooked": 6,
"connectedFollowUp": 12
}
]
}
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"param": "<string>",
"doc_url": "<string>",
"request_id": "<string>"
}
}Authorizations
Your API token (af_…) as the Basic-auth username, with an empty password.
Query Parameters
Rolling window ending now: 7d, 30d (default) or 90d, i.e. the roll-up covers the last 7, 30 or 90 days; time-series bucket sizes (daily, weekly, monthly) are chosen from the window length.
7d, 30d, 90d