Get call details
Get full details of a specific call including transcript, recording URL, and cost breakdown. Requires calls:read scope.
Authorization
api-key API Key (alto_live_... or alto_test_...)
In: header
Path Parameters
Call UUID
Response Body
application/json
curl -X GET "https://example.com/api/v1/public/calls/string"{ "success": true, "data": { "callId": "01945a2b-...", "agentId": "01945a2b-...", "phoneNumber": "+79001234567", "status": "completed", "amdCategory": "machine-vm", "durationSeconds": 120, "costKopecks": 4500, "costBreakdown": { "llm": 1500, "tts": 800, "stt": 700, "platform": 300, "postprocess": 200, "total": 4500 }, "recordingUrl": "https://cdn.alto.ai/...?signature=...", "transcript": "Полный текст разговора...", "transcriptTruncated": false }}Create a call POST
Initiate an outbound call immediately or schedule it for a future time. Requires `calls:write` scope. **Note:** This endpoint does not support Idempotency-Key header. Retries may create duplicate calls. Use GET /calls to verify before retrying. **Rate Limit:** 100 requests/minute per API key. Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. **Authentication:** Bearer token with API key (alto_live_... or alto_test_...). **Error Format:** `{ success: false, error: { code, message, details?, requestId } }`
List calls GET
Get a paginated list of calls for your organization. Supports filtering by agent, status, and date range. Requires `calls:read` scope.