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 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...
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)
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...
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...
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...
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 *** -...
Cambiar la conexión WebSocket al mismo origen
- Cambiado de media.kamocrm.com al mismo origen (internal.kamocrm.com) - Evite los problemas de conexión WebSocket de origen cruzado - Añadido la regla de reesc...
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, resp...
Retirar la propiedad de coder inválido de getDisplayMedia
- Usando vídeo simple: true for screen sharing - Construir ahora debería tener éxito.
Resolver error de compilación - reemplazar PhoneOff con CallEnd
- El icono PhoneOff no existe en el material de .mui/icons- - Usando CallEnd que es el icono de MUI correcto - Elijuijan archivos duplicados no utilizados (Chat...
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 noti...
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...
Restaurar el transporte WebSocket en SockJS
- Revertir al transporte de websocket (no votar) - WebSockets son estándar y deben funcionar correctamente - Concénter en arreglar el problema de conexión WebSo...
Saltar el transporte WebSocket en SockJS para evitar problemas HTTP/2
- Utilice transportes xhr-streaming y xhr-polling en lugar de websocket - Estos transportes funcionan tanto con HTTP/1.1 como con HTTP/2 sin necesidad de actual...
Configurar los transportes de SockJS para manejar los problemas de actualización de HTTP/2 WebSocket
- Configurar explícitamente la orden de transporte SockJS para preferir WebSocket, luego caer a xhr-streaming/xhr-polling - Las actualizaciones de HTTP/2 WebSoc...
Asegúrese de que la ruta de mensajes sea reconocida por Next.js
- Se suman la tala para verificar la ruta está siendo golpeada - Existe el archivo de la ruta y la estructura es correcta para Next.js 15
Elimente inexistente propiedad 'activa' de la tala de clientes STOMP
- STOMP Cliente no tiene una propiedad 'activa' - Sólo verifique la propiedad "conectada" que es el indicador estatal correcto
Eliminar el manejador sin soporte enWebSocketError handler del cliente STOMP
- enWebSocketError no es una propiedad válida en ClientOptions - Manipadores de errores SockJS (onerror, onclose) ya proporcionan manejo de errores
Añadir el manejo y registro de errores WebSocket
- Añadidos manejadores de errores SockJS (abre, onerror, onclose) para atrapar fallos de conexión - Añadido tiempo de espera de conexión (10 segundos) para iden...
Eliminar la solución incorrecta del agente HTTPS
- Revertir los cambios que eludieron la validación del certificado - Los certificados se emiten por servicio de auto-cert (Encriptemos), no autofirmados - Neces...
Utilícelo HTTPS con agente que acepta certificados autofirmados
- Revertidos para usar siempre HTTPS (no HTTP) - Agente de HTTPS añadido con rechazoUnauthorized: false para certs autofirmados - Esto permite que las rutas de ...
Utilícese el nombre del servicio de Kubernetes para MediaService para evitar problemas de cert, SSL
- Server-side Next.js rutas ahora use **************** - Esto evita errores de certificado autofirmados al conectarse a https://media.kamocrm.com - Las solicitu...
Eliminar viejas /api/security/media/ rutas que estaban interceptando solicitudes
- Viejos rutas se estaban reenviando a APIService que ya no tiene puntos finales de los medios - Todas las solicitudes de medios deben pasar /api/media/ rutas d...
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 l...
Vevlete a acciones/checkout.v4 para que coinzca con otros proyectos de Next.js
- Eliminar la compleja lógica de la compra manual que estaba causando cuelgas - Utilizar acciones estándar/checkout-v4 como kamo-login y kamo-register - Simplif...
Utilen clon poco a poco con tiempo de espera para evitar colgar
- Uso --profundo 1 para una clonación más rápida - Añadir el tiempo de tiempo (120s para poco profundo, 300s para su totalidad) - Retrocede al clon completo si ...
Cambiar a directorio válido antes de git clone para evitar el error de directorio de trabajo
- Cambiar a /tmp o / antes de eliminar/cerrar el espacio de trabajo - Sólo quitar el directorio si existe pero no es un git repo - Evita el error de 'Incapaz de...
Utilícee URL de repositorio de código duro y configura el conjunto de GITHUB-WORKSPACE env var
- Utilícese URL directa del repositorio para evitar problemas de resolución DNS/hostname - Establecer la variable de entorno de GITHUB-WORKSPACE para pasos post...
Usa git clon directamente en lugar de depender del espacio de trabajo vacío
- Repositorio de clon usando git directamente con URL de repositorio - Maneje tanto de clon fresco como de los archivos de repositorio existentes - Usar el dire...
Simplifique todos los pasos de pago - eliminar las operaciones de git que cuelga
- Eliminar la captura de git/reset/libre de los trabajos de despliegue - Forgejo runner ya tiene código comprobado - Sólo verificar que GITHUB-WORKSPACE es váli...
Simplifique el paso de la compra - eliminar el clon de git que estaba colgando
- Eliminar la lógica del clon de git que estaba causando más de 20 minutos cuelga - Corredor de Forgejo ya tiene código comprobado, sólo verificar el directorio...
Mejorar la compra y construir manejo de contexto de Docker
- Añadir la clonación de repositorio adecuada si no se comprueba ya - Verify Dockerfile existe antes de construir - Usar caminos absolutos para el contexto de c...
Sustituir las acciones/chequeo con la compra de la gota manual para evitar problemas de DNS
- Reemplaza las acciones/chega-v4 con comandos de pago de git manual - Forgejo runner ya tiene código comprobado, sólo tiene que asegurar el estado limpio - Arr...
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 - Media...
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
