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

# Obtener los resultados de un caso

> La salida de cada candidato, los veredictos de los Judges (efectivo y el propio del Judge), las comprobaciones de llamadas a herramientas y la alineación de palabras de STT para un caso. Contiene contenido de llamadas; la lectura queda registrada.



## OpenAPI

````yaml /es/docs-openapi.json get /v1/benchmarks/{id}/results/{runId}/cases/{caseId}
openapi: 3.1.0
info:
  title: API REST de Zelto
  version: v1
  description: >-
    Acceso programático a tu organización de Zelto. Cada endpoint está limitado
    a la organización a la que pertenece la clave de API. Crea una clave en
    Configuración → Integraciones → Integración por API.
servers:
  - url: https://api.zelto.ai
    description: Producción
security:
  - bearerAuth: []
tags:
  - name: Monitors
    description: Exportaciones filtradas y asíncronas de resultados guardados de monitores.
  - name: Agentes
    description: >-
      Agentes de IA de voz y texto normalizados mediante el flujo de ingestión
      de Zelto.
  - name: Conversaciones
    description: >-
      Conversaciones de voz y texto (llamadas, chats y mensajes de voz), junto
      con sus transcripciones y grabaciones.
  - name: Métricas del cliente
    description: >-
      Evaluaciones proporcionadas por el cliente y asociadas a una conversación.
      Requiere que las métricas estén habilitadas.
  - name: Revisiones
    description: Estado de revisión humana de las conversaciones.
  - name: Colas de revisión
    description: Agrupa y dirige conversaciones para revisarlas por lotes.
  - name: Empresas
    description: Clientes o marcas para los que trabajan tus agentes, y sus logos.
  - name: Hallazgos
    description: >-
      Problemas estructurados descubiertos durante el análisis, con
      conversaciones y comentarios opcionales.
  - name: Experimentos
    description: >-
      Medición prospectiva de dos versiones de prompt enrutadas externamente
      mediante resultados de monitores independientes.
  - name: Organizaciones
    description: >-
      Aprovisionamiento de organizaciones sin interfaz. Requiere una clave de
      API de administrador o servicio.
  - name: Proveedores de IA
    description: >-
      Las claves propias de tu organización para proveedores de IA (trae tu
      propia clave). Los monitores pueden ejecutarse con ellas en lugar de los
      modelos integrados de Zelto. Solo propietarios o administradores; el
      secreto es de solo escritura.
  - name: Benchmarks
    description: >-
      Evaluaciones repetibles de prompts, modelos y motores de voz a texto de
      tus agentes sobre un conjunto fijo de casos, puntuadas por Judges.
