La sección de Historial de Llamadas proporciona una vista completa y detallada de todas las llamadas realizadas por tus agentes de IA. Con herramientas avanzadas de filtrado, búsqueda y análisis, puedes monitorear el rendimiento e identificar insights valiosos para optimizar tus operaciones telefónicas.
Disponibilidad de la nueva vista mejorada de llamadas: la vista renovada del historial de llamadas ya está disponible para todas las cuentas en la ruta /calls-v2, accesible directamente desde Calls en el menú principal. Esta misma página documenta en detalle esa vista avanzada actualizada; consulta especialmente la sección Vista General de la Interfaz para un resumen visual de todas sus funcionalidades: columnas configurables y ancladas, columnas dinámicas, vistas guardadas, tarjetas resumen con métricas agregadas, métricas reales de latencia, reproductor de grabaciones con forma de onda, etiquetas editables directamente en la tabla, revisión OK/KO con nota de auditoría, detección de llamadas sospechosas y exportación mejorada a Excel (incluida la exportación selectiva).
Navega a Calls en el menú principal para acceder a tu historial completo de llamadas con la nueva interfaz mejorada.
Esta página se mantiene sincronizada con la versión en inglés de la documentación. Si notas que un filtro se comporta distinto a como está descrito aquí, revisa primero el panel de configuración de filtros (icono de engranaje ⚙️) antes de reportarlo como un error: es muy probable que el filtro simplemente esté oculto, no desactivado.
Nueva vista de llamadas (Calls v2): Meetzy ha renovado por completo la tabla de historial con columnas totalmente configurables y ancladas, columnas dinámicas generadas a partir de los datos de entrada y salida de cada agente, vistas guardadas, tarjetas resumen con métricas agregadas de todo el rango filtrado, métricas reales de latencia de IA, un reproductor de grabaciones con forma de onda interactiva, etiquetas que puedes añadir o quitar directamente desde la tabla, una columna de Revisión/Auditoría con estado OK / KO y nota, detección de llamadas sospechosas y una exportación a Excel mejorada (incluyendo exportación selectiva). Todo lo que verás en esta guía refleja ese nuevo comportamiento.
Un pequeño aviso, por si acaso: justo encima del encabezado de esta página notarás un discreto banner ámbar que te recuerda que estás usando la nueva vista de Calls y te ofrece un enlace para volver a la vista clásica. No es un mensaje de error ni una señal de que algo esté roto: es, sencillamente, una vía de escape cortésmente puesta a tu disposición mientras esta nueva interfaz termina de demostrar, llamada tras llamada, que merece tu confianza. Si en algún momento algo aquí no se comporta como esperas, ese enlace te devolverá de inmediato a la tabla de toda la vida, sin que se pierda ni un solo dato de tu historial.
Migración automática desde el historial anterior: la primera vez que abras esta nueva vista, Meetzy detecta automáticamente la configuración de columnas que tenías guardada en la página clásica de Calls (visibilidad, orden, columnas dinámicas de Input/Output, ordenamiento y tamaño de página) y la importa como tu configuración inicial en Calls v2. Este proceso ocurre una sola vez, es de solo lectura sobre tu configuración anterior (no la modifica ni la borra) y, a partir de ese momento, tus cambios en Calls v2 se guardan de forma independiente. Si nunca habías personalizado columnas antes, simplemente verás el conjunto de columnas por defecto.
Justo debajo de la cabecera, antes de la barra de filtros, encontrarás un conjunto de tarjetas resumen con las métricas agregadas de todas las llamadas del rango de fechas y filtros activos, no solo de las llamadas actualmente cargadas en la página.
Tarjeta
Descripción
Total calls
Número total de llamadas que cumplen los filtros activos
Closed
Cantidad de llamadas finalizadas correctamente (closed)
Voicemail
Cantidad de llamadas que terminaron en buzón de voz
Avg duration
Duración media de las llamadas, en formato mm:ss
Avg latency
Latencia media de respuesta de la IA, en milisegundos
P90 latency
Percentil 90 de latencia: el 90% de los turnos respondieron por debajo de este valor
Transfer time
Tiempo total acumulado en transferencias, separado en entrantes y salientes
Estas métricas se calculan en el backend sobre todo el conjunto de llamadas que cumple los filtros aplicados (rango de fecha, agentes, tags, estado, etc.), y no se limitan al tamaño de página seleccionado. Por eso pueden tardar un instante adicional en actualizarse justo después de cambiar un filtro; mientras se recalculan, verás un pequeño indicador de carga sobre las tarjetas.
El Total calls de las tarjetas resumen puede no coincidir exactamente con el número de filas visibles en la tabla cuando tienes activado el interruptor Suspicious calls, ya que ese filtro se aplica en el cliente sobre las llamadas ya cargadas (ver la sección Llamadas Sospechosas), mientras que las tarjetas reflejan el total real en el backend antes de ese filtrado adicional.
El nuevo selector de fechas ofrece mayor flexibilidad y precisión:
1
Presets Rápidos
Accede a rangos predefinidos optimizados, desde ventanas muy cortas hasta meses completos:
Last 15/30 minutes, Last 1/2/4/8 hours - Ideal para monitoreo casi en tiempo real
Today - Llamadas del día actual
Yesterday - Llamadas del día anterior
Last 7 Days - Llamadas de la última semana
Last 30 Days - Llamadas del último mes
This Month - Mes actual completo
Last Month - Mes anterior completo
2
Rango Personalizado
Define períodos específicos con precisión horaria:
Selector de fecha y hora inicial
Selector de fecha y hora final
Validación automática de rangos válidos
Aplicación inmediata con un clic
Los presets basados en días (Today, Yesterday, Last 7 Days, etc.) terminan a las 23:59:59 del último día del rango, en lugar de extenderse hasta la medianoche del día siguiente. Esto evita incluir accidentalmente llamadas del día posterior al filtrar por “ayer” o “esta semana”.
El selector de fechas se desactiva automáticamente cuando usas la búsqueda por Call ID para evitar conflictos de filtros. Esto es intencional y no significa que hayas perdido tu configuración: en cuanto borres el Call ID, tu rango de fechas vuelve a aparecer tal cual lo dejaste.
Sistema mejorado de selección de agentes, pensado para cuentas con decenas o cientos de agentes, y ahora con selección múltiple mediante chips:
Funcionalidad
Descripción
Campo de Búsqueda
Escribe el nombre del agente y selecciónalo de la lista desplegable
Selección Múltiple
Cada agente elegido se añade como un chip dentro del mismo campo; puedes combinar varios agentes en un solo filtro
Filtrado en Vivo
La lista se reduce automáticamente a medida que escribes, sin distinguir mayúsculas/minúsculas
Límite de Resultados
Muestra hasta 50 coincidencias para mantener el rendimiento en cuentas con muchos agentes; sigue escribiendo para acotar aún más la búsqueda
Apertura al Enfocar
El listado se despliega automáticamente al hacer clic o entrar al campo, incluso sin haber escrito nada
Quitar un Agente
Botón ✕ dentro de cada chip para eliminar ese agente específico de la selección
Limpieza Rápida
Botón ✕ general junto al campo para borrar toda la selección de agentes de un clic
El campo de agente reemplaza al antiguo selector desplegable simple (<select>). Si tu cuenta tiene muchos agentes, escribir al menos dos o tres letras del nombre suele ser la forma más rápida de encontrar el que buscas.
Al igual que el filtro de agentes, el filtro de Tags funciona con chips y búsqueda en vivo:
Escribe para buscar entre las etiquetas ya utilizadas en tus llamadas.
Selecciona una o varias etiquetas; cada una se añade como un chip independiente.
Usa el botón ✕ de cada chip, o el botón general de limpieza, para quitar etiquetas del filtro.
Las etiquetas disponibles para buscar se generan a partir de las llamadas ya cargadas, por lo que si acabas de crear una etiqueta completamente nueva, es posible que debas ajustar primero el rango de fechas para que aparezca en el listado de sugerencias.
No confundas este filtro de la barra superior con las etiquetas inline de la columna Tags dentro de la tabla: el filtro decide qué llamadas se muestran, mientras que la edición inline te permite crear o quitar etiquetas directamente sobre una llamada concreta. Consulta la sección Etiquetas Inline en la Tabla más abajo.
Los campos Min latency (ms) y Max latency (ms) te permiten acotar la búsqueda a llamadas donde la IA respondió dentro de (o fuera de) un rango de tiempo específico. Son especialmente útiles para detectar llamadas con respuestas lentas que podrían haber afectado la experiencia del usuario.
El campo Search realiza una búsqueda combinada sobre teléfono, agente, resumen y etiquetas, con un pequeño retraso (debounce) para no disparar peticiones en cada tecla.
El interruptor Suspicious calls activa un filtro especial que combina varias condiciones con lógica OR (no todas a la vez, sino cualquiera de ellas), pensado para ayudarte a priorizar qué llamadas revisar primero en una auditoría:
Latencia promedio de IA superior a 3000 ms
Estado de la llamada en no-answer, failed o blocked
Objetivo (Goal) no cumplido
Llamada sin transcripción disponible
A diferencia del resto de filtros de la barra (fecha, agente, estado, latencia), que el backend combina siempre con lógica AND, el filtro de llamadas sospechosas se calcula en el cliente sobre las llamadas ya cargadas, precisamente porque necesita una lógica OR que el resto de filtros no soporta. Si activas “Suspicious calls” junto con otros filtros muy restrictivos, es posible que veas menos resultados de los esperados: prueba a ampliar el rango de fechas o relajar el resto de filtros.
Cuando introduces un Call ID específico, todos los demás filtros se desactivan temporalmente para mostrar únicamente la llamada exacta correspondiente a ese identificador.
El campo de búsqueda por Call ID está ubicado junto al resto de los controles de filtrado, con la etiqueta Call ID. Es útil pensarlo como un “modo de búsqueda exacta” que se activa apenas empiezas a escribir un identificador.Características de la búsqueda por ID:
Entrada de ID Específico - Campo de texto para el identificador único
Búsqueda Exacta - Coincidencia precisa sin aproximaciones
Prioridad Absoluta - Override de todos los demás filtros activos
Restauración Automática - Los filtros se reactivan al limpiar el campo
La forma más rápida de obtener un Call ID es usando el botón de copiar disponible junto al identificador en la tabla (ver la sección de columnas Agent ID y Call ID más abajo), o desde el menú de acciones de cada fila con Copy Call ID, y luego pegarlo directamente en este campo.
Junto al botón de Columns, el botón Views (👁️) abre un menú desplegable independiente para gestionar tus combinaciones favoritas de columnas sin necesidad de abrir el panel completo de configuración.
1
Ver Vistas Existentes
El menú lista todas tus vistas guardadas por nombre, incluidas las vistas predefinidas del sistema. Haz clic sobre cualquiera para aplicarla de inmediato, reemplazando la configuración actual de columnas, orden, ordenamiento y tamaño de página.
2
Guardar la Configuración Actual
Escribe un nombre en el campo New view name…, en la parte inferior del menú, y pulsa Save current para almacenar tu configuración de columnas tal como está en ese momento.
3
Eliminar una Vista
Usa el botón ✕ junto al nombre de cualquier vista guardada para eliminarla de forma permanente.
4
Sin Vistas Guardadas
Si todavía no has guardado ninguna vista propia, el menú mostrará el mensaje “No saved views yet.” junto a las vistas predefinidas del sistema, si existen.
El botón Views muestra siempre el nombre de la vista actualmente aplicada junto a su icono, para que sepas de un vistazo qué configuración de columnas estás usando en cada momento.
Esta misma funcionalidad de vistas guardadas también está disponible dentro del panel de Columns (⚙️), en su sección superior. El menú Views es simplemente un acceso más rápido para aplicar o guardar vistas sin necesidad de abrir el panel completo de gestión de columnas.
Panel de Configuración de Columnas (Icono de Engranaje ⚙️)
El botón Columns en la parte superior de la tabla abre un panel lateral deslizante desde el que puedes controlar completamente qué información se muestra, en qué orden, cuáles columnas quedan ancladas, y guardar tus combinaciones favoritas como vistas reutilizables.
Este panel reemplaza a los antiguos selectores de columnas independientes: ahora concentra en un mismo lugar la visibilidad de columnas fijas, el reordenamiento por arrastre, el anclaje de columnas al borde de la tabla, el descubrimiento de columnas dinámicas de entrada y salida, y la gestión de vistas guardadas.
Vistas Guardadas
Columnas
Columnas de Entrada (Input)
Columnas de Salida (Output)
Sección superior del panel que te permite almacenar y reutilizar combinaciones completas de columnas:
Muestra la lista de vistas guardadas junto con un contador (por ejemplo, Saved views (3)).
Escribe un nombre en el campo New view name… y pulsa Save para guardar la configuración actual de columnas, orden, ordenamiento y tamaño de página bajo ese nombre.
Haz clic sobre el nombre de una vista guardada para aplicarla de inmediato, reemplazando la configuración actual de la tabla.
Usa el botón ✕ junto a cada vista para eliminarla de forma permanente.
Si aún no has guardado ninguna vista propia, verás el mensaje “No saved views yet.”.
Sección central del panel con todas las columnas actualmente disponibles:
Cada fila tiene un checkbox para mostrar/ocultar la columna (las columnas no configurables, como la de acciones, aparecen atenuadas y no se pueden ocultar).
Arrastra el icono ⠿ para reordenar las columnas; el nuevo orden se aplica de inmediato a la tabla.
Un icono de pin 📌 junto a cada columna permite anclarla al borde derecho de la tabla, para que permanezca siempre visible al desplazarte horizontalmente (ver Columnas Ancladas).
Las columnas dinámicas (añadidas desde Input o Output) muestran una etiqueta INPUT u OUTPUT y un botón ✕ para eliminarlas por completo.
Sección desplegable que descubre automáticamente los campos disponibles en los datos de entrada (call.data) de las llamadas cargadas, agrupados por agente:
Cada campo muestra su etiqueta y la ruta exacta del dato (por ejemplo contact.email).
Pulsa Add para agregarlo como nueva columna; el botón cambia a Added una vez incluido.
Cada grupo de agente puede expandirse o contraerse de forma independiente, útil cuando manejas cuentas con muchos agentes y decenas de campos.
Si no hay campos detectados, es porque las llamadas cargadas actualmente no incluyen datos de entrada personalizados.
Igual que la sección de entrada, pero para los datos devueltos por el agente en call.output (por ejemplo, campos extraídos por la IA durante la conversación). También se agrupan por agente, con expansión/contracción independiente, y se agregan con el mismo botón Add.
1
Abrir el Panel
Haz clic en el botón Columns (⚙️) ubicado en la esquina superior derecha, junto al botón de Views y al de exportar a Excel.
2
Elegir Columnas Fijas o Dinámicas
Activa o desactiva columnas fijas desde la sección Columns, o explora Input columns / Output columns para descubrir y añadir campos específicos de tus agentes.
3
Reordenar por Arrastre
Mantén presionado el icono ⠿ de cualquier columna y suéltala en la posición deseada. El cambio se refleja de inmediato en la tabla.
4
Anclar Columnas Clave
Usa el icono de pin 📌 en cualquier columna que quieras tener siempre visible (por ejemplo, Status o Tags) mientras desplazas la tabla horizontalmente. Las columnas ancladas se agrupan automáticamente en el borde derecho, junto a Reviewed y Actions.
5
Guardado Automático
Cada cambio (visibilidad, orden, anclaje, columnas añadidas o eliminadas) se guarda automáticamente como tu preferencia personal para esta tabla. La próxima vez que entres a Calls, verás la misma configuración.
6
Guardar como Vista
Si sueles alternar entre distintas combinaciones de columnas según el contexto (por ejemplo, una vista para soporte y otra para análisis de latencia), escribe un nombre en New view name…, dentro de la sección Saved views (o desde el menú Views en la cabecera), y pulsa Save. Podrás volver a aplicarla en un clic cuando la necesites.
7
Restablecer a Valores por Defecto
Si quieres volver al conjunto de columnas original, usa el botón Reset to default columns ubicado al pie del panel.
Eliminar una columna dinámica (Input/Output) desde el panel la borra por completo de tu vista guardada. Si quieres recuperarla más adelante, deberás volver a añadirla desde la sección correspondiente de Input o Output columns.
Guardar una vista con Saved views captura una “foto” de tu configuración de columnas en ese momento (incluyendo columnas dinámicas, orden, anclaje, ordenamiento y tamaño de página). Los cambios que hagas después en el panel de Columns no modifican automáticamente las vistas ya guardadas; para actualizar una vista existente, guárdala nuevamente con el mismo nombre o crea una nueva.
Identificador único del agente, mostrado en formato compacto con botón de copia
Sí
Call ID
Identificador único de la llamada, mostrado en formato compacto con botón de copia
Sí
From
Número de teléfono origen
Sí
To
Número de teléfono destino (oculta por defecto)
Sí
Status
Badge visual del estado de la llamada
Sí
Goal
Indicador Sí/No de éxito de la llamada
Sí
Duration
Duración en formato mm:ss
Sí
Avg AI latency
Latencia promedio de respuesta de la IA (ms)
Sí
Latency (turns)
Mini gráfico (sparkline) de la latencia turno a turno
Sí
Max latency
Latencia máxima registrada en la llamada (oculta por defecto)
Sí
Tags
Etiquetas personalizadas, editables directamente desde la fila (ver Etiquetas Inline)
Sí
Company
Empresa asociada al agente (oculta por defecto)
Sí
Email
Email asociado a la llamada (oculta por defecto)
Sí
Summary
Resumen generado por la IA (oculta por defecto)
Sí
Type
Tipo de llamada (oculta por defecto)
Sí
Hung up by
Quién colgó la llamada (oculta por defecto)
Sí
Transferred
Indicador de transferencia a humano (oculta por defecto)
Sí
Agent duration
Duración específica de la parte del agente (oculta por defecto)
Sí
Recording
Acceso al reproductor de la grabación
Sí
Reviewed
Estado de revisión/auditoría de la llamada (OK / KO) con nota opcional. Anclada a la derecha
Sí
Actions
Menú de acciones rápidas por fila. Anclada a la derecha
No
Las columnas marcadas como “oculta por defecto” no aparecen la primera vez que usas la tabla, pero pueden activarse en cualquier momento desde el panel de Columns.
Las columnas Agent ID y Call ID muestran únicamente los últimos 10 caracteres del identificador (por ejemplo, …a1b2c3d4e5) para no ocupar demasiado espacio horizontal con un UUID completo. Pasa el cursor sobre el valor para ver el identificador completo en un tooltip, o pulsa el icono de portapapeles junto a él para copiarlo al instante; el botón mostrará brevemente “Copied” como confirmación.
Cualquier columna puede anclarse desde el panel de Columns usando el icono de pin 📌, y Reviewed y Actions vienen ancladas por defecto al borde derecho de la tabla. Las columnas ancladas permanecen visibles y agrupadas visualmente incluso cuando desplazas la tabla horizontalmente para ver columnas dinámicas u otras columnas menos frecuentes. Esto garantiza que siempre tengas acceso inmediato a la información y a las acciones más importantes de cada llamada, sin importar cuántas columnas hayas añadido.
El orden de las columnas ancladas se respeta de izquierda a derecha según cómo las hayas colocado en el panel de Columns; Reviewed y Actions siempre ocupan las últimas posiciones, ya que no pueden desancladas.
Además de las columnas fijas, puedes agregar columnas dinámicas basadas en los datos reales que maneja cada uno de tus agentes:
Tipo
Origen del Dato
Ejemplo
Input
Campos de call.data, es decir, los parámetros de entrada usados para iniciar la llamada
contact.name, order_id, email
Output
Campos de call.output, es decir, la información extraída o generada por la IA durante la conversación
intent_detected, satisfaction_score
Estas columnas se descubren automáticamente analizando las llamadas ya cargadas en la tabla. Si tu agente usa un campo nuevo que aún no aparece en el panel, carga o filtra hasta que una llamada con ese campo esté visible y luego vuelve a abrir el panel de Columns.
Las columnas dinámicas se identifican con el prefijo [Input] en el caso de las columnas de entrada, y se agregan automáticamente junto a las demás columnas configurables, justo antes de las columnas ancladas de Reviewed y Actions (a menos que tú mismo las anclas manualmente).
Si un valor dinámico tiene aspecto de identificador largo (UUID o hash), se muestra automáticamente con el mismo formato compacto y botón de copia que usan las columnas Agent ID y Call ID, en lugar de mostrar el texto completo sin recortar.
La columna Tags ya no es solo de lectura: puedes crear, añadir y quitar etiquetas directamente sobre cada llamada sin abrir el modal de detalles.
1
Abrir el Editor de Etiquetas
Haz clic sobre la celda de Tags de cualquier fila (o sobre el icono de edición ✎ que aparece al pasar el cursor) para abrir un pequeño popover de edición.
2
Añadir una Etiqueta Existente
Escribe para buscar entre las etiquetas ya usadas en tu cuenta y selecciónala de la lista, igual que en el filtro de Tags de la barra de filtros.
3
Crear una Etiqueta Nueva
Si el texto que escribes no coincide con ninguna etiqueta existente, aparecerá la opción de crearla directamente desde el mismo campo y asignarla a esa llamada en un solo paso.
4
Quitar una Etiqueta
Pulsa el botón ✕ dentro de cualquier chip de etiqueta ya asignada a la llamada para eliminarla.
Los cambios de etiquetas se guardan de inmediato al añadir o quitar un tag, sin necesidad de un botón de confirmación adicional. Una vez cerrado el popover, la celda de la fila refleja el nuevo conjunto de etiquetas al instante.
Solo puede haber un editor de etiquetas abierto a la vez: si haces clic en la celda de Tags de otra fila, el popover anterior se cierra automáticamente.
La columna Reviewed convierte el historial de llamadas en una herramienta de auditoría de calidad, permitiendo marcar cada llamada como OK o KO y dejar constancia de esa revisión con una nota.
1
Marcar como OK o KO
Haz clic sobre el indicador de estado en la columna Reviewed de cualquier fila para abrir el selector y elegir entre OK (llamada revisada y correcta) o KO (llamada revisada, pero con algún problema detectado). Puedes cambiar el veredicto en cualquier momento.
2
Añadir una Nota de Auditoría
Dentro del mismo popover, escribe una nota breve sobre por qué la llamada fue marcada como OK o KO (por ejemplo, “Respuesta correcta, tono adecuado” o “KO: la IA no entendió la consulta, escalar a soporte”). La nota se guarda automáticamente con un pequeño retraso mientras escribes, sin necesidad de un botón de guardar explícito.
3
Ver Quién Revisó y Cuándo
Cada registro de revisión conserva el veredicto (OK/KO), quién marcó la llamada y la fecha de la última actualización, para mantener trazabilidad en procesos de auditoría de equipo.
El estado de revisión (OK/KO, la nota y quién la registró) se guarda de forma independiente al resto de los datos de la llamada y se combina automáticamente con cada fila al cargar la tabla. Esto significa que auditar llamadas no modifica ni sobrescribe ningún dato original de la llamada en sí.
Solo puede haber un popover de revisión abierto a la vez: si haces clic en la revisión de otra fila, el anterior se cierra automáticamente.
Al exportar tu selección a Excel (ver Exportación de Datos Avanzada), el veredicto OK/KO y la nota de auditoría de cada llamada se incluyen automáticamente en el archivo generado.
Una de las incorporaciones más importantes de la nueva vista es la medición real del tiempo de respuesta de la inteligencia artificial durante cada llamada.
Avg AI latency
Latency (turns) — Sparkline
Max latency
Muestra el promedio de latencia (en milisegundos) entre el silencio del usuario y el inicio del audio de respuesta de la IA, calculado sobre todos los turnos de la llamada. Es la métrica más representativa para detectar si un agente en general responde con fluidez o con retrasos perceptibles.
Un mini gráfico ligero (SVG puro, sin librerías pesadas) que muestra de un vistazo la evolución de la latencia turno a turno dentro de la misma llamada. Es ideal para detectar rápidamente si hubo un pico de lentitud puntual en medio de una conversación que, de otro modo, fue fluida.
Latencia máxima registrada en un solo turno durante la llamada. Útil para identificar el “peor caso” y decidir si vale la pena investigar esa llamada en detalle.
Puedes usar los filtros Min latency (ms) y Max latency (ms) de la barra de filtros para acotar la búsqueda únicamente a llamadas cuya latencia promedio caiga dentro (o fuera) de un rango específico, sin necesidad de revisar llamada por llamada. Además, el interruptor Suspicious calls incluye automáticamente las llamadas con latencia superior a 3000 ms dentro de sus criterios de detección, y las tarjetas resumen muestran la latencia media y el percentil 90 de todo el rango filtrado.
Al abrir el detalle de una llamada, encontrarás un gráfico de línea completo con la evolución de la latencia turno a turno, mostrando el segundo exacto de la conversación en el eje horizontal y los milisegundos de respuesta en el eje vertical. Este gráfico es la versión ampliada del sparkline de la tabla y resulta muy útil para depurar por qué una respuesta específica se sintió lenta. Puedes abrirlo directamente desde la acción View Latency en el menú de cada fila.
Las métricas de latencia dependen de que ElevenLabs haya reportado los tiempos de respuesta (convai_ttf_audio_since_silence) para esa llamada. En integraciones o proveedores de voz distintos, estos campos podrían no estar disponibles y las columnas de latencia aparecerán vacías.
Reproductor de Grabaciones con Forma de Onda y Transcripción Enriquecida
La columna Recording abre un reproductor de audio avanzado en un modal, mucho más completo que un simple <audio> embebido.
1
Carga y Decodificación
Al abrir el modal, la grabación se descarga y se decodifica con la Web Audio API del navegador para generar una forma de onda real basada en el audio, en lugar de una barra de progreso genérica.
2
Reproducción y Navegación
Haz clic directamente sobre la forma de onda para saltar a cualquier punto exacto de la llamada.
Usa los botones «10 y 10» para retroceder o avanzar 10 segundos.
El botón central alterna entre reproducir (▶) y pausar (⏸).
3
Velocidad de Reproducción
Elige entre las velocidades 0.5x, 0.75x, 1x, 1.25x, 1.5x y 2x para escuchar la llamada más rápido o más despacio según lo necesites.
4
Transcripción Enriquecida Turno a Turno
A la derecha del reproductor se muestra la transcripción completa de la conversación, con los mensajes del agente y del usuario diferenciados visualmente. Cada turno incluye, cuando está disponible:
El segundo exacto de la conversación en el que ocurrió.
Latencia de ASR (reconocimiento de voz) en los turnos del usuario.
Latencia de TTS (síntesis de voz) en los turnos del agente.
Un badge expandible de LLM con el modelo utilizado y sus métricas de tiempo de respuesta.
Badges de 🔧 herramientas (tool calls) cuando el agente invocó una función durante ese turno, expandibles para ver los parámetros enviados y la respuesta recibida.
5
Transcripción de Respaldo
Si el detalle enriquecido turno a turno ya no está disponible en ElevenLabs (por ejemplo, en conversaciones muy antiguas), el modal recurre automáticamente a una transcripción de texto plano, indicando claramente que las métricas detalladas no están disponibles para esa llamada.
6
Descarga
El botón Download te permite guardar el archivo de audio de la llamada directamente en tu equipo.
La forma de onda se colorea progresivamente a medida que avanza la reproducción: la parte ya reproducida se muestra en color (violeta) y la parte pendiente en gris, dándote una referencia visual instantánea del punto exacto en el que te encuentras.
Los badges de LLM y 🔧 herramientas son expandibles: haz clic sobre cualquiera de ellos para ver el detalle completo (modelo usado, métricas de tiempo, parámetros enviados a la herramienta y su respuesta) sin salir del reproductor. Solo un detalle puede estar expandido a la vez.
“Seleccionar todo” en el header de la tabla para marcar todas las llamadas de la página actual
Indicador de selección disponible para acciones posteriores
2
Acciones Disponibles
Con llamadas seleccionadas, aparece el botón Export selection (N) junto al botón de exportación general, que te permite generar un Excel únicamente con las filas marcadas, además de otras acciones en lote como etiquetar o generar reportes específicos sobre ese subconjunto.
Haz clic en el encabezado de cualquier columna marcada como ordenable para alternar entre orden ascendente y descendente. Una flecha (▲ o ▼) junto al nombre de la columna indica la dirección actual del ordenamiento aplicado. Tu ordenamiento preferido también se guarda junto con tus preferencias de columnas y, opcionalmente, dentro de cada vista guardada.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Meetzy Docs","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/meetzy/sglnJPmd7ymrztkk/logo/light.png?fit=max\u0026auto=format\u0026n=sglnJPmd7ymrztkk\u0026q=85\u0026s=88dbf5cf85e77b8f1f2e2ba85cdce5c9","dark":"https://mintcdn.com/meetzy/sglnJPmd7ymrztkk/logo/dark.png?fit=max\u0026auto=format\u0026n=sglnJPmd7ymrztkk\u0026q=85\u0026s=d383fd534f6aba2a9a8ea2cd1263322e"},"favicon":"https://mintcdn.com/meetzy/sUNHnyLMCEC7q_al/favicon.svg?fit=max\u0026auto=format\u0026n=sUNHnyLMCEC7q_al\u0026q=85\u0026s=10219ef2e6738c9f913a956b94425e5b","navbar":{"links":[{"href":"mailto:support@meetzy.io","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.meetzy.io"}},"footer":{"socials":{"twitter":"https://twitter.com/meetzy_io","linkedin":"https://www.linkedin.com/company/meetzy"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"getting-started/introduction"},{"language":"es","href":"es/getting-started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"meetzy","hasAudioNarration":false,"actualSubdomain":"meetzy","customDomains":["docs.meetzy.es"],"gitSource":{"type":"github","owner":"meetzyio","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9e588ceeb4d4d9de63a9a","collectionId":"1fc09061-9675-4dd0-bac8-25fe11f64c2e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9e588ceeb4d4d9de63a9a"},"feedback":{"thumbs":true,"issues":true,"edits":true,"agentFeedback":true},"entitlements":{},"buildId":"6ae9e588ceeb4d4d9de63a9a","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"en","tag":"Documentation","count":30},{"language":"es","tag":"Documentación","count":30},{"language":"en","tag":"Advanced Editor","count":12},{"language":"es","tag":"Editor Avanzado","count":12},{"language":"en","tag":"API Reference","count":7},{"language":"es","tag":"API Reference","count":7},{"language":"en","tag":"Account","count":4},{"language":"en","tag":"Endpoints","count":4},{"language":"en","tag":"Calls","count":4},{"language":"es","tag":"Cuenta","count":4},{"language":"es","tag":"Endpoints","count":4},{"language":"es","tag":"Llamadas","count":4},{"language":"en","tag":"Agents","count":3},{"language":"en","tag":"CRM","count":3},{"language":"es","tag":"Agentes","count":3},{"language":"es","tag":"CRM","count":3},{"language":"en","tag":"Getting Started","count":2},{"language":"en","tag":"Voice Library","count":2},{"language":"es","tag":"Primeros Pasos","count":2},{"language":"es","tag":"Biblioteca de Voces","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/calls/call-history","slug":"/es/calls/call-history","pageMetadata":{"title":"Historial de Llamadas","description":"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis","icon":"phone","href":"/es/calls/call-history"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`historial-de-llamadas`,children:`Historial de Llamadas`}),`\n`,_jsx(_components.p,{children:`La sección de Historial de Llamadas proporciona una vista completa y detallada de todas las llamadas realizadas por tus agentes de IA. Con herramientas avanzadas de filtrado, búsqueda y análisis, puedes monitorear el rendimiento e identificar insights valiosos para optimizar tus operaciones telefónicas.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Disponibilidad de la nueva vista mejorada de llamadas`}),`: la vista renovada del historial de llamadas ya está disponible para todas las cuentas en la ruta `,_jsx(_components.code,{children:`/calls-v2`}),`, accesible directamente desde `,_jsx(_components.strong,{children:`Calls`}),` en el menú principal. Esta misma página documenta en detalle esa vista avanzada actualizada; consulta especialmente la sección `,_jsx(_components.a,{href:`#vista-general-de-la-interfaz`,children:`Vista General de la Interfaz`}),` para un resumen visual de todas sus funcionalidades: columnas configurables y ancladas, columnas dinámicas, vistas guardadas, tarjetas resumen con métricas agregadas, métricas reales de latencia, reproductor de grabaciones con forma de onda, etiquetas editables directamente en la tabla, revisión OK/KO con nota de auditoría, detección de llamadas sospechosas y exportación mejorada a Excel (incluida la exportación selectiva).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`acceder-al-historial`,children:`Acceder al Historial`}),`\n`,_jsxs(_components.p,{children:[`Navega a `,_jsx(_components.strong,{children:`Calls`}),` en el menú principal para acceder a tu historial completo de llamadas con la nueva interfaz mejorada.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Esta página se mantiene sincronizada con la versión en inglés de la documentación. Si notas que un filtro se comporta distinto a como está descrito aquí, revisa primero el `,_jsx(_components.strong,{children:`panel de configuración de filtros`}),` (icono de engranaje ⚙️) antes de reportarlo como un error: es muy probable que el filtro simplemente esté oculto, no desactivado.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nueva vista de llamadas (Calls v2)`}),`: Meetzy ha renovado por completo la tabla de historial con columnas totalmente configurables y ancladas, columnas dinámicas generadas a partir de los datos de entrada y salida de cada agente, vistas guardadas, tarjetas resumen con métricas agregadas de todo el rango filtrado, métricas reales de latencia de IA, un reproductor de grabaciones con forma de onda interactiva, etiquetas que puedes añadir o quitar directamente desde la tabla, una columna de `,_jsx(_components.strong,{children:`Revisión/Auditoría`}),` con estado `,_jsx(_components.strong,{children:`OK / KO`}),` y nota, detección de `,_jsx(_components.strong,{children:`llamadas sospechosas`}),` y una exportación a Excel mejorada (incluyendo exportación selectiva). Todo lo que verás en esta guía refleja ese nuevo comportamiento.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Un pequeño aviso, por si acaso`}),`: justo encima del encabezado de esta página notarás un discreto banner ámbar que te recuerda que estás usando la nueva vista de Calls y te ofrece un enlace para `,_jsx(_components.strong,{children:`volver a la vista clásica`}),`. No es un mensaje de error ni una señal de que algo esté roto: es, sencillamente, una vía de escape cortésmente puesta a tu disposición mientras esta nueva interfaz termina de demostrar, llamada tras llamada, que merece tu confianza. Si en algún momento algo aquí no se comporta como esperas, ese enlace te devolverá de inmediato a la tabla de toda la vida, sin que se pierda ni un solo dato de tu historial.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Migración automática desde el historial anterior`}),`: la primera vez que abras esta nueva vista, Meetzy detecta automáticamente la configuración de columnas que tenías guardada en la página clásica de Calls (visibilidad, orden, columnas dinámicas de Input/Output, ordenamiento y tamaño de página) y la importa como tu configuración inicial en Calls v2. Este proceso ocurre una sola vez, es de solo lectura sobre tu configuración anterior (no la modifica ni la borra) y, a partir de ese momento, tus cambios en Calls v2 se guardan de forma independiente. Si nunca habías personalizado columnas antes, simplemente verás el conjunto de columnas por defecto.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`vista-general-de-la-interfaz`,children:`Vista General de la Interfaz`}),`\n`,_jsx(_components.p,{children:`La interfaz renovada del historial de llamadas incluye:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Sección`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`📊 `,_jsx(_components.strong,{children:`Cabecera Expandida`})]}),_jsxs(_components.td,{children:[`Título, descripción detallada, menú de `,_jsx(_components.strong,{children:`Views`}),`, gestor de columnas y acciones de exportación`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🧮 `,_jsx(_components.strong,{children:`Tarjetas Resumen`})]}),_jsx(_components.td,{children:`Métricas agregadas de todo el rango filtrado: total de llamadas, cerradas, buzón de voz, duración media, latencia media/p90 y tiempo de transferencia`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🔍 `,_jsx(_components.strong,{children:`Barra de Filtros Avanzada`})]}),_jsx(_components.td,{children:`Sistema de filtrado modular con presets, tags, estado, latencia y llamadas sospechosas`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🆔 `,_jsx(_components.strong,{children:`Búsqueda por Call ID`})]}),_jsx(_components.td,{children:`Campo dedicado para localizar una llamada exacta por su identificador`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`📋 `,_jsx(_components.strong,{children:`Tabla de Llamadas`})]}),_jsx(_components.td,{children:`Lista interactiva con información clave, columnas configurables, columnas ancladas y métricas de latencia`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🏷️ `,_jsx(_components.strong,{children:`Etiquetas Inline`})]}),_jsx(_components.td,{children:`Añade o elimina tags directamente desde la columna Tags de cada fila, sin abrir el detalle de la llamada`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`⚙️ `,_jsx(_components.strong,{children:`Panel de Columnas`})]}),_jsx(_components.td,{children:`Gestor de columnas con arrastrar y soltar, visibilidad, columnas ancladas, vistas guardadas y descubrimiento de columnas dinámicas`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`👁️ `,_jsx(_components.strong,{children:`Menú de Views`})]}),_jsx(_components.td,{children:`Guarda, aplica y elimina combinaciones completas de columnas como vistas reutilizables`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`✅ `,_jsx(_components.strong,{children:`Columna de Revisión/Auditoría`})]}),_jsxs(_components.td,{children:[`Marca llamadas como `,_jsx(_components.strong,{children:`OK`}),` o `,_jsx(_components.strong,{children:`KO`}),` y añade una nota de auditoría, con la columna siempre visible a la derecha`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🎧 `,_jsx(_components.strong,{children:`Reproductor de Grabaciones`})]}),_jsx(_components.td,{children:`Modal con forma de onda real, transcripción enriquecida turno a turno y controles de velocidad`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`📄 `,_jsx(_components.strong,{children:`Modal de Detalles`})]}),_jsx(_components.td,{children:`Vista detallada de llamadas individuales con transcripciones y gráfico de latencia`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`tarjetas-resumen`,children:`Tarjetas Resumen`}),`\n`,_jsxs(_components.p,{children:[`Justo debajo de la cabecera, antes de la barra de filtros, encontrarás un conjunto de `,_jsx(_components.strong,{children:`tarjetas resumen`}),` con las métricas agregadas de todas las llamadas del rango de fechas y filtros activos, no solo de las llamadas actualmente cargadas en la página.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tarjeta`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total calls`})}),_jsx(_components.td,{children:`Número total de llamadas que cumplen los filtros activos`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Closed`})}),_jsxs(_components.td,{children:[`Cantidad de llamadas finalizadas correctamente (`,_jsx(_components.code,{children:`closed`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Voicemail`})}),_jsx(_components.td,{children:`Cantidad de llamadas que terminaron en buzón de voz`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Avg duration`})}),_jsx(_components.td,{children:`Duración media de las llamadas, en formato mm:ss`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Avg latency`})}),_jsx(_components.td,{children:`Latencia media de respuesta de la IA, en milisegundos`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`P90 latency`})}),_jsx(_components.td,{children:`Percentil 90 de latencia: el 90% de los turnos respondieron por debajo de este valor`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Transfer time`})}),_jsx(_components.td,{children:`Tiempo total acumulado en transferencias, separado en entrantes y salientes`})]})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Estas métricas se calculan en el backend sobre `,_jsx(_components.strong,{children:`todo`}),` el conjunto de llamadas que cumple los filtros aplicados (rango de fecha, agentes, tags, estado, etc.), y no se limitan al tamaño de página seleccionado. Por eso pueden tardar un instante adicional en actualizarse justo después de cambiar un filtro; mientras se recalculan, verás un pequeño indicador de carga sobre las tarjetas.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`El `,_jsx(_components.strong,{children:`Total calls`}),` de las tarjetas resumen puede no coincidir exactamente con el número de filas visibles en la tabla cuando tienes activado el interruptor `,_jsx(_components.strong,{children:`Suspicious calls`}),`, ya que ese filtro se aplica en el cliente sobre las llamadas ya cargadas (ver la sección `,_jsx(_components.a,{href:`#llamadas-sospechosas`,children:`Llamadas Sospechosas`}),`), mientras que las tarjetas reflejan el total real en el backend antes de ese filtrado adicional.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`sistema-de-filtrado-avanzado`,children:`Sistema de Filtrado Avanzado`}),`\n`,_jsx(Heading,{level:`3`,id:`filtro-de-rango-de-fechas-mejorado`,children:`Filtro de Rango de Fechas Mejorado`}),`\n`,_jsx(_components.p,{children:`El nuevo selector de fechas ofrece mayor flexibilidad y precisión:`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Presets Rápidos`,children:[_jsx(_components.p,{children:`Accede a rangos predefinidos optimizados, desde ventanas muy cortas hasta meses completos:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last 15/30 minutes`}),`, `,_jsx(_components.strong,{children:`Last 1/2/4/8 hours`}),` - Ideal para monitoreo casi en tiempo real`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Today`}),` - Llamadas del día actual`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Yesterday`}),` - Llamadas del día anterior`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last 7 Days`}),` - Llamadas de la última semana`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last 30 Days`}),` - Llamadas del último mes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`This Month`}),` - Mes actual completo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last Month`}),` - Mes anterior completo`]}),`\n`]})]}),_jsxs(Step,{title:`Rango Personalizado`,children:[_jsx(_components.p,{children:`Define períodos específicos con precisión horaria:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Selector de fecha y hora inicial`}),`\n`,_jsx(_components.li,{children:`Selector de fecha y hora final`}),`\n`,_jsx(_components.li,{children:`Validación automática de rangos válidos`}),`\n`,_jsx(_components.li,{children:`Aplicación inmediata con un clic`}),`\n`]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Los presets basados en días (Today, Yesterday, Last 7 Days, etc.) terminan a las 23:59:59 del último día del rango, en lugar de extenderse hasta la medianoche del día siguiente. Esto evita incluir accidentalmente llamadas del día posterior al filtrar por “ayer” o “esta semana”.`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`El selector de fechas se desactiva automáticamente cuando usas la búsqueda por Call ID para evitar conflictos de filtros. Esto es intencional y no significa que hayas perdido tu configuración: en cuanto borres el Call ID, tu rango de fechas vuelve a aparecer tal cual lo dejaste.`})}),`\n`,_jsx(Heading,{level:`3`,id:`filtro-de-agentes-con-búsqueda`,children:`Filtro de Agentes con Búsqueda`}),`\n`,_jsxs(_components.p,{children:[`Sistema mejorado de selección de agentes, pensado para cuentas con decenas o cientos de agentes, y ahora con `,_jsx(_components.strong,{children:`selección múltiple`}),` mediante chips:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Funcionalidad`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Campo de Búsqueda`})}),_jsx(_components.td,{children:`Escribe el nombre del agente y selecciónalo de la lista desplegable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Selección Múltiple`})}),_jsx(_components.td,{children:`Cada agente elegido se añade como un chip dentro del mismo campo; puedes combinar varios agentes en un solo filtro`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Filtrado en Vivo`})}),_jsx(_components.td,{children:`La lista se reduce automáticamente a medida que escribes, sin distinguir mayúsculas/minúsculas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Límite de Resultados`})}),_jsx(_components.td,{children:`Muestra hasta 50 coincidencias para mantener el rendimiento en cuentas con muchos agentes; sigue escribiendo para acotar aún más la búsqueda`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Apertura al Enfocar`})}),_jsx(_components.td,{children:`El listado se despliega automáticamente al hacer clic o entrar al campo, incluso sin haber escrito nada`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quitar un Agente`})}),_jsx(_components.td,{children:`Botón ✕ dentro de cada chip para eliminar ese agente específico de la selección`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Limpieza Rápida`})}),_jsx(_components.td,{children:`Botón ✕ general junto al campo para borrar toda la selección de agentes de un clic`})]})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`El campo de agente reemplaza al antiguo selector desplegable simple (`,_jsx(_components.code,{children:`\u003cselect>`}),`). Si tu cuenta tiene muchos agentes, escribir al menos dos o tres letras del nombre suele ser la forma más rápida de encontrar el que buscas.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`filtro-de-tags`,children:`Filtro de Tags`}),`\n`,_jsxs(_components.p,{children:[`Al igual que el filtro de agentes, el filtro de `,_jsx(_components.strong,{children:`Tags`}),` funciona con chips y búsqueda en vivo:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Escribe para buscar entre las etiquetas ya utilizadas en tus llamadas.`}),`\n`,_jsx(_components.li,{children:`Selecciona una o varias etiquetas; cada una se añade como un chip independiente.`}),`\n`,_jsx(_components.li,{children:`Usa el botón ✕ de cada chip, o el botón general de limpieza, para quitar etiquetas del filtro.`}),`\n`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Las etiquetas disponibles para buscar se generan a partir de las llamadas ya cargadas, por lo que si acabas de crear una etiqueta completamente nueva, es posible que debas ajustar primero el rango de fechas para que aparezca en el listado de sugerencias.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`No confundas este filtro de la barra superior con las `,_jsx(_components.strong,{children:`etiquetas inline`}),` de la columna Tags dentro de la tabla: el filtro decide qué llamadas se muestran, mientras que la edición inline te permite crear o quitar etiquetas directamente sobre una llamada concreta. Consulta la sección `,_jsx(_components.a,{href:`#etiquetas-inline-en-la-tabla`,children:`Etiquetas Inline en la Tabla`}),` más abajo.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`filtros-de-estado-y-latencia`,children:`Filtros de Estado y Latencia`}),`\n`,_jsx(_components.p,{children:`Filtra con precisión por diferentes criterios:`}),`\n`,_jsx(Heading,{level:`4`,id:`estados-de-llamada`,children:`Estados de Llamada`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Estado`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🟢 `,_jsx(_components.strong,{children:`Open`})]}),_jsx(_components.td,{children:`Llamada finalizada correctamente`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🔴 `,_jsx(_components.strong,{children:`Closed`})]}),_jsx(_components.td,{children:`Llamada cerrada`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`⚪ `,_jsx(_components.strong,{children:`No answer`})]}),_jsx(_components.td,{children:`El destinatario no contestó`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`📼 `,_jsx(_components.strong,{children:`Voicemail`})]}),_jsx(_components.td,{children:`La llamada terminó en buzón de voz`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`📵 `,_jsx(_components.strong,{children:`Busy`})]}),_jsx(_components.td,{children:`Línea ocupada`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`⚠️ `,_jsx(_components.strong,{children:`Failed`})]}),_jsx(_components.td,{children:`Llamada con error o fallo técnico`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🔵 `,_jsx(_components.strong,{children:`Transfer`})]}),_jsx(_components.td,{children:`Llamada transferida a humano`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`🚫 `,_jsx(_components.strong,{children:`Blocked`})]}),_jsx(_components.td,{children:`Llamada bloqueada`})]})]})]}),`\n`,_jsx(_components.p,{children:`Puedes activar varios estados a la vez haciendo clic sobre cada etiqueta; los estados seleccionados se resaltan en verde.`}),`\n`,_jsx(Heading,{level:`4`,id:`filtro-de-latencia-ms`,children:`Filtro de Latencia (ms)`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Los campos `,_jsx(_components.strong,{children:`Min latency (ms)`}),` y `,_jsx(_components.strong,{children:`Max latency (ms)`}),` te permiten acotar la búsqueda a llamadas donde la IA respondió dentro de (o fuera de) un rango de tiempo específico. Son especialmente útiles para detectar llamadas con respuestas lentas que podrían haber afectado la experiencia del usuario.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`búsqueda-de-texto-libre`,children:`Búsqueda de Texto Libre`}),`\n`,_jsxs(_components.p,{children:[`El campo `,_jsx(_components.strong,{children:`Search`}),` realiza una búsqueda combinada sobre teléfono, agente, resumen y etiquetas, con un pequeño retraso (debounce) para no disparar peticiones en cada tecla.`]}),`\n`,_jsx(Heading,{level:`3`,id:`llamadas-sospechosas`,children:`Llamadas Sospechosas`}),`\n`,_jsxs(Info,{children:[_jsxs(_components.p,{children:[`El interruptor `,_jsx(_components.strong,{children:`Suspicious calls`}),` activa un filtro especial que combina varias condiciones con lógica `,_jsx(_components.strong,{children:`OR`}),` (no todas a la vez, sino cualquiera de ellas), pensado para ayudarte a priorizar qué llamadas revisar primero en una auditoría:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Latencia promedio de IA superior a 3000 ms`}),`\n`,_jsxs(_components.li,{children:[`Estado de la llamada en `,_jsx(_components.code,{children:`no-answer`}),`, `,_jsx(_components.code,{children:`failed`}),` o `,_jsx(_components.code,{children:`blocked`})]}),`\n`,_jsx(_components.li,{children:`Objetivo (Goal) no cumplido`}),`\n`,_jsx(_components.li,{children:`Llamada sin transcripción disponible`}),`\n`]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`A diferencia del resto de filtros de la barra (fecha, agente, estado, latencia), que el backend combina siempre con lógica `,_jsx(_components.strong,{children:`AND`}),`, el filtro de llamadas sospechosas se calcula `,_jsx(_components.strong,{children:`en el cliente`}),` sobre las llamadas ya cargadas, precisamente porque necesita una lógica OR que el resto de filtros no soporta. Si activas “Suspicious calls” junto con otros filtros muy restrictivos, es posible que veas menos resultados de los esperados: prueba a ampliar el rango de fechas o relajar el resto de filtros.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`búsqueda-por-call-id-con-modo-exclusivo`,children:`Búsqueda por Call ID con Modo Exclusivo`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Cuando introduces un Call ID específico, todos los demás filtros se desactivan temporalmente para mostrar únicamente la llamada exacta correspondiente a ese identificador.`})}),`\n`,_jsxs(_components.p,{children:[`El campo de `,_jsx(_components.strong,{children:`búsqueda por Call ID`}),` está ubicado junto al resto de los controles de filtrado, con la etiqueta `,_jsx(_components.strong,{children:`Call ID`}),`. Es útil pensarlo como un “modo de búsqueda exacta” que se activa apenas empiezas a escribir un identificador.`]}),`\n`,_jsx(_components.p,{children:`Características de la búsqueda por ID:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entrada de ID Específico`}),` - Campo de texto para el identificador único`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Búsqueda Exacta`}),` - Coincidencia precisa sin aproximaciones`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prioridad Absoluta`}),` - Override de todos los demás filtros activos`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Restauración Automática`}),` - Los filtros se reactivan al limpiar el campo`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`La forma más rápida de obtener un Call ID es usando el botón de copiar disponible junto al identificador en la tabla (ver la sección de columnas `,_jsx(_components.strong,{children:`Agent ID`}),` y `,_jsx(_components.strong,{children:`Call ID`}),` más abajo), o desde el menú de acciones de cada fila con `,_jsx(_components.strong,{children:`Copy Call ID`}),`, y luego pegarlo directamente en este campo.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`menú-de-views-vistas-guardadas`,children:`Menú de Views (Vistas Guardadas)`}),`\n`,_jsxs(_components.p,{children:[`Junto al botón de `,_jsx(_components.strong,{children:`Columns`}),`, el botón `,_jsx(_components.strong,{children:`Views`}),` (👁️) abre un menú desplegable independiente para gestionar tus combinaciones favoritas de columnas sin necesidad de abrir el panel completo de configuración.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Ver Vistas Existentes`,children:_jsx(_components.p,{children:`El menú lista todas tus vistas guardadas por nombre, incluidas las vistas predefinidas del sistema. Haz clic sobre cualquiera para aplicarla de inmediato, reemplazando la configuración actual de columnas, orden, ordenamiento y tamaño de página.`})}),_jsx(Step,{title:`Guardar la Configuración Actual`,children:_jsxs(_components.p,{children:[`Escribe un nombre en el campo `,_jsx(_components.strong,{children:`New view name…`}),`, en la parte inferior del menú, y pulsa `,_jsx(_components.strong,{children:`Save current`}),` para almacenar tu configuración de columnas tal como está en ese momento.`]})}),_jsx(Step,{title:`Eliminar una Vista`,children:_jsx(_components.p,{children:`Usa el botón ✕ junto al nombre de cualquier vista guardada para eliminarla de forma permanente.`})}),_jsx(Step,{title:`Sin Vistas Guardadas`,children:_jsxs(_components.p,{children:[`Si todavía no has guardado ninguna vista propia, el menú mostrará el mensaje `,_jsx(_components.strong,{children:`“No saved views yet.”`}),` junto a las vistas predefinidas del sistema, si existen.`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`El botón `,_jsx(_components.strong,{children:`Views`}),` muestra siempre el nombre de la vista actualmente aplicada junto a su icono, para que sepas de un vistazo qué configuración de columnas estás usando en cada momento.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Esta misma funcionalidad de vistas guardadas también está disponible dentro del panel de `,_jsx(_components.strong,{children:`Columns`}),` (⚙️), en su sección superior. El menú `,_jsx(_components.strong,{children:`Views`}),` es simplemente un acceso más rápido para aplicar o guardar vistas sin necesidad de abrir el panel completo de gestión de columnas.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`panel-de-configuración-de-columnas-icono-de-engranaje-`,children:`Panel de Configuración de Columnas (Icono de Engranaje ⚙️)`}),`\n`,_jsxs(_components.p,{children:[`El botón `,_jsx(_components.strong,{children:`Columns`}),` en la parte superior de la tabla abre un panel lateral deslizante desde el que puedes controlar completamente qué información se muestra, en qué orden, cuáles columnas quedan ancladas, y guardar tus combinaciones favoritas como vistas reutilizables.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Este panel reemplaza a los antiguos selectores de columnas independientes: ahora concentra en un mismo lugar la visibilidad de columnas fijas, el reordenamiento por arrastre, el anclaje de columnas al borde de la tabla, el descubrimiento de columnas dinámicas de entrada y salida, y la gestión de vistas guardadas.`})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Vistas Guardadas`,id:`vistas-guardadas`,children:[_jsx(_components.p,{children:`Sección superior del panel que te permite almacenar y reutilizar combinaciones completas de columnas:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Muestra la lista de vistas guardadas junto con un contador (por ejemplo, `,_jsx(_components.code,{children:`Saved views (3)`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Escribe un nombre en el campo `,_jsx(_components.strong,{children:`New view name…`}),` y pulsa `,_jsx(_components.strong,{children:`Save`}),` para guardar la configuración actual de columnas, orden, ordenamiento y tamaño de página bajo ese nombre.`]}),`\n`,_jsxs(_components.li,{children:[`Haz clic sobre el nombre de una vista guardada para `,_jsx(_components.strong,{children:`aplicarla`}),` de inmediato, reemplazando la configuración actual de la tabla.`]}),`\n`,_jsx(_components.li,{children:`Usa el botón ✕ junto a cada vista para eliminarla de forma permanente.`}),`\n`,_jsxs(_components.li,{children:[`Si aún no has guardado ninguna vista propia, verás el mensaje `,_jsx(_components.strong,{children:`“No saved views yet.”`}),`.`]}),`\n`]})]}),_jsxs(Tab,{title:`Columnas`,id:`columnas`,children:[_jsx(_components.p,{children:`Sección central del panel con todas las columnas actualmente disponibles:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cada fila tiene un checkbox para mostrar/ocultar la columna (las columnas no configurables, como la de acciones, aparecen atenuadas y no se pueden ocultar).`}),`\n`,_jsxs(_components.li,{children:[`Arrastra el icono ⠿ para `,_jsx(_components.strong,{children:`reordenar`}),` las columnas; el nuevo orden se aplica de inmediato a la tabla.`]}),`\n`,_jsxs(_components.li,{children:[`Un icono de `,_jsx(_components.strong,{children:`pin`}),` 📌 junto a cada columna permite `,_jsx(_components.strong,{children:`anclarla`}),` al borde derecho de la tabla, para que permanezca siempre visible al desplazarte horizontalmente (ver `,_jsx(_components.a,{href:`#columnas-ancladas-pinned`,children:`Columnas Ancladas`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Las columnas dinámicas (añadidas desde Input o Output) muestran una etiqueta `,_jsx(_components.code,{children:`INPUT`}),` u `,_jsx(_components.code,{children:`OUTPUT`}),` y un botón ✕ para eliminarlas por completo.`]}),`\n`]})]}),_jsxs(Tab,{title:`Columnas de Entrada (Input)`,id:`columnas-de-entrada-input`,children:[_jsxs(_components.p,{children:[`Sección desplegable que descubre automáticamente los campos disponibles en los datos de entrada (`,_jsx(_components.code,{children:`call.data`}),`) de las llamadas cargadas, agrupados por agente:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Cada campo muestra su etiqueta y la ruta exacta del dato (por ejemplo `,_jsx(_components.code,{children:`contact.email`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Pulsa `,_jsx(_components.strong,{children:`Add`}),` para agregarlo como nueva columna; el botón cambia a `,_jsx(_components.strong,{children:`Added`}),` una vez incluido.`]}),`\n`,_jsx(_components.li,{children:`Cada grupo de agente puede expandirse o contraerse de forma independiente, útil cuando manejas cuentas con muchos agentes y decenas de campos.`}),`\n`,_jsx(_components.li,{children:`Si no hay campos detectados, es porque las llamadas cargadas actualmente no incluyen datos de entrada personalizados.`}),`\n`]})]}),_jsx(Tab,{title:`Columnas de Salida (Output)`,id:`columnas-de-salida-output`,children:_jsxs(_components.p,{children:[`Igual que la sección de entrada, pero para los datos devueltos por el agente en `,_jsx(_components.code,{children:`call.output`}),` (por ejemplo, campos extraídos por la IA durante la conversación). También se agrupan por agente, con expansión/contracción independiente, y se agregan con el mismo botón `,_jsx(_components.strong,{children:`Add`}),`.`]})})]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Abrir el Panel`,children:_jsxs(_components.p,{children:[`Haz clic en el botón `,_jsx(_components.strong,{children:`Columns`}),` (⚙️) ubicado en la esquina superior derecha, junto al botón de `,_jsx(_components.strong,{children:`Views`}),` y al de exportar a Excel.`]})}),_jsx(Step,{title:`Elegir Columnas Fijas o Dinámicas`,children:_jsxs(_components.p,{children:[`Activa o desactiva columnas fijas desde la sección `,_jsx(_components.strong,{children:`Columns`}),`, o explora `,_jsx(_components.strong,{children:`Input columns`}),` / `,_jsx(_components.strong,{children:`Output columns`}),` para descubrir y añadir campos específicos de tus agentes.`]})}),_jsx(Step,{title:`Reordenar por Arrastre`,children:_jsx(_components.p,{children:`Mantén presionado el icono ⠿ de cualquier columna y suéltala en la posición deseada. El cambio se refleja de inmediato en la tabla.`})}),_jsx(Step,{title:`Anclar Columnas Clave`,children:_jsxs(_components.p,{children:[`Usa el icono de pin 📌 en cualquier columna que quieras tener siempre visible (por ejemplo, `,_jsx(_components.strong,{children:`Status`}),` o `,_jsx(_components.strong,{children:`Tags`}),`) mientras desplazas la tabla horizontalmente. Las columnas ancladas se agrupan automáticamente en el borde derecho, junto a `,_jsx(_components.strong,{children:`Reviewed`}),` y `,_jsx(_components.strong,{children:`Actions`}),`.`]})}),_jsx(Step,{title:`Guardado Automático`,children:_jsx(_components.p,{children:`Cada cambio (visibilidad, orden, anclaje, columnas añadidas o eliminadas) se guarda automáticamente como tu preferencia personal para esta tabla. La próxima vez que entres a Calls, verás la misma configuración.`})}),_jsx(Step,{title:`Guardar como Vista`,children:_jsxs(_components.p,{children:[`Si sueles alternar entre distintas combinaciones de columnas según el contexto (por ejemplo, una vista para soporte y otra para análisis de latencia), escribe un nombre en `,_jsx(_components.strong,{children:`New view name…`}),`, dentro de la sección `,_jsx(_components.strong,{children:`Saved views`}),` (o desde el menú `,_jsx(_components.strong,{children:`Views`}),` en la cabecera), y pulsa `,_jsx(_components.strong,{children:`Save`}),`. Podrás volver a aplicarla en un clic cuando la necesites.`]})}),_jsx(Step,{title:`Restablecer a Valores por Defecto`,children:_jsxs(_components.p,{children:[`Si quieres volver al conjunto de columnas original, usa el botón `,_jsx(_components.strong,{children:`Reset to default columns`}),` ubicado al pie del panel.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Eliminar una columna dinámica (Input/Output) desde el panel la borra por completo de tu vista guardada. Si quieres recuperarla más adelante, deberás volver a añadirla desde la sección correspondiente de Input o Output columns.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Guardar una vista con `,_jsx(_components.strong,{children:`Saved views`}),` captura una “foto” de tu configuración de columnas en ese momento (incluyendo columnas dinámicas, orden, anclaje, ordenamiento y tamaño de página). Los cambios que hagas después en el panel de Columns no modifican automáticamente las vistas ya guardadas; para actualizar una vista existente, guárdala nuevamente con el mismo nombre o crea una nueva.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`columnas-disponibles`,children:`Columnas Disponibles`}),`\n`,_jsx(Heading,{level:`3`,id:`columnas-por-defecto`,children:`Columnas por Defecto`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Columna`}),_jsx(_components.th,{children:`Descripción`}),_jsx(_components.th,{children:`Configurable`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Selección`})}),_jsx(_components.td,{children:`Checkbox para seleccionar llamadas`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Date`})}),_jsx(_components.td,{children:`Fecha y hora de la llamada`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agent`})}),_jsx(_components.td,{children:`Nombre del agente que manejó la llamada`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agent ID`})}),_jsx(_components.td,{children:`Identificador único del agente, mostrado en formato compacto con botón de copia`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Call ID`})}),_jsx(_components.td,{children:`Identificador único de la llamada, mostrado en formato compacto con botón de copia`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`From`})}),_jsx(_components.td,{children:`Número de teléfono origen`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`To`})}),_jsx(_components.td,{children:`Número de teléfono destino (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{children:`Badge visual del estado de la llamada`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Goal`})}),_jsx(_components.td,{children:`Indicador Sí/No de éxito de la llamada`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Duration`})}),_jsx(_components.td,{children:`Duración en formato mm:ss`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Avg AI latency`})}),_jsx(_components.td,{children:`Latencia promedio de respuesta de la IA (ms)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Latency (turns)`})}),_jsx(_components.td,{children:`Mini gráfico (sparkline) de la latencia turno a turno`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Max latency`})}),_jsx(_components.td,{children:`Latencia máxima registrada en la llamada (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tags`})}),_jsxs(_components.td,{children:[`Etiquetas personalizadas, editables directamente desde la fila (ver `,_jsx(_components.a,{href:`#etiquetas-inline-en-la-tabla`,children:`Etiquetas Inline`}),`)`]}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Company`})}),_jsx(_components.td,{children:`Empresa asociada al agente (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email`})}),_jsx(_components.td,{children:`Email asociado a la llamada (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Summary`})}),_jsx(_components.td,{children:`Resumen generado por la IA (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Type`})}),_jsx(_components.td,{children:`Tipo de llamada (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Hung up by`})}),_jsx(_components.td,{children:`Quién colgó la llamada (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Transferred`})}),_jsx(_components.td,{children:`Indicador de transferencia a humano (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agent duration`})}),_jsx(_components.td,{children:`Duración específica de la parte del agente (oculta por defecto)`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Recording`})}),_jsx(_components.td,{children:`Acceso al reproductor de la grabación`}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reviewed`})}),_jsxs(_components.td,{children:[`Estado de revisión/auditoría de la llamada (`,_jsx(_components.strong,{children:`OK`}),` / `,_jsx(_components.strong,{children:`KO`}),`) con nota opcional. Anclada a la derecha`]}),_jsx(_components.td,{children:`Sí`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Actions`})}),_jsx(_components.td,{children:`Menú de acciones rápidas por fila. Anclada a la derecha`}),_jsx(_components.td,{children:`No`})]})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Las columnas marcadas como “oculta por defecto” no aparecen la primera vez que usas la tabla, pero pueden activarse en cualquier momento desde el panel de `,_jsx(_components.strong,{children:`Columns`}),`.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Las columnas `,_jsx(_components.strong,{children:`Agent ID`}),` y `,_jsx(_components.strong,{children:`Call ID`}),` muestran únicamente los últimos 10 caracteres del identificador (por ejemplo, `,_jsx(_components.code,{children:`…a1b2c3d4e5`}),`) para no ocupar demasiado espacio horizontal con un UUID completo. Pasa el cursor sobre el valor para ver el identificador completo en un tooltip, o pulsa el icono de portapapeles junto a él para copiarlo al instante; el botón mostrará brevemente `,_jsx(_components.strong,{children:`“Copied”`}),` como confirmación.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`columnas-ancladas-pinned`,children:`Columnas Ancladas (Pinned)`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Cualquier columna puede anclarse desde el panel de `,_jsx(_components.strong,{children:`Columns`}),` usando el icono de pin 📌, y `,_jsx(_components.strong,{children:`Reviewed`}),` y `,_jsx(_components.strong,{children:`Actions`}),` vienen ancladas por defecto al borde derecho de la tabla. Las columnas ancladas permanecen visibles y agrupadas visualmente incluso cuando desplazas la tabla horizontalmente para ver columnas dinámicas u otras columnas menos frecuentes. Esto garantiza que siempre tengas acceso inmediato a la información y a las acciones más importantes de cada llamada, sin importar cuántas columnas hayas añadido.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`El orden de las columnas ancladas se respeta de izquierda a derecha según cómo las hayas colocado en el panel de Columns; `,_jsx(_components.strong,{children:`Reviewed`}),` y `,_jsx(_components.strong,{children:`Actions`}),` siempre ocupan las últimas posiciones, ya que no pueden desancladas.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`columnas-dinámicas-de-entrada-y-salida`,children:`Columnas Dinámicas de Entrada y Salida`}),`\n`,_jsxs(_components.p,{children:[`Además de las columnas fijas, puedes agregar `,_jsx(_components.strong,{children:`columnas dinámicas`}),` basadas en los datos reales que maneja cada uno de tus agentes:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Origen del Dato`}),_jsx(_components.th,{children:`Ejemplo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Input`})}),_jsxs(_components.td,{children:[`Campos de `,_jsx(_components.code,{children:`call.data`}),`, es decir, los parámetros de entrada usados para iniciar la llamada`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`contact.name`}),`, `,_jsx(_components.code,{children:`order_id`}),`, `,_jsx(_components.code,{children:`email`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Output`})}),_jsxs(_components.td,{children:[`Campos de `,_jsx(_components.code,{children:`call.output`}),`, es decir, la información extraída o generada por la IA durante la conversación`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`intent_detected`}),`, `,_jsx(_components.code,{children:`satisfaction_score`})]})]})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Estas columnas se descubren automáticamente analizando las llamadas ya cargadas en la tabla. Si tu agente usa un campo nuevo que aún no aparece en el panel, carga o filtra hasta que una llamada con ese campo esté visible y luego vuelve a abrir el panel de Columns.`})}),`\n`,_jsxs(_components.p,{children:[`Las columnas dinámicas se identifican con el prefijo `,_jsx(_components.code,{children:`[Input]`}),` en el caso de las columnas de entrada, y se agregan automáticamente junto a las demás columnas configurables, justo antes de las columnas ancladas de `,_jsx(_components.strong,{children:`Reviewed`}),` y `,_jsx(_components.strong,{children:`Actions`}),` (a menos que tú mismo las anclas manualmente).`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Si un valor dinámico tiene aspecto de identificador largo (UUID o hash), se muestra automáticamente con el mismo formato compacto y botón de copia que usan las columnas `,_jsx(_components.strong,{children:`Agent ID`}),` y `,_jsx(_components.strong,{children:`Call ID`}),`, en lugar de mostrar el texto completo sin recortar.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`etiquetas-inline-en-la-tabla`,children:`Etiquetas Inline en la Tabla`}),`\n`,_jsxs(_components.p,{children:[`La columna `,_jsx(_components.strong,{children:`Tags`}),` ya no es solo de lectura: puedes crear, añadir y quitar etiquetas directamente sobre cada llamada sin abrir el modal de detalles.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Abrir el Editor de Etiquetas`,children:_jsxs(_components.p,{children:[`Haz clic sobre la celda de `,_jsx(_components.strong,{children:`Tags`}),` de cualquier fila (o sobre el icono de edición ✎ que aparece al pasar el cursor) para abrir un pequeño popover de edición.`]})}),_jsx(Step,{title:`Añadir una Etiqueta Existente`,children:_jsx(_components.p,{children:`Escribe para buscar entre las etiquetas ya usadas en tu cuenta y selecciónala de la lista, igual que en el filtro de Tags de la barra de filtros.`})}),_jsx(Step,{title:`Crear una Etiqueta Nueva`,children:_jsxs(_components.p,{children:[`Si el texto que escribes no coincide con ninguna etiqueta existente, aparecerá la opción de `,_jsx(_components.strong,{children:`crearla`}),` directamente desde el mismo campo y asignarla a esa llamada en un solo paso.`]})}),_jsx(Step,{title:`Quitar una Etiqueta`,children:_jsx(_components.p,{children:`Pulsa el botón ✕ dentro de cualquier chip de etiqueta ya asignada a la llamada para eliminarla.`})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Los cambios de etiquetas se guardan de inmediato al añadir o quitar un tag, sin necesidad de un botón de confirmación adicional. Una vez cerrado el popover, la celda de la fila refleja el nuevo conjunto de etiquetas al instante.`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Solo puede haber un editor de etiquetas abierto a la vez: si haces clic en la celda de Tags de otra fila, el popover anterior se cierra automáticamente.`})}),`\n`,_jsx(Heading,{level:`2`,id:`revisión-y-auditoría-de-llamadas`,children:`Revisión y Auditoría de Llamadas`}),`\n`,_jsxs(_components.p,{children:[`La columna `,_jsx(_components.strong,{children:`Reviewed`}),` convierte el historial de llamadas en una herramienta de auditoría de calidad, permitiendo marcar cada llamada como `,_jsx(_components.strong,{children:`OK`}),` o `,_jsx(_components.strong,{children:`KO`}),` y dejar constancia de esa revisión con una nota.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Marcar como OK o KO`,children:_jsxs(_components.p,{children:[`Haz clic sobre el indicador de estado en la columna `,_jsx(_components.strong,{children:`Reviewed`}),` de cualquier fila para abrir el selector y elegir entre `,_jsx(_components.strong,{children:`OK`}),` (llamada revisada y correcta) o `,_jsx(_components.strong,{children:`KO`}),` (llamada revisada, pero con algún problema detectado). Puedes cambiar el veredicto en cualquier momento.`]})}),_jsx(Step,{title:`Añadir una Nota de Auditoría`,children:_jsx(_components.p,{children:`Dentro del mismo popover, escribe una nota breve sobre por qué la llamada fue marcada como OK o KO (por ejemplo, “Respuesta correcta, tono adecuado” o “KO: la IA no entendió la consulta, escalar a soporte”). La nota se guarda automáticamente con un pequeño retraso mientras escribes, sin necesidad de un botón de guardar explícito.`})}),_jsx(Step,{title:`Ver Quién Revisó y Cuándo`,children:_jsx(_components.p,{children:`Cada registro de revisión conserva el veredicto (OK/KO), quién marcó la llamada y la fecha de la última actualización, para mantener trazabilidad en procesos de auditoría de equipo.`})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`El estado de revisión (OK/KO, la nota y quién la registró) se guarda de forma independiente al resto de los datos de la llamada y se combina automáticamente con cada fila al cargar la tabla. Esto significa que auditar llamadas no modifica ni sobrescribe ningún dato original de la llamada en sí.`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Solo puede haber un popover de revisión abierto a la vez: si haces clic en la revisión de otra fila, el anterior se cierra automáticamente.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Al exportar tu selección a Excel (ver `,_jsx(_components.a,{href:`#exportaci%C3%B3n-de-datos-avanzada`,children:`Exportación de Datos Avanzada`}),`), el veredicto OK/KO y la nota de auditoría de cada llamada se incluyen automáticamente en el archivo generado.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`métricas-de-latencia-de-ia`,children:`Métricas de Latencia de IA`}),`\n`,_jsx(_components.p,{children:`Una de las incorporaciones más importantes de la nueva vista es la medición real del tiempo de respuesta de la inteligencia artificial durante cada llamada.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Avg AI latency`,id:`avg-ai-latency`,children:_jsx(_components.p,{children:`Muestra el promedio de latencia (en milisegundos) entre el silencio del usuario y el inicio del audio de respuesta de la IA, calculado sobre todos los turnos de la llamada. Es la métrica más representativa para detectar si un agente en general responde con fluidez o con retrasos perceptibles.`})}),_jsx(Tab,{title:`Latency (turns) — Sparkline`,id:`latency-turns-%E2%80%94-sparkline`,children:_jsx(_components.p,{children:`Un mini gráfico ligero (SVG puro, sin librerías pesadas) que muestra de un vistazo la evolución de la latencia turno a turno dentro de la misma llamada. Es ideal para detectar rápidamente si hubo un pico de lentitud puntual en medio de una conversación que, de otro modo, fue fluida.`})}),_jsx(Tab,{title:`Max latency`,id:`max-latency`,children:_jsx(_components.p,{children:`Latencia máxima registrada en un solo turno durante la llamada. Útil para identificar el “peor caso” y decidir si vale la pena investigar esa llamada en detalle.`})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Puedes usar los filtros `,_jsx(_components.strong,{children:`Min latency (ms)`}),` y `,_jsx(_components.strong,{children:`Max latency (ms)`}),` de la barra de filtros para acotar la búsqueda únicamente a llamadas cuya latencia promedio caiga dentro (o fuera) de un rango específico, sin necesidad de revisar llamada por llamada. Además, el interruptor `,_jsx(_components.strong,{children:`Suspicious calls`}),` incluye automáticamente las llamadas con latencia superior a 3000 ms dentro de sus criterios de detección, y las tarjetas resumen muestran la latencia media y el percentil 90 de todo el rango filtrado.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`gráfico-detallado-de-latencia`,children:`Gráfico Detallado de Latencia`}),`\n`,_jsxs(_components.p,{children:[`Al abrir el detalle de una llamada, encontrarás un gráfico de línea completo con la evolución de la latencia turno a turno, mostrando el segundo exacto de la conversación en el eje horizontal y los milisegundos de respuesta en el eje vertical. Este gráfico es la versión ampliada del sparkline de la tabla y resulta muy útil para depurar por qué una respuesta específica se sintió lenta. Puedes abrirlo directamente desde la acción `,_jsx(_components.strong,{children:`View Latency`}),` en el menú de cada fila.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Las métricas de latencia dependen de que ElevenLabs haya reportado los tiempos de respuesta (`,_jsx(_components.code,{children:`convai_ttf_audio_since_silence`}),`) para esa llamada. En integraciones o proveedores de voz distintos, estos campos podrían no estar disponibles y las columnas de latencia aparecerán vacías.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`reproductor-de-grabaciones-con-forma-de-onda-y-transcripción-enriquecida`,children:`Reproductor de Grabaciones con Forma de Onda y Transcripción Enriquecida`}),`\n`,_jsxs(_components.p,{children:[`La columna `,_jsx(_components.strong,{children:`Recording`}),` abre un reproductor de audio avanzado en un modal, mucho más completo que un simple `,_jsx(_components.code,{children:`\u003caudio>`}),` embebido.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Carga y Decodificación`,children:_jsxs(_components.p,{children:[`Al abrir el modal, la grabación se descarga y se decodifica con la Web Audio API del navegador para generar una `,_jsx(_components.strong,{children:`forma de onda real`}),` basada en el audio, en lugar de una barra de progreso genérica.`]})}),_jsx(Step,{title:`Reproducción y Navegación`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Haz clic directamente sobre la forma de onda para saltar a cualquier punto exacto de la llamada.`}),`\n`,_jsxs(_components.li,{children:[`Usa los botones `,_jsx(_components.strong,{children:`«10`}),` y `,_jsx(_components.strong,{children:`10»`}),` para retroceder o avanzar 10 segundos.`]}),`\n`,_jsx(_components.li,{children:`El botón central alterna entre reproducir (▶) y pausar (⏸).`}),`\n`]})}),_jsx(Step,{title:`Velocidad de Reproducción`,children:_jsx(_components.p,{children:`Elige entre las velocidades 0.5x, 0.75x, 1x, 1.25x, 1.5x y 2x para escuchar la llamada más rápido o más despacio según lo necesites.`})}),_jsxs(Step,{title:`Transcripción Enriquecida Turno a Turno`,children:[_jsx(_components.p,{children:`A la derecha del reproductor se muestra la transcripción completa de la conversación, con los mensajes del agente y del usuario diferenciados visualmente. Cada turno incluye, cuando está disponible:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El segundo exacto de la conversación en el que ocurrió.`}),`\n`,_jsxs(_components.li,{children:[`Latencia de `,_jsx(_components.strong,{children:`ASR`}),` (reconocimiento de voz) en los turnos del usuario.`]}),`\n`,_jsxs(_components.li,{children:[`Latencia de `,_jsx(_components.strong,{children:`TTS`}),` (síntesis de voz) en los turnos del agente.`]}),`\n`,_jsxs(_components.li,{children:[`Un badge expandible de `,_jsx(_components.strong,{children:`LLM`}),` con el modelo utilizado y sus métricas de tiempo de respuesta.`]}),`\n`,_jsxs(_components.li,{children:[`Badges de `,_jsx(_components.strong,{children:`🔧 herramientas (tool calls)`}),` cuando el agente invocó una función durante ese turno, expandibles para ver los parámetros enviados y la respuesta recibida.`]}),`\n`]})]}),_jsx(Step,{title:`Transcripción de Respaldo`,children:_jsx(_components.p,{children:`Si el detalle enriquecido turno a turno ya no está disponible en ElevenLabs (por ejemplo, en conversaciones muy antiguas), el modal recurre automáticamente a una transcripción de texto plano, indicando claramente que las métricas detalladas no están disponibles para esa llamada.`})}),_jsx(Step,{title:`Descarga`,children:_jsxs(_components.p,{children:[`El botón `,_jsx(_components.strong,{children:`Download`}),` te permite guardar el archivo de audio de la llamada directamente en tu equipo.`]})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`La forma de onda se colorea progresivamente a medida que avanza la reproducción: la parte ya reproducida se muestra en color (violeta) y la parte pendiente en gris, dándote una referencia visual instantánea del punto exacto en el que te encuentras.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Los badges de `,_jsx(_components.strong,{children:`LLM`}),` y `,_jsx(_components.strong,{children:`🔧 herramientas`}),` son expandibles: haz clic sobre cualquiera de ellos para ver el detalle completo (modelo usado, métricas de tiempo, parámetros enviados a la herramienta y su respuesta) sin salir del reproductor. Solo un detalle puede estar expandido a la vez.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`selección-masiva-y-ordenamiento`,children:`Selección Masiva y Ordenamiento`}),`\n`,_jsx(Heading,{level:`3`,id:`selección-de-llamadas`,children:`Selección de Llamadas`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Seleccionar Llamadas`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Checkbox individual en cada fila`}),`\n`,_jsx(_components.li,{children:`“Seleccionar todo” en el header de la tabla para marcar todas las llamadas de la página actual`}),`\n`,_jsx(_components.li,{children:`Indicador de selección disponible para acciones posteriores`}),`\n`]})}),_jsx(Step,{title:`Acciones Disponibles`,children:_jsxs(_components.p,{children:[`Con llamadas seleccionadas, aparece el botón `,_jsx(_components.strong,{children:`Export selection (N)`}),` junto al botón de exportación general, que te permite generar un Excel únicamente con las filas marcadas, además de otras acciones en lote como etiquetar o generar reportes específicos sobre ese subconjunto.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`ordenamiento-por-columna`,children:`Ordenamiento por Columna`}),`\n`,_jsx(_components.p,{children:`Haz clic en el encabezado de cualquier columna marcada como ordenable para alternar entre orden ascendente y descendente. Una flecha (▲ o ▼) junto al nombre de la columna indica la dirección actual del ordenamiento aplicado. Tu ordenamiento preferido también se guarda junto con tus preferencias de columnas y, opcionalmente, dentro de cada vista guardada.`}),`\n`,_jsx(Heading,{level:`2`,id:`paginación`,children:`Paginación`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Historial de Llamadas","description":"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis","icon":"phone","href":"/es/calls/call-history"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Historial de Llamadas","slug":"historial-de-llamadas","depth":1,"children":[]},{"title":"Acceder al Historial","slug":"acceder-al-historial","depth":2,"children":[]},{"title":"Vista General de la Interfaz","slug":"vista-general-de-la-interfaz","depth":2,"children":[]},{"title":"Tarjetas Resumen","slug":"tarjetas-resumen","depth":2,"children":[]},{"title":"Sistema de Filtrado Avanzado","slug":"sistema-de-filtrado-avanzado","depth":2,"children":[{"title":"Filtro de Rango de Fechas Mejorado","slug":"filtro-de-rango-de-fechas-mejorado","depth":3,"children":[]},{"title":"Filtro de Agentes con Búsqueda","slug":"filtro-de-agentes-con-búsqueda","depth":3,"children":[]},{"title":"Filtro de Tags","slug":"filtro-de-tags","depth":3,"children":[]},{"title":"Filtros de Estado y Latencia","slug":"filtros-de-estado-y-latencia","depth":3,"children":[]},{"title":"Estados de Llamada","slug":"estados-de-llamada","depth":4,"children":[]},{"title":"Filtro de Latencia (ms)","slug":"filtro-de-latencia-ms","depth":4,"children":[]},{"title":"Búsqueda de Texto Libre","slug":"búsqueda-de-texto-libre","depth":4,"children":[]},{"title":"Llamadas Sospechosas","slug":"llamadas-sospechosas","depth":3,"children":[]},{"title":"Búsqueda por Call ID con Modo Exclusivo","slug":"búsqueda-por-call-id-con-modo-exclusivo","depth":3,"children":[]}]},{"title":"Menú de Views (Vistas Guardadas)","slug":"menú-de-views-vistas-guardadas","depth":2,"children":[]},{"title":"Panel de Configuración de Columnas (Icono de Engranaje ⚙️)","slug":"panel-de-configuración-de-columnas-icono-de-engranaje-","depth":2,"children":[]},{"title":"Columnas Disponibles","slug":"columnas-disponibles","depth":2,"children":[{"title":"Columnas por Defecto","slug":"columnas-por-defecto","depth":3,"children":[]},{"title":"Columnas Ancladas (Pinned)","slug":"columnas-ancladas-pinned","depth":3,"children":[]},{"title":"Columnas Dinámicas de Entrada y Salida","slug":"columnas-dinámicas-de-entrada-y-salida","depth":3,"children":[]}]},{"title":"Etiquetas Inline en la Tabla","slug":"etiquetas-inline-en-la-tabla","depth":2,"children":[]},{"title":"Revisión y Auditoría de Llamadas","slug":"revisión-y-auditoría-de-llamadas","depth":2,"children":[]},{"title":"Métricas de Latencia de IA","slug":"métricas-de-latencia-de-ia","depth":2,"children":[{"title":"Gráfico Detallado de Latencia","slug":"gráfico-detallado-de-latencia","depth":3,"children":[]}]},{"title":"Reproductor de Grabaciones con Forma de Onda y Transcripción Enriquecida","slug":"reproductor-de-grabaciones-con-forma-de-onda-y-transcripción-enriquecida","depth":2,"children":[]},{"title":"Selección Masiva y Ordenamiento","slug":"selección-masiva-y-ordenamiento","depth":2,"children":[{"title":"Selección de Llamadas","slug":"selección-de-llamadas","depth":3,"children":[]},{"title":"Ordenamiento por Columna","slug":"ordenamiento-por-columna","depth":3,"children":[]}]},{"title":"Paginación","slug":"paginación","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"meetzy","siteName":"Meetzy Docs","title":"Historial de Llamadas - Meetzy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/calls/call-history","matchLevel":1},"es":{"href":"/es/calls/call-history","matchLevel":0}}},"lastModified":"2026-10-30T10:22:50.331Z","originalFileLocation":"es/calls/call-history.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\">\u003cmeta data-mint-head name=\"application-name\" content=\"Meetzy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Historial de Llamadas - Meetzy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Meetzy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.meetzy.es/es/calls/call-history\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://meetzy.mintlify.app/_mintlify/api/og/v2?division=Llamadas\u0026amp;title=Historial+de+Llamadas\u0026amp;description=Busca%2C+filtra+y+revisa+todas+las+llamadas+de+tus+agentes+de+IA+con+herramientas+avanzadas+de+an%C3%A1lisis\u0026amp;theme=b57b1f5f75c28c80e59664f9\u0026amp;signature=15dd935bdabd530738843e8583f702fc167ee863ecebc1ce4d4a84367d0dda22\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Historial de Llamadas - Meetzy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meetzy.mintlify.app/_mintlify/api/og/v2?division=Llamadas\u0026amp;title=Historial+de+Llamadas\u0026amp;description=Busca%2C+filtra+y+revisa+todas+las+llamadas+de+tus+agentes+de+IA+con+herramientas+avanzadas+de+an%C3%A1lisis\u0026amp;theme=b57b1f5f75c28c80e59664f9\u0026amp;signature=15dd935bdabd530738843e8583f702fc167ee863ecebc1ce4d4a84367d0dda22\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/meetzy/ivXQnnVQAoNicdfd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Meetzy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.meetzy.es/es/calls/call-history\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/calls/call-history.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.meetzy.es/es/calls/call-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.meetzy.es/calls/call-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.meetzy.es/calls/call-history\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.meetzy.es/#organization\",\"name\":\"Meetzy Docs\",\"url\":\"https://docs.meetzy.es\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/meetzy/sglnJPmd7ymrztkk/logo/light.png?fit=max\u0026auto=format\u0026n=sglnJPmd7ymrztkk\u0026q=85\u0026s=88dbf5cf85e77b8f1f2e2ba85cdce5c9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.meetzy.es#website\",\"name\":\"Meetzy Docs\",\"url\":\"https://docs.meetzy.es\",\"publisher\":{\"@id\":\"https://docs.meetzy.es/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.meetzy.es/es/calls/call-history#webpage\",\"url\":\"https://docs.meetzy.es/es/calls/call-history\",\"name\":\"Historial de Llamadas\",\"description\":\"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\",\"dateModified\":\"2026-10-30T10:22:50.331Z\",\"isPartOf\":{\"@id\":\"https://docs.meetzy.es#website\"},\"breadcrumb\":{\"@id\":\"https://docs.meetzy.es/es/calls/call-history#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.meetzy.es/es/calls/call-history#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Meetzy Docs\",\"item\":\"https://docs.meetzy.es\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Historial de Llamadas\",\"item\":\"https://docs.meetzy.es/es/calls/call-history\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.meetzy.es/es/calls/call-history#article\",\"headline\":\"Historial de Llamadas\",\"name\":\"Historial de Llamadas\",\"description\":\"Busca, filtra y revisa todas las llamadas de tus agentes de IA con herramientas avanzadas de análisis\",\"url\":\"https://docs.meetzy.es/es/calls/call-history\",\"mainEntityOfPage\":{\"@id\":\"https://docs.meetzy.es/es/calls/call-history#webpage\"},\"dateModified\":\"2026-10-30T10:22:50.331Z\",\"publisher\":{\"@id\":\"https://docs.meetzy.es/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.meetzy.es#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Meetzy Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Meetzy Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/calls/call-history"}]},{"language":"es","tabs":[{"tab":"Documentación","groups":[{"group":"Primeros Pasos","pages":[{"title":"Introducción a Meetzy","icon":"star","href":"/es/getting-started/introduction"},{"title":"Crea Tu Primer Agente","icon":"plus","href":"/es/getting-started/create-agent"}]},{"group":"Agentes","pages":[{"title":"Gestionar Agentes","icon":"list","href":"/es/agents/manage-agents"},{"title":"Configurar Números de Teléfono","icon":"phone","href":"/es/agents/phone-numbers"},{"title":"Phone Health","href":"/es/agents/phone-health"}]},{"group":"Editor Avanzado","pages":[{"title":"Introducción al Editor Avanzado","icon":"wand-magic-sparkles","href":"/es/advanced-editor/introduction"},{"title":"Configuración Básica","icon":"gear","href":"/es/advanced-editor/basic-settings"},{"title":"Saludos","icon":"hand-wave","href":"/es/advanced-editor/greetings"},{"title":"Base de Conocimiento","icon":"book","href":"/es/advanced-editor/knowledge-base"},{"title":"Acciones y Herramientas","icon":"wrench","href":"/es/advanced-editor/actions-tools"},{"title":"Parámetros de Entrada","icon":"arrow-right-to-bracket","href":"/es/advanced-editor/input-params"},{"title":"Configuración de Salida","icon":"arrow-right-from-bracket","href":"/es/advanced-editor/output-settings"},{"title":"Evaluaciones","icon":"check-double","href":"/es/advanced-editor/evaluations"},{"title":"Playground","icon":"gamepad","href":"/es/advanced-editor/playground"},{"title":"Tests","icon":"clipboard-check","href":"/es/advanced-editor/tests"},{"title":"Copilot","icon":"robot","href":"/es/advanced-editor/copilot"},{"title":"Historial de Versiones","icon":"clock-rotate-left","href":"/es/advanced-editor/version-history"}]},{"group":"Biblioteca de Voces","pages":[{"title":"Elegir una Voz","icon":"microphone","href":"/es/voices/choose-voice"},{"title":"Voice Designer","description":"Crea voces personalizadas adaptadas a tus necesidades específicas","icon":"palette","href":"/es/voices/voice-designer"}]},{"group":"Llamadas","pages":[{"title":"Historial de Llamadas","icon":"phone","href":"/es/calls/call-history"},{"title":"Detalles de Llamada","description":"Ver transcripción, grabación, datos de entrada/salida y más para cada llamada","icon":"file-lines","href":"/es/calls/call-details"},{"title":"Sistema de Reportes","icon":"chart-bar","href":"/es/calls/reporting"},{"title":"Vista avanzada de Llamadas","icon":"table-list","href":"/es/calls/advanced-view"}]},{"group":"CRM","pages":[{"title":"Importar Contactos","icon":"file-import","href":"/es/crm/import-contacts"},{"title":"Segmentos","icon":"layer-group","href":"/es/crm/segments"},{"title":"Campañas","icon":"bullhorn","href":"/es/crm/campaigns"}]},{"group":"Cuenta","pages":[{"title":"Miembros del Equipo","icon":"users","href":"/es/account/team-members"},{"title":"Permisos y Roles","icon":"user-lock","href":"/es/account/permissions"},{"title":"Tokens API","icon":"key","href":"/es/account/api-tokens"},{"title":"Tickets de soporte","icon":"life-ring","href":"/es/account/support-tickets"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/es/api-reference/introduction"}]}]}]},"basePath":"","title":"Historial de Llamadas - Meetzy Docs","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":[],"chunks":[]}