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

# Barreras de protección y calidad de conversación

> Audio de fondo, interrupciones, frases de relleno, inactividad y buzón de voz, timbre, consentimiento, privacidad de transcripciones y barreras de protección

Estos ajustes marcan la diferencia entre «claramente un robot» y una conversación en la que la gente se queda. Todos son por asistente.

## Audio de fondo

El silencio total suena artificial por teléfono. Puedes añadir capas de:

* **Ambient sound** — oficina, ciudad, bosque, sala concurrida o tecleo, con volumen ajustable (o tu propio audio subido).
* **Thinking sound** — un sonido sutil mientras el asistente piensa — durante la espera del LLM y cualquier llamada a herramientas — para que el procesamiento nunca suene como una llamada caída.

La música de espera no forma parte de esta sección: se configura directamente en la [herramienta de transferencia asistida](/es/flow-builder/nodes#warm-transfer) (pista integrada o tu propia subida), ya que solo se reproduce mientras se informa a un supervisor.

## Gestión de interrupciones

Quien llama interrumpe — los buenos asistentes lo manejan con naturalidad.

* **Allow interruptions** — activado de forma predeterminada; el asistente deja de hablar en cuanto quien llama habla por encima.
* **Minimum interruption duration** — ignora ruidos muy breves para que una tos no corte al asistente.
* **Adaptive interruptions** — la retroalimentación de escucha como «mhm», «vale» o «claro» *no* se trata como una interrupción, así que el asistente sigue hablando pese a esa reacción natural, pero cede la palabra ante una interjección real. En los modos Realtime compatibles, selecciona **Adaptive** en **Turn detection** para activar este comportamiento.

Como punto de partida, los asistentes salientes suelen funcionar mejor cuando es más fácil interrumpirlos — quien llama y quiere intervenir no debería tener que hablar por encima de un discurso comercial. Los asistentes de recepción suelen beneficiarse de algo más de estabilidad, para que una tos aislada o una voz de fondo no corte al asistente a mitad de frase.

## Preajustes de entorno de ruido y VAD

En **Conversation → Latency**, **Noise & echo cancellation** es un simple interruptor de activar/desactivar — el modelo adecuado para el canal (teléfono o web) se elige automáticamente. Debajo, **VAD sensitivity / noise threshold** ofrece cuatro preajustes de entorno que deciden cuánto volumen hace falta para que algo cuente como habla:

| Preajuste                  | Umbral | Úsalo cuando                        |
| -------------------------- | ------ | ----------------------------------- |
| Quiet office               | 0,35   | Habla suave, poco ruido de fondo    |
| Standard                   | Auto   | Por defecto: 0,5 web / 0,7 teléfono |
| Loud / Restaurant / Street | 0,70   | Barullo, ruido de vajilla, tráfico  |
| Extreme                    | 0,85   | Líneas muy ruidosas                 |

Un **latency waterfall** en vivo (STT / LLM TTFT / TTS TTFB / E2E) solo aparece en el panel de prueba de llamada web del estudio — nunca en el widget público.

<Note>
  Las recomendaciones de telecomunicaciones (ITU-T G.114) fijan como objetivo una latencia unidireccional por debajo de 150 ms para que una llamada se sienta natural — una referencia útil a la hora de decidir con cuánta agresividad ajustar la interrupción y la sensibilidad de VAD para tu caso de uso.
</Note>

## Frases de relleno y herramientas asíncronas

Cuando una llamada a una herramienta (consulta de CRM, comprobación de disponibilidad) tarda varios segundos, el asistente puede cubrir ese hueco:

* **Speak-during text** — un anuncio fijo al iniciar la herramienta («Un momento, estoy comprobándolo…»).
* **Filler phrases** — un conjunto rotativo de frases cortas que se dicen durante esperas más largas, con retraso inicial e intervalo configurables. Solo se dicen en las pausas — nunca hablan por encima de quien llama.
* **Async tools** — marca un [nodo de herramienta](/es/flow-builder/nodes#tool) como asíncrono y la conversación continúa mientras la herramienta se ejecuta; el resultado se incorpora en cuanto llega.

## Gestión de inactividad

Nadie quiere una llamada que se queda colgada en silencio para siempre:

* **Idle timeout** — pasados estos segundos de silencio, el asistente comprueba si quien llama sigue ahí («¿Sigues ahí?»).
* **Idle messages** — frases fijas opcionales para esas comprobaciones; déjalo vacío para que las genere el LLM de forma natural.
* **Max rounds** — tras N comprobaciones sin respuesta, el asistente se despide y cuelga. Esto también protege tu saldo de minutos.

De forma independiente, la **max call duration** limita cada llamada: al alcanzarla, el asistente cierra la conversación con cortesía y termina la llamada.

## Buzón de voz

Este ajuste solo decide qué ocurre una vez que la detección de contestador automático (AMD) señala un buzón en una llamada saliente — no qué ocurre cuando una llamada simplemente suena sin respuesta.

* **Leave a voicemail message** — activado: el asistente dice un mensaje y luego cuelga. Desactivado: el asistente cuelga de inmediato, sin dejar nada.
* **Voicemail message** — el mensaje en texto libre que se dice mediante TTS cuando se detecta un buzón. Mantenlo corto e incluye un número de devolución de llamada. Déjalo vacío y se usará en su lugar el saludo o primer mensaje.

El AMD se ejecuta automáticamente en las llamadas salientes directas. En las llamadas de campaña, se ejecuta cuando la campaña tiene el AMD activado o cuando este interruptor está activado.

<Note>
  La respuesta a un buzón detectado siempre proviene de estos ajustes del asistente, no de la campaña que hizo la llamada — aunque una campaña puede, por separado, activar o desactivar su propia detección de contestador automático.
</Note>

## Tono de llamada

Dos tiempos de espera independientes controlan cuánto suena una llamada antes de que ocurra algo:

| Control                       | Rango    | Por defecto | Qué hace                                                                                                                                                    |
| ----------------------------- | -------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Inbound ringing duration**  | 30–120 s | 60 s        | Cuánto tiempo oye sonar quien llama de entrada mientras el asistente se une. Se aplica tanto a los trunks propios como a los gestionados por la plataforma. |
| **Outbound ringing duration** | 15–80 s  | 45 s        | Cuánto suenan las llamadas salientes y las llamadas de voz de WhatsApp antes de contarse como sin respuesta.                                                |

<Note>
  Esto es independiente del tiempo de espera de timbre propio de la herramienta [Call transfer](/es/assistants/built-in-tools#transferencias), que cronometra un único intento de transferencia y no la llamada original.
</Note>

## Consentimiento

Para jurisdicciones que exigen el consentimiento de todas las partes (Alemania: §201 StGB):

* **Consent announcement** — un mensaje configurable que se reproduce al inicio de la llamada (pregenerado, sin latencia añadida).
* **Consent mode** — quien llama da su consentimiento **verbalmente** o **pulsando una tecla** (DTMF).
* **On decline** — continuar la llamada, o terminarla con cortesía.
* El resultado del consentimiento se guarda junto con la llamada, a prueba de auditorías.

### Qué cubre el consentimiento

Un solo anuncio puede cubrir dos finalidades distintas. Actívalas de forma independiente en el editor del asistente:

* **Recording the call** — la grabación empieza *solo después* del consentimiento, nunca antes, y además requiere **Record calls**. Se pregunta en **cada** llamada, porque cada grabación necesita su propio permiso.
* **Remember callers** — un consentimiento concedido desbloquea la memoria duradera de quien llama, de modo que las personas que vuelven a llamar se reconocen sin que nadie tenga que aprobarlas a mano en **Audience → Customer memory**. Se pregunta **una sola vez**.

Un consentimiento rechazado nunca se guarda como una negativa permanente: a quien llama simplemente se le vuelve a preguntar en una llamada posterior. El consentimiento de memoria solo se vuelve a pedir después de que haya transcurrido, sin ninguna llamada de por medio, el periodo de retención definido en **Settings → [Memory](/es/assistants/memory)** — la memoria caducada se elimina, así que la siguiente llamada empieza de cero.

<Warning>
  Cada finalidad debe nombrarse en el anuncio. El consentimiento a ser grabado **no** equivale al consentimiento para guardar un perfil de cliente — son finalidades distintas según el RGPD. Al marcar una finalidad, el editor ofrece una redacción adecuada en el idioma del asistente; si dejas el texto vacío, se usa un valor por defecto que tiene en cuenta la finalidad y el idioma.

  Si **Record calls** está activado mientras el anuncio no cubre la grabación, el asistente se niega a grabar y registra `recording_skipped_no_consent` — nunca grabará sin haber avisado.
</Warning>

## Privacidad de las grabaciones: redacción y retranscripción

Hay dos ajustes más junto a la grabación, en **Settings → Privacy**.

### Redactar datos personales en la transcripción

Las categorías seleccionadas de datos personales se sustituyen por `[REDACTED:type]` antes de guardar la transcripción — minimización de datos, no solo enmascarado en pantalla. Se aplica únicamente a las llamadas recién terminadas; las transcripciones ya guardadas conservan su texto original.

Al activarlo se seleccionan primero cuatro categorías — dirección de correo, número de teléfono, IBAN y número de tarjeta de crédito. La lista integrada completa es mucho más amplia y abarca identidad, contacto, identificación gubernamental, información financiera, credenciales de seguridad e información de salud, y puedes seleccionar cualquier combinación de ella. Más allá de las categorías integradas, añade hasta 20 patrones propios con nombre (expresiones regulares) para cualquier cosa específica de tu negocio.

### Retranscripción automática

Independientemente de la acción manual **Re-transcribe** en Historial, **Re-transcribe recording** puede ejecutarse automáticamente para cada llamada grabada. Cuando está activado, la grabación de cada llamada terminada se transcribe de nuevo con un motor de mayor precisión en cuanto termina la llamada; la transcripción mejorada aparece en la vista de detalle de la llamada, junto a la transcripción en vivo. Requiere que **Record calls** esté activado.

<Note>
  La retranscripción automática se factura por minuto grabado (redondeado al alza) al ritmo **Re-transcribe** del espacio de trabajo; las tarifas actuales están en la [página de uso](https://app.famulor.io/usage).
</Note>

## Barreras de protección

Barreras de seguridad deterministas por encima del prompt:

* **Manipulation → Prompt injection** — bloquea los intentos de eludir o anular las instrucciones del sistema (detección de jailbreak en el habla de quien llama). Disponible en todos los planes, **activado de forma predeterminada**; desmárcalo para desactivarlo (`guardrails.input.jailbreak`).
* **Blocked topics** — temas que el asistente debe rechazar; la respuesta coincidente se sustituye por tu **refusal text** (Fallbacks & Guardrails).
* **Escalation keywords** — si quien llama menciona una (por ejemplo, «abogado», «emergencia»), la plataforma —no el LLM— dispara una transferencia inmediata a tu **escalation number** (Fallbacks & Guardrails).

<Note>
  Los filtros de temas y categorías se aplican en el flujo de salida, así que siguen vigentes incluso cuando quien llama, con habilidad, logra desviar al modelo de su prompt.
</Note>

## Pronunciación y limpieza de texto

Consulta [Modelos y voces → Estilo de habla](/es/assistants/models-and-voices#estilo-de-habla): diccionario de pronunciación, filtrado de markdown/emojis, velocidad de habla y volumen de salida.

## Solución de problemas

| Síntoma                                                                            | Prueba a                                                                                                                                                                                                                                                                                                                                                            |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| La cancelación de ruido se come el habla de quien llama en la transcripción        | Desactiva **Noise & echo cancellation** para ese asistente (Conversation → Latency) y vuelve a probar                                                                                                                                                                                                                                                               |
| El asistente responde mientras quien llama todavía está hablando                   | Sube **Min. silence (VAD)** para que espere más antes de decidir que el turno ha terminado                                                                                                                                                                                                                                                                          |
| Una tos o una voz de fondo detiene al asistente a mitad de frase                   | Sube **Min. interruption duration** y mueve el preajuste de VAD hacia arriba (hacia Loud / Restaurant / Street)                                                                                                                                                                                                                                                     |
| Las respuestas tardan en arrancar                                                  | Baja **Min. silence (VAD)** en pasos pequeños, y baja el preajuste de VAD si quien llama habla en voz baja                                                                                                                                                                                                                                                          |
| Quien llama rechaza algo a mitad de llamada y quieres que un humano tome el relevo | El ajuste integrado **On decline** solo continúa o termina la llamada — añade una regla en el prompt que detecte el rechazo (por ejemplo: «si quien llama dice que no quiere compartir datos personales, transfiere la llamada») y combínala con una herramienta de [Call transfer](/es/assistants/built-in-tools#transferencias) apuntando a un miembro del equipo |

Cambia un solo ajuste cada vez y vuelve a probar con una llamada realista — los cambios pequeños y aislados son mucho más fáciles de evaluar que varios a la vez.
