Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-internal
Añadir Empleado Browser para la página de HR con el componente EmployeeManager
- Creado EmployeeManager componente similar al LeadManager con campos específicos para empleados - Actualizado /hr/page.tsx para que coinf coin coin con el diseño del gerente de doc con cabecera de gradiente - Añadido la navegación por empleados con operaciones de filtrado, búsqueda y volumen - Incluye pestañas para todos los empleados, activo, inactivo, y On Leave - Las características incluyen indicadores de estado, pantalla de departamento/títulos de empleo, y enlaces de perfil de empleados
· kamo-internal
Actualizar la página de pistas con LeadManager componente que coince con el diseño del gestor de doc
- Componente Creado LeadManager similar a DocManager con campos específicos de plomo - Actualizado /leads/page.tsx para que coince con el diseño del gerente de doc con la cabecera de gradiente - Filtro añadido basado en pestañas (Todos los plomos, activo, cerrado, seguimiento) - Implementado AG Grid con columnas de plomo: ID, Contacto, Teléfono, Estado, Puntuación, Vendor, Producto, Fuente, Agente, Dirección, Fechas - Añadidas capacidades de búsqueda, filtro y selección en granel - Integrado con la navegación existente con vista al plomo
· kamo-internal
Añadir características empresariales premium - Analytics, CRM, AI Assistant, Advanced
ANALYTICS DASHBOARD - métricas de llamadas en tiempo real con gráficos interactivos INTEGRACION - Datos del Cliente, valor de vida, seguimiento de actividad AI ASSISTANT - Análisis de siendos, resúmenes de llamadas, detección de palabras clave ADVANCED - Enrutamiento basado en el tiempo, gestión multidispositivo, estado de cifrado 11 pestañas totales con navegación de doble flecha, mini-cartas, barras de progreso gradientes profesionales, animaciones y pulido de nivel empresarial
· kamo-internal
Implementar características del teléfono de escritorio VoIP 100% empresa
Implementación completa de 100 características coincidente con Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, Historia, Voicemail, Contactos, cola, Configuración Estal bar con WiFi, DND, Llamada de repenzada, placas de Voicemail Gestión de llamadas completas: Sosgad, Mute, Record, Transfer, Conferencia, Parque Marque de velocidad con indicadores de presencia de BLF Correo de voz visual con MWI Llama a historia con seguimiento de llamadas perdimos Gestión de contacto con grupos y favoritos Llama a la cola con estatus de agente y estadísticas Ajustes para DND, Llamada hacia adelante, respuesta automática, modo auricular
· kamo-internal
Añadir panel de sucavizante expandible a ChatBox
- Añadir Teléfono de icono de PhoneInTalk a la cabecera ChatBox para marcar softphone - Crear un completo componente SoftphonePanel con interfaz de usuario completo - Implementar dialpad con botones de 0-9, *, - Añadir botones de control de llamada (mutar, sostener, altavoz) - Incluir pestañas para Dialpad, Historia y Contactos - Llamadas de apoyo a la gestión del estado (idle, llamando, in-llamada) - Mostrar entrada de número de teléfono y duración de llamada - ChatBox se expande de la izquierda al duplicar el ancho cuando se abre el softphone - Mantener el diseño lado a lado (solo suave a la izquierda, chat a la derecha) - Transiciones suaves con 280ms animaciones cubic-bezier - Indicador activo para el botón de sucario - Aplicación solo de IU - sin efecto alguno sobre la funcionalidad existente - Estilo consistente con esquema de color primario - Integración visual completa con sistema de diseño ChatBox El softphone proporciona una interfaz de llamada completa mientras se mantiene la funcionalidad de chat totalmente accesible en el lado derecho.
· MediaService
Añadir registro de marcos STOMP para diagnosticar problemas de conexión
· MediaService
Añadir TomcatConnectorCustomizer para forzar a la config de la tecla SSL
- No se aplica la aplicación de Spring Boot.yml SSL config no se aplica - Utilízate a TomcatConnectorCustomizer para establecer programáticamente llavero - Conector de fuerzas para el uso /etc/ssl/certs/kamocrm/tls.p12 - Añade registro de debug para verificar la configuración SSL
· kamo-internal
Conéctase al puerto de MediaService 8443 para WebSocket
- Actualizado de conexión WebSocket para usar media.kamocrm.com:8443 - sortea Traefik para el tráfico solo de WebSocket - Utiliza la conexión directa HTTPS/HTTP1.1 a MediaService - Las llamadas API continúan usando rutas estándar a través de Traefik
· MediaService
Expong MediaService en el puerto 8443 para WebSocket sobre HTTPS/HTTP1.1
- Añadido servicio NodePort en 8443 para el acceso directo WebSocket (bypasses Traefik) - Mount wildcard-kamocrm-com SSL - Conconteneor de Init convierte PEM a PKCS12 para la Bota de Primavera - Configurar la bota de primavera para ejecutar HTTPS en el puerto 8443 - Actualizar las sondas sanitarias para usar el esquema HTTPS - El tráfico WebSocket evita Traefik HTTP/2, utiliza HTTP/1.1 - El tráfico de la API continúa a través de Traefik en el puerto 443 con HTTP/2
· MediaService
Añadir CORS middleware a la ruta-media para el origen cruzado WebSocket
- Añadido cors middleware para permitir conexiones de origen cruzado - Permite conexiones WebSocket desde interna.* a medias.* - Permite todos los orígenes, métodos y cabeceras - Requerido para el navegador WebSocket de diferentes subdominios
· kamo-internal
Añadir rutas de apoderado de API para los endpoints WebRTC
- Añadido /api/webrtc/config proxy a MediaService - Añadido /api/webrtc/poder simgráfico para la autenticación de Janus - Añadido /api/webrtc/call/iniciar, responder, end proxies - Sigue el mismo patrón que /api/proxies medios - Permite llamadas WebRTC desde frontend interno kamo-internal
· kamo-internal
Llamando WebRTC completo peer-to-peer con señalización
- Añadido uso gancho de WebRTC con soporte de señalización completo - Señaje integrado de WebSocket (ofraciones, respuestas, candidatos del ICE) - Añadidas notificaciones de llamadas entrantes con botones de respuesta/decodificación - Actualizado ChatBox con altura dinámica para la interfaz de usuario - Exportado cliente STOMP de usoChatWebSocket para la señalización - Soporte para llamadas de audio, vídeo y pantalla para compartir - Llamadas automáticas expansión de IU en las llamadas entrantes - Completa WebRTC peer-to-peer con STUN/TURN fallback
· MediaService
Añadir la señalización WebSocket para llamadas peer-to-peer
- Añadido WebRTCSignalingController para la señalización de llamadas - Handles ofrecen/intercambio de respuestas vía STOMP - Adelante candidatos del ICE entre compañeros - Gestiona notificaciones de cuelgo de llamada - Utiliza temas de sesión para la privacidad
· kamo-internal
Añadir la integración de Janus WebRTC para llamadas de audio/vídeo
- Uso añadidoJanusWebRTC gancho para la gestión de llamadas WebRTC - Añadido componente VideoCallPanel para la visualización de vídeo en el chat - Integrado con ChatBox para la experiencia de llamada sin fisio - Soporte para llamadas de audio, videollamadas y intercambio de pantallas - Relación de aspecto adecuada (16:9) para la visualización de vídeo - Controles de llamadas: mudo, video toggle, llamada final - Utiliza el servidor kamocrm.com Janus con soporte STUN/TURN
· MediaService
Añadir la integración de Janus WebRTC
- Añadido WebRTCController para la gestión de generación y llamadas simba - URL y secretos de la API de Janus (api, token, admin) - Servidores STUN/TURN configurados (kamocrm.com:3478) - Añadidos puntos finales para la iniciación, respuesta y terminación de la convocatoria - Actualizado la contraseña de TURN para que coincido con el secreto de coturno - Añadido HMAC-SHA1 firma simba para la autenticación de Janus
· KlusterServices
Actualizar credenciales de servidor TURN con valores seguros
- Actualizado de turno-secreto con un valor aleatorio seguro - Actualización de la contraseña para la autenticación de Janus - Credenciales coinciden con la configuración de MediaService WebRTC
· KlusterServices
Añadir ServersDesmantetraport al flujo de trabajo CI/CD
Implemente traefik/serverstransport.yaml como parte del despliegue de Traefik tanto en K1M1 como en K2M1. Esto permite las conexiones de backend HTTP/1.1 para el soporte de MediaService WebSocket.
· KlusterServices
Añadir ServersTransport para conexiones WebService de MediaService
Agrega media-websocket-transport ServersAlmacesTransporte para desactivar HTTP/2 para conexiones de backend a MediaService. Esto es necesario para el soporte de actualización WebSocket adecuado con Spring Boot. HTTP/2 no admite el mecanismo de encabezado de actualización WebSocket Upgrade, por lo que necesitamos HTTP/1.1 para la comunicación Traefik-to-backend.
· KlusterServices
Añadir medio-websocket-up-upware middleware para forzar Upgrade header
- Añadir Upgrade: cabecera de websocket para rutas WebSocket para arreglar la conversión CONNECT exteja HTTP/2 - Esto asegura que las solicitudes de actualización de HTTP/2 WebSocket se convierten correctamente a HTTP/1.1 con la cabecera Upgrade - Fixes 'Handshake falló debido a la cabecera de actualización inválida: nulo' error
· KlusterServices
Añadir medios-cors middleware para soporte CORS de dominio de medios
- Añadir media-cors middleware configuración de las corsaciones temáticas - Permite que las cabeceras CORS se configuran para las solicitudes de medios.
· kamo-internal
Añadir registro de errores detallado para la creación de sesión de MediaService
- Llamando URL de acceso MediaService de registro - Cabeceras de respuesta de registro - Registro mejorado con todos los detalles de error - Incluir la URL en la respuesta de error para la depuración
· KlusterServices
Añadir subdominio 'medio' al autocert SUBDOMAINS para MediaService
- Añadir 'medios' a la lista SUBDOMAINS en auto-cert-service.yaml - Permite la generación automática de certificados SSL para los subdominios multimedia. - Requerí para las conexiones de MediaService WebSocket a través de medios.
· kamo-internal
Añada rutas directas de MediaService a través de medios..domain para soporte WebSocket
- Crear nuevas rutas /api/media/* que se reenvían directamente a los medios. - Estas rutas sortean APIService para permitir conexiones webSocket seguras - MediaService route route Us getMediaServiceBaseUrl () para dirigirse a los medios. - Las rutas de SecurityService continúan utilizando /api/security/* via api. - Esta separación permite conexiones WebSocket directamente a MediaService
· kamo-internal
Añadir registro para solicitar suscripción a backend
- Registro cuando se envía la solicitud de suscripción a /app/chat/subscribe - Ayuda a verificar si las solicitudes de suscripción están llegando al backend
· kamo-internal
Añadir registro detallado para la función de suscripción
- Registro cuando se suscribe (() se llama y se indica la conexión actual - Situación de registro del cliente y estado de conexión - Ayuda a diagnosticar por qué no se crean suscripciones
· SecurityService
Añadir registro detallado para solicitudes de suscripción de WebSocket
- Añadido a rastrear cuando se llama a suscribirseLasion se llama - Logs de carga útil y sesiónExtracción de guid - Busca la base de datos de registros para la verificación de sesión - Ayuda a diagnosticar por qué no se están creando suscripciones NATS
· kamo-internal
Añadir registro de conexión WebSocket detallado
- Retrase mejorada para el éxito/insufín de la conexión WebSocket - Logect detalles del marco de conexión en conexión exitosa - Log detallado información de error STOMP - Ayuda a diagnosticar por qué no se están estableciendo conexiones WebSocket
· SecurityService
Añadir soporte de indicador de mecene a través de WebSocket
· kamo-internal
Añadir indicadores de mectar para el estado de mecleación en tiempo real
· kamo-internal
Cargar 100 historial de mensajes en chat abierto y determinar correctamente el autor del mensaje

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito