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 A...
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, ...
Hacer el teléfono blando totalmente visible sin desplazamiento - diseño compacto completo
CHATBOX HEIGHT: - Cambiado de 600px fijo al 85% de la altura del puerto de visión - Usa Math.floor(window.innerHeight * 0.85) para el tamaño sensible - Proporci...
Elimina las barras de desplazamiento horizontales y aumenta la visibilidad de sucárfono
LAYOUT FIXES: - Aumente DOCKED-HEIGHT de 480px a 600px para un mejor espacio vertical - Añadir restricciones explícitas de anchura (minWidth, maxWidth) a Softph...
Eleva el softphone a la calidad empresarial con características premium
ENTERPRISE FEATURAS: - Grabación de llamadas con indicador visual y animación pulsante - Cartera de llamada para entregas sin fisura - Notas de llamada con área...
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 comp...
Eliminar la comprobación conectada y añadir registro de depuración para la activación de STOMP
El cliente STOMP no se estaba activando porque la comprobación conectada lo impedía. Añadidos registros de depuración para diagnosticar.
Activar cliente STOMP sólo después de la apertura de SockJS
Corrección de errores críticos: El cliente STOMP estaba siendo activado antes de que SockJS se abriera, causando desconexión inmediata. Ahora espera a SockJS en...
Habilitar los transportes de Retro motivo de SockJS para la conexión WebSocket
Permita la transmisión xhr y xhr-polling como recompra si WebSocket actualización falla.
Mejorar ChatBox con un sistema de color dinámico y una mayor altura
- Aumentar la zona de visualización de mensajes en un 33% (DOCKED-HEIGHT: 360 - 480) - Crear ChatBoxStyles.tsx con sistema de color basado en la variable CSS di...
Modernizar el diseño de ChatBox con pulido profesional
- Implementar fondo blanco limpio con sutiles gradientes grises - Añadir a la estilismo de la barra de desplazamiento personalizada integrada con esquema de col...
Retire la propiedad inválida check in use en usoChatWebSocket
El tipo de cliente de "stomp"/stompjs no tiene una propiedad "activa". Elijugado el cheque inválido ya que cliente.activate( se llama inmediatamente después de ...
Espera a que SockJS se abra antes de activar cliente STOMP
- Corre la condición de la carrera donde el cliente STOMP se activó antes de que la conexión SockJS estuviera lista - Mueve cliente.activate() a SockJS en la de...
Añadir registro de marcos STOMP para diagnosticar problemas de conexión
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 - Cone...
Ajustes de Hardcode SSL en ConfigMap para la producción
- Bordeadores de lugares variables del entorno extraído - Puerto de codificado 8443, SSL habilitado, camino de teclado - Arregiza la Bota de Primavera no resolv...
Correcto Spring Boot SSL nombres de variables de entorno
- Cambió el SSL-ENABLED a SERVER-SSL-ENABLED - Cambió SSL-KEY-STORE a SERVER-SSL-KEY-STORE - Cambiado de SSL-KEY-STORE-PASSWORD a SERVER-SSL-KEY-STORE-PASSWORD ...
Añadir después deHandshake la tala para diagnosticar asuntos de WebSocket
Añadir STOMP de depuración de ladro para diagnosticar el problema de conexión
Ruta ALL WebRTC API solicita al puerto 8443
- Actualizado todas las rutas de la API WebRTC para usar medios. - Ya no usas Traefik para endpoints WebRTC - Apareces multimedia API y configuración de WebSock...
Ruta ALL MediaService solicita al puerto 8443 (bypass Traefik)
- Actualizado todas las rutas de la API de medios para usar medios. .domain-:8443 - Ya no usa Traefik para MediaService - Tanto API como WebSocket van directame...
Simplificar solo a HTTPS:8443, eliminar la configuración de puerto dual
- MediaService se ejecuta SOLAMENTE en el puerto 8443 (HTTPS) - No más ruta Traefik para MediaService - Retirado la complejidad DualPortConfig - Todo el tráfico...
Utilícelo SSLHostConfig API para la configuración de Tomcat SSL
- Utilícelo SSLHostConfig y SSLHostConfigCertificate (correcto Tomcat API) - Configurar certificado a través de ************* - Arregija errores de compilación ...
Usar setAtributo para la configuración de Tomcat SSL
- Cambiado de setKeystoreFile/Pass/Type/Alias a setAttribute - Tomcat 10o usa setAtributo para propiedades SSL - Arregija errores de compilación
Ejecute MediaService en los puertos BOTH 80 (HTTP API) y 8443 (HTTPS WebSocket)
- Servicio revertido.yaml e ingressroute.yaml para usar el puerto 80 - Elipulsado SERVER-PORT y SSL-ENABLED env vars - Añadido DualPortConfig para añadir progra...
Conéctate al puerto 8443 (external) que se dirige a NodePort 30843
- Adelante de router externa 8443 a k1m1 NodePort 30843 - Navegador usa media.kamocrm.com:8443 - NodePort interno es 30843 (Objese Kubernetes válida gama)
Utilícese NodePort 30843 en lugar de hostPort para WebSocket
- el huéspedPort puede ser bloqueado por las reglas del cortafugalos - NodePort 30843 está en rango válido (30000-32767) - El navegador se conecta al puerto ext...
Añadir la configuración SSL a k8s ConfigMap
- Faltaba a ConfigMap de SSL config de application.yml - Configuración añadida server.ssl con soporte de la variable de entorno - Coincide con la configuración ...
Utilícese alberguePort en lugar de NodePort por 8443
- Gama NodePort es 30000-32767, no puede usar 8443 - Utilícese el puerto de host para unirse directamente al puerto de acogida 8443 - Elipulsado servicio-websoc...
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/HTTP...
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 ...
Eliminar la restricción de transporte solo WebSocket para la compatibilidad HTTP/2
- Browser WebSocket API no admite HTTP/2 (RFC 8441 no implementado) - Native WebSocket requiere HTTP/1.1 Actualización que falla en HTTP/2 - Deje que el transpo...
Restaurar HTTP/2 para WebSockets (soporte RFC 8441)
- WebSockets CAN trabaja sobre HTTP/2 vía RFC 8441 - Eliminar la TLSOption (no necesaria) - Retirado ServidoresDireferenciaTransport (que deje de trabajar HTTP/...
Utilizo Host explícito() para la ruta /ws para activar la TLSOption
- Cambiado /ws ruta de HostRegexp a Host(media.kamocrm.com) - TLSOption sólo puede aplicarse a hosts explícitos (no regex) - La negociación de ALPN ocurre duran...
Fuerza HTTP/1.1 para MediaService SOLAMENTE a través de TLSOption
- Creado media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Referenciado SOLAMENTE en la ruta de los medios de comunicación-ruta - No afecta a otras rut...
Revertir "fijo(traefik): deshabilitar el tiempo de espera para las conexiones WebSocket"
Esto devuelve commit *************
Ruta separada /ws para WebSocket, mantenga HTTP/2 para API
- Añadido dos rutas: /ws para WebSocket (prioridad más alta), descanso para API - Sólo /ws utiliza el transporte de media-websocket (HTTP/2 disabled) - Las ruta...
Utilícelo Host() en lugar de HostRegexp() para la ruta de medios
- Simplificado para Host (media.kamocrm.com) - Evita que el regex escape de problemas con los backticks - Pruebas muestran ruta está trabajando con el partido d...
Fuerza HTTP/1.1 a través de TLSOption para compatibilidad de WebSocket
- Creado TLSOption para desactivar la negociación HTTP/2 ALPN - Fuerzas navegadores para usar HTTP/1.1 para media.kamocrm.com - Actualización de WebSocket requi...
Desactivar el tiempo de espera ocioso para las conexiones WebSocket
- Añadido idleTimeout=0 al punto de entrada de seguridad - Evita que Traefik cierre conexiones WebSocket debido a la inactividad - Fixes SockJS WebSocket timeou...
Utilícese transporte solo para WebSocket (conexable encuesta XHR)
- Cambiado SockJS transportes de [websocket, xhr-streaming, xhr-polling] a [websocket] - Eliminó la caída a las encuestas de XHR - Fuerzas la conexión WebSocket...
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ét...
Conecte WebSocket directamente a media.kamocrm.com
- Revertido a enfoque original: conectarse a los medios.* subdominio directamente - Eliminación de la complejidad innecesaria del mismo origen - Retirado /ws by...
Eliminar la referencia explícita del espacio de nombres de kamowsmedia-service
- Ambos servicios están en el mismo espacio de nombres (kamo) - No se necesita una referencia explícita en el espacio de nombres - Evite posibles problemas entr...
Retirar /ws rewrite de next.config (manequiado por Traefik)
- Retirado Siguiente.js reescriblar rutas para /ws - Enrute WebSocket ahora manejado a nivel de Traefik IngressRute - Traefik routes internal.kamocrm.com/ws -- ...
Rutas /ws peticiones directamente a MediaService vía Traefik
- Añadido ruta dedicada para rutas /ws en IngressRute - Routes internal.kamocrm.com/ws - . MediaService directamente - Utiliza los mismos servidoresTransport qu...
Permitir /ws WebSocket puntos finales sin redir cuenta con la dirección de autot
- Añadido /ws camino a la circunsporción middleware - SockJS necesita conectarse a /ws/info sin redirmir - Las conexiones WebSocket todavía tendrán cookie *** -...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.