Get a Call
Retrieve detailed information about a specific call, including transcript, analysis, and extracted data.
Request
curl -X GET "https://api.chanl.ai/api/v1/calls/695d6957e21c0ceb325c394d" \
-H "Authorization: Bearer <access_token>"const response = await fetch(`https://api.chanl.ai/api/v1/calls/${callId}`, {
headers: {
'Authorization': 'Bearer ' + accessToken
}
});
const { data } = await response.json();
console.log('Call:', data.call);
console.log('Summary:', data.call.summary);import requests
response = requests.get(
f'https://api.chanl.ai/api/v1/calls/{call_id}',
headers={'Authorization': f'Bearer {access_token}'}
)
call = response.json()['data']['call']Response
{
"success": true,
"data": {
"call": {
"id": "695d6957e21c0ceb325c394d",
"workspaceId": "ws_123",
"status": "ended",
"direction": "inbound",
"origin": "real",
"customerName": "John Smith",
"customerPhone": "+1234567890",
"agentName": "Agent One",
"startTime": "2026-01-06T10:00:00Z",
"endTime": "2026-01-06T10:03:00Z",
"duration": 180,
"score": 85,
"externalReferenceIds": {
"orderId": "ORDER-12345",
"customerId": "cust_abc123"
},
"summary": {
"sentiment": {
"beginning": "neutral",
"ending": "positive",
"trend": "improving"
},
"topics": ["order status", "shipping"],
"keywords": ["order", "delivery", "tracking"],
"actionItems": {
"agentCommitments": ["Send tracking email"],
"customerActions": [],
"followUpRequired": false
},
"qualityMetrics": {
"resolutionConfidence": 0.92,
"empathyScore": 0.85,
"complianceScore": 0.95
}
},
"metrics": {
"duration": 180,
"talkTime": {
"total": 160,
"agent": 90,
"customer": 70
},
"responseTime": {
"average": 1200,
"max": 3500
},
"silence": {
"total": 20,
"count": 5
},
"interruptions": {
"total": 2,
"byAgent": 1,
"byCustomer": 1
}
},
"extractedData": {
"email": {
"value": "john@example.com",
"confidence": 0.95
},
"orderNumber": {
"value": "ORDER-12345",
"confidence": 0.98
},
"custom": {
"policyNumber": {
"value": "POL-12345",
"confidence": 0.92,
"source": "transcript"
}
}
},
"transcriptId": "695d6957e21c0ceb325c394c",
"createdAt": "2026-01-06T10:00:00Z",
"updatedAt": "2026-01-06T10:05:00Z"
}
}
}{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Call not found"
}
}Path Parameters
idstringrequiredThe unique identifier of the call.
Response Structure
Call Object
| Field | Type | Description |
|---|---|---|
id | string | Unique call identifier |
workspaceId | string | Workspace ID |
status | string | queued, ringing, in_progress, ended, failed |
direction | string | inbound, outbound |
origin | string | simulation, real |
customerName | string | Customer name |
customerPhone | string | Customer phone |
agentName | string | Agent name |
duration | number | Duration in seconds |
score | number | Overall scorecard score |
externalReferenceIds | object | Your external IDs |
summary | object | Analysis summary |
metrics | object | Call metrics |
extractedData | object | Extracted data |
transcriptId | string | Associated transcript ID |
Summary Object
| Field | Type | Description |
|---|---|---|
sentiment | object | Sentiment analysis (beginning, ending, trend) |
topics | array | Main topics discussed |
keywords | array | Key phrases |
actionItems | object | Follow-up items and commitments |
qualityMetrics | object | Quality scores |
coaching | object | Coaching opportunities |
predictions | object | FCR, callback, CSAT predictions |
Metrics Object
| Field | Type | Description |
|---|---|---|
duration | number | Total call duration (seconds) |
talkTime | object | Talk time breakdown by speaker |
responseTime | object | Response time statistics (ms) |
silence | object | Silence analysis |
interruptions | object | Interruption counts |
Extracted Data Object
| Field | Type | Description |
|---|---|---|
email | object | Extracted email address |
phone | object | Extracted phone number |
orderNumber | object | Extracted order number |
custom | object | Custom extracted fields |
Each extracted field contains:
value- The extracted valueconfidence- Confidence score (0-1)source- Where it was extracted from