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

# Responder al agente de IA del plan (turno de IA pagado, requiere confirmación)

> Requiere confirm:true. Devuelve un acuse del mensaje humano. La respuesta de la IA se compone de forma asíncrona, así que consulte GET conversation hasta que busy sea false. Solo un plan en borrador acepta respuestas (409 en caso contrario).



## OpenAPI

````yaml /openapi-v1.es.json post /v1/action-plans/{id}/conversation
openapi: 3.0.0
info:
  title: Woku Client API v1
  description: >-
    API REST pública para la administración programática de programas
    Voice-of-Customer de woku: trackers, instrumentos VoC (NPS, woku, CES,
    CSAT), planes de acción, tickets de soporte, envío multicanal y captura de
    respuestas. Las solicitudes están delimitadas por empresa mediante la clave
    API. Nunca envíe un id de empresa.
  version: 1.0.0
  contact:
    name: Woku
    url: https://woku.app
    email: team@woku.app
servers:
  - url: https://clientapi.woku.app
    description: Producción
security: []
tags: []
paths:
  /v1/action-plans/{id}/conversation:
    post:
      tags:
        - v1 - action-plans
      summary: >-
        Responder al agente de IA del plan (turno de IA pagado, requiere
        confirmación)
      description: >-
        Requiere confirm:true. Devuelve un acuse del mensaje humano. La
        respuesta de la IA se compone de forma asíncrona, así que consulte GET
        conversation hasta que busy sea false. Solo un plan en borrador acepta
        respuestas (409 en caso contrario).
      operationId: V1ActionPlansController_postReply
      parameters:
        - name: id
          required: true
          in: path
          schema:
            type: string
            format: ObjectId
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostPlanReplyBodyDTO'
      responses:
        '202':
          description: Mensaje humano aceptado
        '400':
          description: No confirmado o cuerpo no válido
        '404':
          description: Plan no encontrado
        '409':
          description: El plan no está en borrador o está ocupado
      security:
        - bearer: []
components:
  schemas:
    PostPlanReplyBodyDTO:
      type: object
      properties:
        text:
          type: string
          description: Mensaje para enviar al agente de IA del plan.
          minLength: 1
          maxLength: 4000
        confirm:
          type: boolean
          description: >-
            Debe ser true. Cada respuesta activa un turno de IA pagado; la
            respuesta se compone de forma asíncrona y se entrega a través del
            canal del plan.
      required:
        - text
        - confirm
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: API key
      type: http
      description: Clave API secreta de la empresa.

````