Phones - Calls
Get a single call by ID (the call record: details, recording, transcript, AI analysis).
Retrieve complete information about a specific call including recordings, transcriptions, AI analysis, and all metadata.
Response Includes:
- Call status and timestamps (start, end, duration)
- Phone numbers (source and destination)
- Agent or user who handled the call
- Recording URL and transcription text
- AI-generated summary and analysis
- Dynamic variables used during the call
- Call direction (inbound/outbound)
- Campaign information (if applicable)
- Transfer history (if call was transferred)
- Retry information (for failed calls)
Use Cases:
- Review call details and conversation flow
- Access call recording and transcription
- Analyze AI agent performance
- Audit call handling for quality assurance
- Debug failed or problematic calls
get/api/v1/phones/calls/{id}
Request
- Base URL: https://api.voicelogica.ai
- URL: https://api.voicelogica.ai/api/v1/phones/calls/{id}
- Auth: API key in header x-api-key
Path parameters
idstring required
Headers
x-api-keystring required
Your API key for authentication. Required for all endpoints.
x-company-idstring
Optional company ID for resellers. When provided, the API request will operate on behalf of the specified subsidiary company. The API key must have access to the specified company.
Response
Call retrieved successfully
Example response
{
"id": "507f1f77bcf86cd799439011",
"createdAt": "2024-01-15T10:30:00.000Z",
"active": true,
"createdBy": "John Doe",
"createdById": "123",
"modifiedAt": "2024-01-15T10:30:00.000Z",
"modifiedBy": "Jane Doe",
"modifiedById": "456",
"companyId": "507f1f77bcf86cd799439012",
"callId": "call_123456789",
"callerId": "caller_987654321",
"contactId": "contact_456789",
"userId": "user_101112",
"voipPhoneId": "voip_131415",
"agentId": "agent_161718",
"phoneNumber": "+1234567890",
"status": "in_call",
"messages": [],
"recordingFileId": "recording_192021",
"humanRecordingFileId": "human_recording_232425",
"transcriptionFileId": "transcription_222324",
"humanTranscriptionFileId": "human_transcription_262728",
"endCallReason": "caller_hungup",
"duration": 180,
"hertz": 8000,
"humanInCall": true,
"summary": "Customer called about billing issue",
"callDirection": "inbound",
"transcriptionCost": 0.03,
"totalCost": 0.2,
"consumerCost": 0.1,
"dynamicVariables": {
"customer_name": "John Doe",
"order_id": "ORD123"
},
"metadata": {
"priority": "high",
"category": "support",
"appointmentReminder": "true",
"reminderMinutes": "30",
"eventId": "event_123",
"calendarId": "calendar_456",
"callBack": "false",
"viewUrl": "https://example.com/call/123",
"viewHumanRecordingUrl": "https://example.com/call/123/human",
"source": "inbound",
"campaign_type": "follow_up"
},
"superVariables": {
"customer_name": {
"placeholder": "{{customer_name}}",
"value": "John Doe",
"type": "text"
},
"appointment_date": {
"placeholder": "{{appointment_date}}",
"value": "2024-01-15",
"type": "date"
},
"is_vip": {
"placeholder": "{{is_vip}}",
"value": "true",
"type": "boolean"
}
},
"contextForAi": "Customer is calling about a billing issue from last month",
"postAnalysisResults": {
"sentiment": "positive",
"intent": "support"
},
"campaignId": "campaign_252627",
"campaignLeadId": "lead_282930",
"rtpPort": 10000,
"rtpIp": "192.168.1.100",
"startAt": "2024-01-15T10:30:00.000Z",
"endAt": "2024-01-15T10:33:00.000Z",
"scheduledAt": "2024-01-15T10:30:00.000Z",
"retries": 0,
"maxRetries": 3,
"retryDelayMinutes": 10,
"callInformation": {
"priority": "high",
"category": "support"
},
"transferringStatus": "transferring",
"postCallAnalysis": "completed",
"postCallAnalysisStages": [
{
"action": "summary",
"status": "completed",
"retryCount": 0,
"lastAttemptAt": "2026-10-20T12:52:40.161Z"
}
]
}Changes
No recorded changes to this operation across all 2 revisions of this API.