> ## Documentation Index
> Fetch the complete documentation index at: https://docs.linahealthcareplatform.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Obtener estado de llamada

> Obtiene el estado actual, transcripción y resumen de una llamada.

## Path Parameters

<ParamField path="id" type="string" required>
  ID de la llamada (ej. `call_abc123`).
</ParamField>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "call_abc123",
    "patientId": "pat_xyz789",
    "status": "completed",
    "purpose": "Seguimiento post-operatorio día 3. Preguntar por nivel de dolor, movilidad y estado de la herida.",
    "language": "es",
    "maxDuration": 300,
    "duration": 187,
    "creditsConsumed": 55,
    "transcript": [
      {
        "role": "assistant",
        "content": "Hola María, soy LINA del equipo del Dr. García. ¿Cómo se encuentra hoy?",
        "timestamp": 0
      },
      {
        "role": "patient",
        "content": "Bien, aunque tengo algo de molestia en la zona de la operación.",
        "timestamp": 5
      },
      {
        "role": "assistant",
        "content": "Entiendo. En una escala del 1 al 10, ¿cómo calificaría su nivel de dolor?",
        "timestamp": 12
      },
      {
        "role": "patient",
        "content": "Diría que un 4.",
        "timestamp": 18
      }
    ],
    "summary": "Paciente refiere dolor 4/10 en zona quirúrgica. Movilidad limitada pero mejorando. Herida sin signos de infección. Recomienda seguimiento en 48h.",
    "failureReason": null,
    "createdAt": "2026-05-14T10:30:00Z",
    "completedAt": "2026-05-14T10:33:07Z"
  }
  ```
</ResponseExample>

<ResponseField name="status" type="string">
  Estado de la llamada:

  * `queued` — En cola
  * `ringing` — Sonando
  * `in-progress` — En curso
  * `completed` — Finalizada
  * `failed` — Error
</ResponseField>

<ResponseField name="duration" type="integer">
  Duración de la llamada en segundos. Solo disponible para llamadas completadas.
</ResponseField>

<ResponseField name="creditsConsumed" type="integer">
  Total de créditos consumidos (15 base + 10 por minuto redondeado).
</ResponseField>

<ResponseField name="transcript" type="array">
  Transcripción completa de la llamada con timestamps en segundos.
</ResponseField>

<ResponseField name="summary" type="string">
  Resumen clínico generado por IA. Solo disponible para llamadas completadas.
</ResponseField>

<ResponseField name="failureReason" type="string">
  Motivo del fallo: `no_answer`, `busy`, `invalid_number`, `rejected`, `network_error`. Null si no falló.
</ResponseField>


## OpenAPI

````yaml openapi.yml GET /voice/calls/{id}
openapi: 3.1.0
info:
  title: LINA Healthcare Platform API
  version: 1.0.0
  description: |
    API de integración para la plataforma LINA Healthcare.
    Todas las rutas requieren un token JWT obtenido intercambiando una API Key.
servers:
  - url: https://api.linahealthcareplatform.com/api/v1
    description: Production
security:
  - bearerAuth: []
paths:
  /voice/calls/{id}:
    get:
      tags:
        - Llamadas
      summary: Obtener estado de llamada
      operationId: getCallStatus
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Llamada
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VoiceCall'
components:
  schemas:
    VoiceCall:
      type: object
      properties:
        id:
          type: string
        patientId:
          type: string
        status:
          type: string
          enum:
            - queued
            - ringing
            - in-progress
            - completed
            - failed
        duration:
          type: integer
        transcript:
          type: string
        summary:
          type: string
        createdAt:
          type: string
          format: date-time
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Token JWT obtenido via POST /auth/token

````