get_call_transcript_by_id
Retrieve phone call transcripts by ID using JWT authentication. Integrates with MCP JSON Database Server for secure access and management of call records.
Instructions
ID'ye göre telefon transkripti getirir
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Transkript ID'si | |
| token | Yes | JWT token |
Implementation Reference
- src/index.js:1019-1070 (handler)Handler function for 'get_call_transcript_by_id' that validates token, checks permissions based on user role, retrieves the specific call transcript by ID from the database, enforces employee-specific access restrictions, logs the access, and returns the transcript data.case 'get_call_transcript_by_id': { const { token, id } = args; try { const user = checkPermissionWithToken(token, PERMISSIONS.TRANSCRIPT_READ); const transcript = db.call_transcripts.find(t => t.id === id); if (!transcript) { return { content: [{ type: 'text', text: JSON.stringify({ success: false, message: 'Transkript bulunamadı' }) }] }; } // Employee sadece kendi atandığı çağrıları görebilir if (user.role === ROLES.EMPLOYEE && transcript.assignedTo !== user.userId) { await auditLogger.permissionDenied(user.userId, user.role, 'get_call_transcript_by_id', PERMISSIONS.TRANSCRIPT_READ); return { content: [{ type: 'text', text: JSON.stringify({ success: false, message: 'Bu transkripti görüntüleme yetkiniz yok' }) }] }; } await auditLogger.dataAccessed(user.userId, user.role, 'call_transcript_detail', { transcriptId: id }); return { content: [{ type: 'text', text: JSON.stringify({ success: true, data: transcript, requestedBy: { id: user.userId, role: user.role } }, null, 2) }] }; } catch (error) { return { content: [{ type: 'text', text: JSON.stringify({ success: false, message: error.message, requiredPermission: PERMISSIONS.TRANSCRIPT_READ }) }] }; } }
- src/index.js:147-158 (schema)Schema definition for the 'get_call_transcript_by_id' tool, specifying the input parameters: JWT token for authentication and numeric ID for the transcript.{ name: 'get_call_transcript_by_id', description: 'ID\'ye göre telefon transkripti getirir', inputSchema: { type: 'object', properties: { token: { type: 'string', description: 'JWT token' }, id: { type: 'number', description: 'Transkript ID\'si' } }, required: ['token', 'id'] } },
- src/index.js:147-158 (registration)Registration of the 'get_call_transcript_by_id' tool in the listTools response, including name, description, and input schema.{ name: 'get_call_transcript_by_id', description: 'ID\'ye göre telefon transkripti getirir', inputSchema: { type: 'object', properties: { token: { type: 'string', description: 'JWT token' }, id: { type: 'number', description: 'Transkript ID\'si' } }, required: ['token', 'id'] } },