paths:
  /v1/benchmarks/{id}/results/{runId}/cases/{caseId}:
    get:
      tags:
        - Benchmarks
      summary: Obtener los resultados de un caso
      description: >-
        La salida de cada candidato, los veredictos de los Judges (efectivo y el
        propio del Judge), las comprobaciones de llamadas a herramientas y la
        alineación de palabras de STT para un caso. Contiene contenido de
        llamadas; la lectura queda registrada.
      operationId: getBenchmarkRunCaseResult
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: runId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: caseId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: layerId
          in: query
          required: false
          description: >-
            Capa de puntuación (una recalificación). Por defecto: la capa
            original.
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Respuesta correcta.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BenchmarkRunCaseDetail'
        '400':
          $ref: '#/components/responses/ValidationFailed'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    BenchmarkRunCaseDetail:
      type: object
      properties:
        runId:
          type: string
        caseId:
          type: string
        caseTitle:
          type: string
        caseType:
          type: string
        caseRevision:
          type:
            - number
            - 'null'
        tags:
          type: array
          items:
            type: string
        checkGroupId:
          type:
            - string
            - 'null'
        judges:
          type: array
          items:
            type: object
            properties:
              judgeId:
                type: string
              label:
                type: string
              required:
                type: boolean
              kind:
                type: string
            required:
              - judgeId
              - label
              - required
              - kind
            additionalProperties: {}
        results:
          type: array
          items:
            $ref: '#/components/schemas/BenchmarkCaseResult'
        cells:
          type: array
          items:
            type: object
            properties:
              cellId:
                type: string
              candidateId:
                type: string
              repeatIndex:
                type: number
              status:
                type: string
              verdicts:
                type: array
                items:
                  type: object
                  properties:
                    judgeId:
                      type: string
                    passed:
                      description: >-
                        Veredicto efectivo: la corrección si existe, si no el
                        del Judge.
                      type:
                        - boolean
                        - 'null'
                    judgePassed:
                      description: El veredicto propio del Judge.
                      type:
                        - boolean
                        - 'null'
                    value:
                      type: string
                    reasoning:
                      type:
                        - string
                        - 'null'
                    error:
                      type:
                        - string
                        - 'null'
                    override:
                      anyOf:
                        - type: object
                          properties:
                            passed:
                              type: boolean
                            kind:
                              type: string
                            reason:
                              type:
                                - string
                                - 'null'
                            actorUserId:
                              type:
                                - string
                                - 'null'
                          required:
                            - passed
                            - kind
                            - reason
                            - actorUserId
                          additionalProperties: {}
                        - type: 'null'
                  required:
                    - judgeId
                    - passed
                    - judgePassed
                    - value
                    - reasoning
                    - error
                    - override
                  additionalProperties: {}
              output:
                anyOf:
                  - {}
                  - type: 'null'
              conversation:
                anyOf:
                  - {}
                  - type: 'null'
            required:
              - cellId
              - candidateId
              - repeatIndex
              - status
              - verdicts
              - output
              - conversation
            additionalProperties: {}
      required:
        - runId
        - caseId
        - caseTitle
        - caseType
        - caseRevision
        - tags
        - checkGroupId
        - judges
        - results
        - cells
      additionalProperties: {}
      description: >-
        Las salidas, veredictos, comprobaciones de llamadas a herramientas y
        alineación de STT de un caso para cada candidato. Contiene contenido de
        llamadas.
    BenchmarkCaseResult:
      type: object
      properties:
        caseId:
          type: string
        caseRevision:
          type: number
        candidateId:
          type: string
        caseTitle:
          type: string
        tags:
          type: array
          items:
            type: string
        checkGroupId:
          type:
            - string
            - 'null'
        status:
          type: string
          enum:
            - passed
            - failed
            - errored
            - skipped
            - pending
            - running
        score:
          description: 0..100 (LLM) o WER 0..1 (STT).
          type:
            - number
            - 'null'
        change:
          anyOf:
            - type: string
              enum:
                - fixed
                - regressed
                - unchanged
                - new
            - type: 'null'
        repeats:
          type: number
        passedRepeats:
          type: number
        latencyMs:
          type:
            - number
            - 'null'
        costUsd:
          type:
            - number
            - 'null'
        verdicts:
          type: array
          items:
            type: object
            properties:
              judgeId:
                type: string
              passed:
                description: >-
                  Veredicto efectivo: la corrección si existe, si no el del
                  Judge.
                type:
                  - boolean
                  - 'null'
              judgePassed:
                description: El veredicto propio del Judge.
                type:
                  - boolean
                  - 'null'
              value:
                type: string
              reasoning:
                type:
                  - string
                  - 'null'
              error:
                type:
                  - string
                  - 'null'
              override:
                anyOf:
                  - type: object
                    properties:
                      passed:
                        type: boolean
                      kind:
                        type: string
                      reason:
                        type:
                          - string
                          - 'null'
                      actorUserId:
                        type:
                          - string
                          - 'null'
                    required:
                      - passed
                      - kind
                      - reason
                      - actorUserId
                    additionalProperties: {}
                  - type: 'null'
            required:
              - judgeId
              - passed
              - judgePassed
              - value
              - reasoning
              - error
              - override
            additionalProperties: {}
        errorCode:
          description: >-
            Solo filas con error: el código de error de la celda, como
            `provider_error` o `missing_variable:<name>`.
          type:
            - string
            - 'null'
      required:
        - caseId
        - caseRevision
        - candidateId
        - caseTitle
        - tags
        - checkGroupId
        - status
        - score
        - change
        - repeats
        - passedRepeats
        - latencyMs
        - costUsd
        - verdicts
      additionalProperties: {}
      description: >-
        Un caso × candidato, con las repeticiones reducidas al veredicto
        mayoritario.
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
          description: >-
            Nombre corto del error: `Unauthorized`, `Validation failed`, `Not
            found` o un código estable en snake_case que puedes comparar en tu
            código, como `unknown_query_parameter`, `invalid_parameter`,
            `payload_too_large` o `not_found`.
        message:
          type: string
          description: Una frase en lenguaje claro que explica qué falla y cómo corregirlo.
        code:
          type: string
          description: >-
            Causa estable y legible por máquina; compara con este valor y no con
            `error` ni `message`. En un 401: `missing_credentials`,
            `malformed_credentials`, `ingest_key_not_allowed` (se usó una clave
            de ingesta de observabilidad, solo de escritura, en un endpoint que
            requiere una clave API), `key_expired` o `invalid_credentials`. En
            otros casos, por ejemplo: `not_found`, `invalid_parameter`,
            `unknown_query_parameter`, `missing_parameter`, `validation_failed`,
            `invalid_json`, `payload_too_large`, `conversation_not_found`,
            `plan_required`.
        hint:
          type: string
          description: >-
            El siguiente paso a probar: dónde encontrar el id correcto, qué
            parámetros acepta el endpoint, cómo mejorar el plan o cómo
            autenticarte.
        parameter:
          type: string
          description: 'Con `invalid_parameter`: el parámetro de consulta rechazado.'
        unknown:
          type: array
          items:
            type: string
          description: >-
            Con `unknown_query_parameter`: los parámetros enviados que este
            endpoint no acepta.
        valid:
          type: array
          items:
            type: string
          description: >-
            Con `unknown_query_parameter`: los parámetros que acepta este
            endpoint.
        details:
          type: object
          additionalProperties: true
  responses:
    ValidationFailed:
      description: >-
        El cuerpo o la cadena de consulta de la solicitud han fallado en la
        validación. `code` indica el tipo (`validation_failed`, `invalid_json`,
        `invalid_parameter`, `unknown_query_parameter`, `missing_parameter`) y
        un filtro con valores fijos lista los permitidos en `valid` (se
        comprueba cada valor repetido: `?status=open&status=zz` es un 400). Un
        cuerpo `validation_failed` incluye además `message` (los primeros campos
        que fallan), `hint` (cómo corregirlo, por ejemplo que la `description`
        de un hallazgo es un documento JSON de TipTap y no una cadena) y
        `details` (nombre del campo y mensajes).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: >-
        Clave API faltante o no válida. El cuerpo indica la causa en `code` (por
        ejemplo `ingest_key_not_allowed` cuando se usa aquí una clave de
        ingesta, solo de escritura), con un `message` y un `hint`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: >-
        Recurso no encontrado en tu organización. También se devuelve cuando un
        id de la ruta no es un UUID, y `{ "error": "not_found" }` para una ruta
        que esta API no tiene. El cuerpo conserva `error: "Not found"` y añade
        `code: "not_found"` y un `hint`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Envía `Authorization: Bearer YOUR_API_KEY`. La clave corresponde a una
        sola organización.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.