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

# Listar asistentes

> Lista todos los asistentes del usuario autenticado con paginación

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

Este endpoint te permite obtener todos los asistentes de IA que pertenecen al usuario autenticado.

### Parámetros de consulta

<ParamField query="per_page" type="integer">
  Número de asistentes por página (1-100, predeterminado: 10)
</ParamField>

<ParamField query="page" type="integer">
  Número de página (predeterminado: 1)
</ParamField>

### Campos de respuesta

<ResponseField name="data" type="array">
  Array de asistentes

  <Expandable title="Propiedades del asistente">
    <ResponseField name="id" type="integer">
      El identificador único del asistente
    </ResponseField>

    <ResponseField name="user_id" type="integer">
      El ID del usuario propietario de este asistente
    </ResponseField>

    <ResponseField name="phone_number_id" type="integer">
      El ID del número de teléfono asignado al asistente
    </ResponseField>

    <ResponseField name="engine_id" type="integer">
      ID del motor
    </ResponseField>

    <ResponseField name="synthesizer_id" type="integer">
      ID del sintetizador
    </ResponseField>

    <ResponseField name="transcriber_id" type="integer">
      ID del transcriptor
    </ResponseField>

    <ResponseField name="voice_id" type="integer">
      El ID de la voz usada por el asistente
    </ResponseField>

    <ResponseField name="instance_id" type="integer">
      El ID de instancia del asistente
    </ResponseField>

    <ResponseField name="name" type="string">
      El nombre del asistente
    </ResponseField>

    <ResponseField name="variables" type="object">
      Variables personalizadas del asistente
    </ResponseField>

    <ResponseField name="post_call_evaluation" type="boolean">
      Indica si la evaluación posterior a la llamada está activada
    </ResponseField>

    <ResponseField name="fillers" type="integer">
      Indica si el audio de relleno está activado (1 = activado, 0 = desactivado)
    </ResponseField>

    <ResponseField name="post_call_schema" type="array">
      Definición del esquema para la extracción de datos posteriores a la llamada
    </ResponseField>

    <ResponseField name="tools" type="array">
      Array de herramientas integradas configuradas en el asistente. Cada elemento tiene `type` (identificador de la herramienta) y `data` (ajustes específicos de la herramienta). Esta forma de respuesta difiere del objeto plano usado en las solicitudes de [Crear](/es/api-v1/assistants/create) y [Actualizar](/es/api-v1/assistants/update).

      <Expandable title="Forma del elemento de respuesta">
        * `type` — p. ej. `end_call`, `call_transfer`, `warm_call_transfer`, `dtmf_input`, `collect_keypad`, `calendar_integration`, `assistant_transfer`
        * `data` — objeto con los campos de configuración de la herramienta (mismos nombres que en el cuerpo de la solicitud, anidados bajo `data` en lugar de en el nivel superior)
      </Expandable>
    </ResponseField>

    <ResponseField name="is_webhook_active" type="boolean">
      Indica si las notificaciones por webhook están activadas
    </ResponseField>

    <ResponseField name="webhook_url" type="string">
      La URL del webhook para las notificaciones posteriores a la llamada
    </ResponseField>

    <ResponseField name="inbound_webhook_url" type="string">
      La URL del webhook para las notificaciones de llamadas entrantes
    </ResponseField>

    <ResponseField name="language" type="string">
      Idioma
    </ResponseField>

    <ResponseField name="type" type="string">
      El tipo de asistente (entrante o saliente)
    </ResponseField>

    <ResponseField name="status" type="string">
      El estado actual del asistente (activo o inactivo)
    </ResponseField>

    <ResponseField name="max_duration" type="integer">
      Duración máxima de la llamada en segundos
    </ResponseField>

    <ResponseField name="record" type="boolean">
      Indica si las llamadas deben grabarse
    </ResponseField>

    <ResponseField name="initial_message" type="string">
      El primer mensaje que dirá el asistente
    </ResponseField>

    <ResponseField name="system_prompt" type="string">
      El prompt de sistema que define el comportamiento del asistente
    </ResponseField>

    <ResponseField name="flows_platform_id" type="integer">
      ID para la integración con la plataforma Flows
    </ResponseField>

    <ResponseField name="timezone" type="string">
      La zona horaria configurada para el asistente
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Fecha y hora en que se creó el asistente
    </ResponseField>

    <ResponseField name="updated_at" type="string">
      Fecha y hora de la última actualización del asistente
    </ResponseField>

    <ResponseField name="max_silence_duration" type="integer">
      Duración máxima de silencio en segundos antes de la reactivación
    </ResponseField>

    <ResponseField name="reengagement_interval" type="integer">
      Intervalo de reactivación en segundos
    </ResponseField>

    <ResponseField name="deleted_at" type="string">
      Marca de tiempo de eliminación temporal (null si no se ha eliminado)
    </ResponseField>

    <ResponseField name="end_call_on_voicemail" type="integer">
      Indica si la llamada debe finalizar al detectarse un buzón de voz (1 = sí, 0 = no)
    </ResponseField>

    <ResponseField name="llm_temperature" type="string">
      Ajuste de temperatura del LLM como cadena de texto
    </ResponseField>

    <ResponseField name="voice_stability" type="string">
      Ajuste de estabilidad de voz como cadena de texto
    </ResponseField>

    <ResponseField name="voice_similarity" type="string">
      Ajuste de similitud de voz como cadena de texto
    </ResponseField>

    <ResponseField name="allow_interruptions" type="boolean">
      Indica si se permiten interrupciones por parte del interlocutor
    </ResponseField>

    <ResponseField name="enable_noise_cancellation" type="boolean">
      Indica si la cancelación de ruido está activada
    </ResponseField>

    <ResponseField name="endpoint_sensitivity" type="number">
      Nivel de sensibilidad de fin de intervención (endpoint)
    </ResponseField>

    <ResponseField name="speech_speed" type="string">
      Multiplicador de velocidad de habla como cadena de texto
    </ResponseField>

    <ResponseField name="endpoint_type" type="string">
      Tipo de detección de actividad de voz (vad o ai)
    </ResponseField>

    <ResponseField name="wait_for_customer" type="boolean">
      Indica si se debe esperar a la primera intervención del cliente
    </ResponseField>

    <ResponseField name="mode" type="string">
      El modo del motor (pipeline o multimodal)
    </ResponseField>

    <ResponseField name="language_id" type="integer">
      El ID del idioma usado por el asistente
    </ResponseField>

    <ResponseField name="transcriber_provider_id" type="integer">
      ID del proveedor de transcripción
    </ResponseField>

    <ResponseField name="synthesizer_provider_id" type="integer">
      ID del proveedor de síntesis de voz
    </ResponseField>

    <ResponseField name="llm_model_id" type="integer">
      ID del modelo LLM usado
    </ResponseField>

    <ResponseField name="multimodal_model_id" type="integer">
      ID del modelo multimodal usado
    </ResponseField>

    <ResponseField name="ambient_sound" type="string">
      Ajuste de sonido ambiental
    </ResponseField>

    <ResponseField name="uuid" type="string">
      UUID único del asistente
    </ResponseField>

    <ResponseField name="send_webhook_only_on_completed" type="boolean">
      Indica si los webhooks se envían solo para llamadas completadas
    </ResponseField>

    <ResponseField name="include_recording_in_webhook" type="boolean">
      Indica si la URL de la grabación debe incluirse en el payload del webhook
    </ResponseField>

    <ResponseField name="interrupt_sensitivity" type="number">
      Nivel de sensibilidad a las interrupciones
    </ResponseField>

    <ResponseField name="filler_config" type="object">
      Configuración de las respuestas de audio de relleno
    </ResponseField>

    <ResponseField name="knowledgebase_id" type="integer">
      ID de la base de conocimiento asociada
    </ResponseField>

    <ResponseField name="knowledgebase_mode" type="string">
      Ajuste de modo de la base de conocimiento
    </ResponseField>

    <ResponseField name="min_interrupt_words" type="integer">
      Número mínimo de palabras antes de permitir una interrupción
    </ResponseField>

    <ResponseField name="ambient_sound_volume" type="string">
      Volumen del sonido ambiental como cadena de texto
    </ResponseField>

    <ResponseField name="widget_settings" type="object">
      Ajustes para la integración del widget web
    </ResponseField>

    <ResponseField name="ringing_time" type="integer">
      Tiempo de timbrado en segundos antes de finalizar la llamada
    </ResponseField>

    <ResponseField name="max_initial_silence_duration" type="integer">
      Duración máxima de silencio inicial en segundos
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="current_page" type="integer">
  El número de página actual
