Chanl

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

idstringrequired

The unique identifier of the call.

Response Structure

Call Object

FieldTypeDescription
idstringUnique call identifier
workspaceIdstringWorkspace ID
statusstringqueued, ringing, in_progress, ended, failed
directionstringinbound, outbound
originstringsimulation, real
customerNamestringCustomer name
customerPhonestringCustomer phone
agentNamestringAgent name
durationnumberDuration in seconds
scorenumberOverall scorecard score
externalReferenceIdsobjectYour external IDs
summaryobjectAnalysis summary
metricsobjectCall metrics
extractedDataobjectExtracted data
transcriptIdstringAssociated transcript ID

Summary Object

FieldTypeDescription
sentimentobjectSentiment analysis (beginning, ending, trend)
topicsarrayMain topics discussed
keywordsarrayKey phrases
actionItemsobjectFollow-up items and commitments
qualityMetricsobjectQuality scores
coachingobjectCoaching opportunities
predictionsobjectFCR, callback, CSAT predictions

Metrics Object

FieldTypeDescription
durationnumberTotal call duration (seconds)
talkTimeobjectTalk time breakdown by speaker
responseTimeobjectResponse time statistics (ms)
silenceobjectSilence analysis
interruptionsobjectInterruption counts

Extracted Data Object

FieldTypeDescription
emailobjectExtracted email address
phoneobjectExtracted phone number
orderNumberobjectExtracted order number
customobjectCustom extracted fields

Each extracted field contains:

  • value - The extracted value
  • confidence - Confidence score (0-1)
  • source - Where it was extracted from

On this page