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

# Enviar mensaje

> Envía un mensaje de usuario a una conversación existente y recibe la respuesta del asistente

<Warning>
  **API de Famulor 1.0 (legado).** Esta página se aplica únicamente a Famulor 1.0 (`app.famulor.de`) y se conserva por compatibilidad. Para la plataforma actual, usa la [referencia de la API de Famulor 2.0](/es/api-reference/introduction).
</Warning>

Envía un mensaje a una conversación existente de Famulor y recibe la respuesta del asistente, incluida cualquier llamada a función activada durante el procesamiento.

### Parámetros de ruta

<ParamField path="uuid" type="string" required>
  UUID de la conversación existente
</ParamField>

### Cuerpo de la solicitud

<ParamField body="message" type="string" required>
  Mensaje de usuario que se va a enviar (máx. 2000 caracteres)
</ParamField>

### Ejemplos de solicitud

### Campos de la respuesta

<ResponseField name="status" type="boolean" required>
  Indica si la solicitud se realizó correctamente
</ResponseField>

<ResponseField name="message" type="string" required>
  Texto de la respuesta del asistente
</ResponseField>

<ResponseField name="function_calls" type="array" optional>
  Llamadas a función ejecutadas durante este mensaje (vacío si no hubo ninguna)

  <Expandable title="propiedades de la llamada a función">
    <ResponseField name="name" type="string">
      Nombre de la función
    </ResponseField>

    <ResponseField name="arguments" type="object">
      Argumentos pasados a la función
    </ResponseField>

    <ResponseField name="result" type="object">
      Valor devuelto por la función
    </ResponseField>
  </Expandable>
</ResponseField>

### Ejemplos de respuesta

<ResponseExample>
  ```json 200 Success theme={null}
  {
    "status": true,
    "message": "I'd be happy to help you schedule a demo! I have availability on Monday at 2 PM, Wednesday at 10 AM, or Friday at 3 PM. Which time works best for you?",
    "function_calls": []
  }
  ```

  ```json 200 Success (with function calls) theme={null}
  {
    "status": true,
    "message": "I found two slots. Which one do you prefer?",
    "function_calls": [
      {
        "name": "check_calendar_availability",
        "arguments": {
          "date_range": "next_week"
        },
        "result": {
          "available_slots": ["2025-01-10 14:00", "2025-01-12 10:00"]
        }
      }
    ]
  }
  ```

  ```json 404 Not Found theme={null}
  {
    "status": false,
    "error": "Conversation not found"
  }
  ```

  ```json 400 Insufficient Balance theme={null}
  {
    "status": false,
    "error": "Insufficient balance. Please top up your account."
  }
  ```

  ```json 400 Processing Error theme={null}
  {
    "status": false,
    "error": "Failed to process message: invalid tool output"
  }
  ```

  ```json 422 Validation Error theme={null}
  {
    "status": false,
    "error": "message is required"
  }
  ```
</ResponseExample>

### Notas

* Conversaciones widget: 0,01 \$ por mensaje de usuario; las conversaciones de prueba son gratis.
* Guarda el UUID de la conversación para reanudar chats más tarde.
* Muestra estados de carga, ya que las llamadas a herramientas pueden tardar unos segundos.
* Combínalo con [`Obtener conversación`](/es/api-v1/ai-chatbot/get-conversation) para el historial y [`Crear conversación`](/es/api-v1/ai-chatbot/create-conversation) para iniciar nuevos chats.