</ResponseField>

<ResponseField name="per_page" type="integer">
  Número de elementos por página
</ResponseField>

<ResponseField name="total" type="integer">
  Número total de asistentes
</ResponseField>

<ResponseField name="last_page" type="integer">
  El número de la última página
</ResponseField>

<ResponseExample>
  ```json 200 Response theme={null}
  {
    "data": [
      {
        "id": 123,
        "user_id": 456,
        "phone_number_id": 789,
        "engine_id": 1,
        "synthesizer_id": 2,
        "transcriber_id": 3,
        "voice_id": 4,
        "instance_id": 5,
        "name": "Sales Assistant",
        "variables": {
          "company_name": "Famulor",
          "product_focus": "AI Telephony"
        },
        "post_call_evaluation": true,
        "fillers": 1,
        "post_call_schema": [
          {
            "name": "customer_interested",
            "type": "boolean",
            "description": "Is the customer interested?"
          }
        ],
        "tools": [
          {
            "type": "end_call",
            "data": {
              "description": "End call when done"
            }
          },
          {
            "type": "assistant_transfer",
            "data": {
              "description": "Transfer to the Support Assistant when the customer needs technical help.",
              "assistant_id": 13766,
              "message_before_transfer": "Sure — let me transfer you to our support specialist.",
              "speak_transfer_greeting": true
            }
          },
          {
            "type": "warm_call_transfer",
            "data": {
              "supervisor_phone": "+14155552001",
              "outbound_phone_id": "7",
              "description": "Transfer the call to a human supervisor when the customer requests to speak with a real person.",
              "custom_sip": false,
              "caller_id_mode": "outbound_number",
              "hold_music": "hold_music",
              "hold_music_volume": 80,
              "hold_message": "Please hold while I connect you with a supervisor.",
              "summary_instructions": "Introduce the conversation from your perspective:\n- WHO is calling (name, company if mentioned)\n- WHY they called (their goal or problem)\n- WHY a human is needed at this point\n\nKeep it brief (2-3 sentences).",
              "briefing_initial_message": "Hello! I have a caller on the line who needs your assistance. May I brief you on the situation?",
              "connected_message": "You are now connected with a supervisor. I'll leave you to it."
            }
          }
        ],
        "is_webhook_active": true,
        "webhook_url": "https://example.com/webhook",
        "inbound_webhook_url": "https://example.com/inbound-webhook",
        "language": "de",
        "type": "outbound",
        "status": "active",
        "max_duration": 1800,
        "record": true,
        "initial_message": "Good day! I'm calling from Famulor...",
        "system_prompt": "You are a friendly sales assistant...",
        "flows_platform_id": null,
        "timezone": "Europe/Berlin",
        "created_at": "2024-01-15T10:30:00Z",
        "updated_at": "2024-01-15T10:30:00Z",
        "max_silence_duration": 3,
        "reengagement_interval": 5,
        "deleted_at": null,
        "end_call_on_voicemail": 1,
        "llm_temperature": "0.7",
        "voice_stability": "0.8",
        "voice_similarity": "0.9",
        "allow_interruptions": true,
        "enable_noise_cancellation": true,
        "endpoint_sensitivity": 0.5,
        "speech_speed": "1.0",
        "endpoint_type": "vad",
        "wait_for_customer": false,
        "mode": "pipeline",
        "language_id": 1,
        "transcriber_provider_id": 1,
        "synthesizer_provider_id": 1,
        "llm_model_id": 1,
        "multimodal_model_id": null,
        "ambient_sound": "office",
        "uuid": "550e8400-e29b-41d4-a716-446655440000",
        "send_webhook_only_on_completed": true,
        "include_recording_in_webhook": false,
        "interrupt_sensitivity": 0.3,
        "filler_config": {
          "enabled": true,
          "phrases": ["Hmm...", "I understand..."]
        },
        "knowledgebase_id": 100,
        "knowledgebase_mode": "semantic",
        "min_interrupt_words": 2,
        "ambient_sound_volume": "0.3",
        "widget_settings": {
          "enabled": false
        }
      }
    ],
    "current_page": 1,
    "per_page": 10,
    "total": 1,
    "last_page": 1
  }
  ```
</ResponseExample>

<Tip>
  Páginas relacionadas: [Introducción](/es/api-v1/introduction) y [Guía de autenticación](/es/api-v1/authentication), y [Ejemplos de integración de la API](/es/api-v1/introduction).
</Tip>
