> ## 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.

# Validar una acción antes de confirmarla

> Compara identificadores escalares proporcionados y estados de herramientas. No reserva ni consulta el CRM. Espera allowed=true antes de confirmar; no confirmes ante errores o timeout. Máximo 64 KiB.



## OpenAPI

````yaml /es/docs-openapi.json post /v1/action-checks
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 → Carga de llamadas por API.
servers:
  - url: https://api.zelto.ai
    description: Producción
security:
  - bearerAuth: []
tags:
  - name: Agentes
    description: Bots de voz y chat normalizados mediante el flujo de ingestión de Zelto.
  - name: Conversaciones
    description: >-
      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 llamada.
      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.
paths:
  /v1/action-checks:
    post:
      tags:
        - Action checks
      summary: Validar una acción antes de confirmarla
      description: >-
        Compara identificadores escalares proporcionados y estados de
        herramientas. No reserva ni consulta el CRM. Espera allowed=true antes
        de confirmar; no confirmes ante errores o timeout. Máximo 64 KiB.
      operationId: checkProposedAction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ActionCheckInput'
      responses:
        '200':
          description: Decisión sobre los datos proporcionados
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionCheckDecision'
        '400':
          description: Solicitud inválida
        '401':
          description: Se requiere autenticación
        '404':
          description: Agente no encontrado en la organización autenticada
        '413':
          description: El cuerpo supera 64 KiB
components:
  schemas:
    ActionCheckInput:
      type: object
      required:
        - agentId
        - referenceData
        - comparisons
      properties:
        agentId:
          type: string
          format: uuid
        referenceData:
          type: object
          additionalProperties: true
        comparisons:
          type: array
          minItems: 1
          maxItems: 20
          items:
            type: object
            required:
              - key
              - expectedPath
              - actualPath
            properties:
              key:
                type: string
                maxLength: 80
              expectedPath:
                type: string
                maxLength: 120
              actualPath:
                type: string
                maxLength: 120
        tools:
          type: array
          maxItems: 20
          items:
            type: object
            required:
              - key
              - status
            properties:
              key:
                type: string
                maxLength: 80
              status:
                type: string
                enum:
                  - succeeded
                  - failed
                  - pending
                  - not_called
          description: >-
            Las claves de herramientas deben ser únicas y distintas de las
            claves de comparación. Distinguen mayúsculas y se eliminan espacios
            exteriores. Envía un único estado autorizado por requisito previo.
        requiredTools:
          type: array
          maxItems: 20
          uniqueItems: true
          default: []
          description: >-
            Claves de herramientas previas obligatorias, definidas por el
            cliente e independientes de las ejecuciones informadas. Cada
            herramienta debe tener estado succeeded. Si falta una, se devuelve
            missing y se bloquea la aprobación. Incluye solo requisitos previos,
            no la acción que se autoriza. La lista vacía es el valor
            predeterminado por compatibilidad.
          items:
            type: string
            minLength: 1
            maxLength: 80
    ActionCheckDecision:
      type: object
      required:
        - decision
        - allowed
        - checks
      properties:
        decision:
          type: string
          enum:
            - proceed
            - request_clarification
            - flag_mismatch
        allowed:
          type: boolean
        checks:
          type: array
          items:
            type: object
            required:
              - key
              - status
            properties:
              key:
                type: string
              status:
                type: string
                enum:
                  - matched
                  - mismatch
                  - missing
                  - failed
                  - pending
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Envía `Authorization: Bearer YOUR_API_KEY`. La clave corresponde a una
        sola organización.

````