Tools es el puesto de control.
Permite gestionar un cliente desde su alta hasta la supervisión de llamadas, evitando operar manualmente en múltiples sistemas.
Informe ejecutivo · Octubre 2026
Una visión completa de qué hace la aplicación, qué APIs utiliza, cómo funciona su backend y qué se puede simplificar para mejorar la operación de la empresa.
01 · Resumen ejecutivo
Sonora Tools no es una única API ni un backend aislado. Es una aplicación Angular que reúne en una sola interfaz seis servicios especializados.
Permite gestionar un cliente desde su alta hasta la supervisión de llamadas, evitando operar manualmente en múltiples sistemas.
Administración, datos, agentes, operación y soporte.
Cada una cubre una responsabilidad diferente.
sonora-soul-back es la columna vertebral.
Sin Tools, el equipo tendría que entrar por separado en bases de datos, AWS, servicios de llamadas, almacenamiento, Retell, analítica y telefonía. Tools unifica esas operaciones y presenta al usuario una experiencia única.
02 · Funcionalidades
Las funciones se agrupan por el objetivo empresarial que resuelven, desde la configuración inicial hasta el soporte.
Alta y edición de clientes, usuarios, planes, agentes, bases y configuración operativa.
Creación de prompts, configuración de comportamiento y diseño visual de conversaciones.
Importación, limpieza y transformación de CSV o Excel antes de lanzar una campaña.
Subida de bases, prueba de llamadas, lanzamiento real y programación de horarios.
Configuración de las herramientas que permiten al agente consultar huecos y crear citas.
Métricas de negocio, llamadas, insights, horarios y registros técnicos de AWS.
03 · APIs y endpoints
Selecciona una API para entender su responsabilidad, dónde participa y qué endpoints ejecuta.
Es la columna vertebral de Tools. Mantiene identidad, clientes, usuarios, agentes y estado operativo, y ofrece acceso controlado a contratos, calendarios y diagnóstico.
Centraliza la información común y evita que Tools acceda directamente a bases de datos o consolas AWS.
Login, Dashboard, Clientes, Agentes, BBDD, Calendario, Diagnóstico, Logs, Contratos y números.
El usuario no puede iniciar sesión ni operar clientes; gran parte de Tools queda bloqueada.
POST /auth/loginAutentica al operador y devuelve el token de sesión.GET /auth/validate · POST /auth/register-clientValida la sesión activa o crea una cuenta de cliente.GET /clientsLista todos los clientes que puede gestionar Tools.GET · PUT /clients/{clientKey}Consulta y actualiza la ficha, agentes, plan y bases.PUT /users/{userId}Actualiza los usuarios vinculados a un cliente.POST /clients/{clientKey}/agentsAñade un agente al cliente seleccionado./create-schedules · /enable-schedules · /disable-schedulesCrea, activa o pausa la automatización de una campaña./get-schedules-status · /delete-scheduleComprueba el estado real o elimina una programación./calls/search · /calls/agent/{agentId}Localiza llamadas y recupera el historial de un agente./diagnostics/agent/logs · /diagnostics/log-eventsEntrega trazas técnicas para investigar errores sin entrar en AWS./retell/services-and-workers · /available-slots · /create-appointmentConsulta servicios, encuentra huecos y crea citas./phone-directory · /tools/legal-agreementsGestiona números y contratos firmados.Es el motor que inicia las llamadas. Tools prepara la campaña; esta API realiza la prueba o la ejecución real con el cliente y el agente elegidos.
Separa y escala la ejecución telefónica sin sobrecargar el backend administrativo.
Ejecutar BBDD y procesos de actualización del estado de llamadas.
Tools puede configurar clientes, pero no lanzar pruebas ni campañas.
POST /dynamic-calls-testing/{clientKey}/{agentKey}Ejecuta llamadas de prueba antes del lanzamiento.POST /dynamic-calls/{clientKey}/{agentKey}Inicia la campaña real sobre la base procesada./status-callback/{clientKey}/{agentKey}Recibe los cambios de estado comunicados por el proveedor.Recibe y prepara las bases de contactos. Para archivos grandes genera una URL temporal que permite subir directamente a almacenamiento sin sobrecargar el navegador ni otros backends.
Aísla el tratamiento pesado de CSV y permite procesarlo de forma asíncrona.
Ejecutar BBDD, durante la carga previa al lanzamiento.
No se pueden importar nuevas bases de contactos.
POST /api/process-fileProcesa una carga directa.POST /api/process-file/presigned-uploadGenera una URL temporal para archivos grandes.PUT {presignedUrl}Sube el fichero directamente a almacenamiento S3.POST /api/process-file/complete-uploadConfirma la carga e inicia el procesamiento.Convierte la actividad de llamadas en información de gestión: indicadores globales, rendimiento por cliente y agente, evolución mensual e insights.
Agrega grandes volúmenes de información sin ralentizar la operación diaria.
Métricas llamadas, combinada con el catálogo de Soul Back.
La operación continúa, pero dirección pierde visibilidad de resultados y consumo.
GET /analytics/global · /overviewPresenta visión global y resumen por cliente.GET /analytics/agents · /monthlyCompara agentes y muestra evolución temporal.GET /analytics/callsDevuelve el detalle paginado de llamadas.GET /analytics/call-insights · /lake-insightsExtrae patrones y conclusiones agregadas.POST /analytics/refreshSolicita actualizar la información analítica.Aplica la asignación técnica de números en los workspaces de Sonora Studio. Complementa el directorio operativo almacenado por Soul Back.
Aplica en Studio la configuración telefónica que Tools gestiona operativamente.
Control de números, junto al directorio de Soul Back.
No se pueden asignar o retirar números de los workspaces.
GET /api/internal/phone-directoryConsulta el estado técnico de los números.POST /api/workspaces/{workspaceId}/phone-numbersAsigna un número a un workspace.DELETE /api/internal/workspaces/{workspaceId}/phone-numbers/{phoneId}Retira la asignación.Ayuda a redactar y transformar contenido. No almacena clientes ni ejecuta llamadas: asiste al operador mientras crea agentes, calendarios, flujos o transforma datos.
Reduce el tiempo para redactar prompts y convertir requisitos en instrucciones.
Creador de agentes, Constructor visual, Calendario y Gestor CSV.
La gestión básica continúa; la generación asistida deja de funcionar.
POST /v1/chat/completionsGenera prompts, conversaciones, configuración de agenda y transformaciones CSV.04 · Funcionamiento del backend
Un ejemplo real permite entender mejor el reparto de responsabilidades: el lanzamiento y seguimiento de una campaña.
El operador elige cliente, agente y horario. Soul Back entrega la configuración central.
Recibe el CSV, lo almacena y prepara los contactos.
Realiza la prueba y después lanza las llamadas reales.
Tools consulta estados, diagnóstico, resultados e indicadores.
Es un catálogo que abre los Swagger de distintos proyectos. Tools no consume todos los proyectos mostrados allí. Del catálogo utiliza directamente sonora-soul-back, sonora-dev, file-processor y sonora-management-api; además consume Analytics y OpenAI.
05 · Simplificación y mejoras
El análisis distingue entre código que puede retirarse con seguridad y funciones que requieren una decisión de producto.
Se ha comprobado si cada elemento está conectado a una pantalla, utiliza datos reales, llama a alguna API y aporta una función distinta. “Retirar” identifica código vacío o desconectado; “consolidar” exige validar primero el uso con el equipo.
develop.Riesgo de modificar o desplegar la copia equivocada.Un solo clonComponente desconectado que utiliza personas y datos simulados. Ya está sustituido por Clientes, Creador y Editor.
agent-management/Resultado: menos código que mantener sin pérdida funcional visible.
No aparece en la aplicación, no usa API y contiene precios fijos. Confirmar primero que Comercial no prevé reactivarlo.
quote-generator/Resultado: evitar precios obsoletos y una falsa expectativa de facturación.
Backup versionado, interfaz vacía, archivo accidental y restos de un componente inexistente.
*.backup · section-selector · modelos vacíosResultado: repositorio más limpio y pruebas más fiables.
Campana sin evento, títulos inaccesibles y métodos antiguos sin uso.
Resultado: interfaz sin controles que aparenten una función inexistente.
Unificar Creador, Editor y Constructor Visual en una sola área “Agentes”, manteniendo los tres modos.
Resultado: continuidad de trabajo, menos formación y menos duplicación.
Crear un asistente: preparar → asociar → validar → probar → ejecutar.
Resultado: menos errores y menor tiempo de lanzamiento de campaña.
Medir su uso; después integrarlas en Agentes o moverlas a una zona técnica.
Resultado: el menú conserva solo tareas frecuentes.
Dash Nora, Leads, Horario y Nexora deben aparecer en un bloque “Aplicaciones externas”.
Resultado: queda claro qué mantiene Tools y qué pertenece a otros productos.
Producción conserva URLs /dev. Añadir una validación de pipeline que bloquee el despliegue.
Riesgo evitado: mezclar datos u operar en el entorno incorrecto.
Rotar la clave interna y hacer que OpenAI y Management API pasen por un backend autenticado.
Riesgo evitado: exposición, consumo no autorizado y falta de auditoría.
Usar un solo clon, ramas y configuración por entorno.
Riesgo evitado: modificar o desplegar desde la copia equivocada.
Inventariar propietario, entorno, autenticación, SLA, coste, datos tratados y alertas.
Resultado: incidencias con responsable claro y cambios controlados.
06 · Hoja de ruta
Una secuencia práctica para reducir riesgo primero y mejorar después la experiencia operativa.
Rotar claves expuestas, retirar secretos del front y bloquear URLs DEV en producción.
Eliminar código desconectado, duplicados y configuraciones obsoletas con pruebas de regresión.
Unificar los flujos de Agentes y Datos para reducir pasos, formación y mantenimiento.
Crear inventario vivo de APIs, propietarios, entornos, costes y trazabilidad extremo a extremo.
Conclusión
La plataforma cubre el ciclo completo de clientes, agentes, campañas y soporte. La prioridad no es sustituirla, sino hacerla más segura, coherente y fácil de mantener.
Volver al inicio ↑