Añadir la visualización de nombres de miembro y unssignar botón a la pestaña extensiones por instancia
Mostrar nombres de miembros y añadir una acción de Unassign a la pestaña extensiones a nivel de org
Configuración VOIP de alambre a los selectores de expansión de proveedor con ejecución de asignación
Añadir DTOs mecanografiados, método de API deseñada y actualizar MembresíaPermisosTab tipos VOIP
Añade el endpoint de asignación DELETE a VoipExtensionsController para admin nossign
Agrega MemberVoipConfigController para miembro VOIP con asignación de extensión
Ocultar la tarjeta ATF totalmente cuando todos los campos están bloqueados por modelo aplicado
Sondea modelo maestro endpoint y arreglar aplicaciónModel org ID
- Reemplazar la puerta aplicada a base de Model.source con una sonda directa de /api/security/master-model on mount; r.ok=false (409) significa el org se ri...
Opciones de pestaña de censura de puertas por limitaciones de modelos aplicadas
- Escondite EDIT MASTER MAML botón cuando org se rige por un tipo de rama (usar aplicadoModel.source en lugar de org rama de contexto poco confiableTypeID) - ...
Buzón activo persista en la consulta de URL params de consulta
Cambiar los buzones ahora actualiza la URL (?mailboxType, ?mailboxId, buzón) así refrescando el navegador restaura el mismo buzón. MessageBrowser lee ventana.lo...
Mark-as-read y trae de mensajes para buzones compartidos/miembros
El modo clásico ahora carga los mensajes de buzón compartidos a través de la correcta /mensages/-folder- endpoint (estaba llamando a las /conversaciones inexist...
Marca-leer para buzones compartidos y miembros
EmailController.setFlags ahora acepta un buzón opcionalId consulta param y Rutas a través de resoluciónProviderWithMailbox para que se configuran banderas de bu...
Mostrar el estado de conexión del proveedor preciso desde el campo está conectado
Sustituya la vieja lógica que mostraba "Conectada" para cualquier proveedor sin sincronización error (incluyendo nuevos proveedores que nunca fueron probados). ...
Resultado de la prueba de conexión persista es campo Connected
- prueba() salvadas de endpoint isConnected=true/false a DB después de cada chequeo médico - actualización() reintenimiento está conectado a nulo cuando se camb...
Añadir es Campo conectado a VoipProviderInstance
Nullable Boolean: null = nunca probado, true = última prueba pasada, false = fallido. Requiere KamoInitializerServicemigración del esquema para añadir la column...
Utiliza extensionId como ID externo, no Relay node id
FreePBX devuelve el mismo id de Relay (ZXh0ZWW5W9uOg== = "extension:") para cada extensión porque el campo de identificación no está poblado. Usandolo causó tod...
Maneje IMAPInputStream en getMessage para prevenir ClassCastException
JavaMail puede devolver un IMAPInputStream en lugar de una cuerda decodificada de la part.getContent() cuando el contenido del mensaje no ha sido preaver. El lo...
Mostrar en activo banner con cuenta atrás de milisegundo en vivo
Trae el lado del servidor de promoción activa en la página de inicio y renderiza un HeroOfferBanner entre la subdirectora y la llamada de free-forever. El banne...
Alambre disponible/Cambio no disponible para backend y arreglar el fallo de la presencia de OFFLINE
- Renombre Chip Pausado/Activo para Disponible/Undisto en NavTop -Echaje la disponibilidad inicial en el montaje y persista conmutar a través de nueva yo/dispon...
Añadir esDisponible para la respuesta por departamento y yo/puntos de endo de disponibilidad
Añadir esCaso disponible para la disponibilidad de miembros para conmutar
Rescribe todas las consultas/mutaciones de GQL contra la introspección de esquemas en vivo
Verificó cada nombre de campo y tipo contra el esquema real de FreePBX 17. Corro completo de correcciones: Consultas: - conseguirAllExtensions: eliminar el cam...
Pas seleccionadoFolder a ThreadDetailVer así que correo electrónico: fuegos cambiados por pliegar con una carpeta válida
conversación.car se queda siempre sin definir porque la Java ConversationEntity tiene carpetaIds (texto[]) no un campo de cuerda de carpeta. Esto causó cargaThr...
Correcto nombre de campo de GraphQL para conseguirAsteriskDetails
FreePBX API devuelve "Te referías a buscarAsteriskDetails?" . renombrar la salud comprobar la consulta y su accesorio de ruta de datos en consecuencia.
Añadir encabezados XHR/Accept y análisis de respuesta de cadena al cliente de GraphQL
El mismo patrón que FreePBXTokenCache: add X-Requested-With . Aceptar: aplicación/json suprimir las respuestas de redirección HTML de FreePBX y cambiar los tres...
Sincronización de buzón de correo al buzón primario en carga
Deja caída por defecto a primer elemento de lista porque seleccionadoMailbox inicializado sin buzónId, lo que hace que el actualValue se resuelva a desnudos 'pe...
Elerar el límite de tamaño de la carga de archivo a 500MB
Spring Boot por defecto tapa piezas multipartes a 1MB, causando imagen de fondo subidas para fallar con 500 en request.getParts(). Coinado SecurityService's lím...
Errores de superficie HTTP por lo que los fallos de carga son visibles
Sustituida consola silenciosa.warn con un error lanzado en el estado no-OK, por lo que el usuario ve la razón de fallo real (estatuto y cuerpo de respuesta) en ...
Añadir Cabeceras de Acepta y respuesta de cuerda cruda que se asogue para endpoint si que si no es parado de la cuerda.
FreePBX estaba devolviendo texto/html cuando se llamaba vía clúster DNS porque el El encabezado anfitrión no coin concuerda con el PBX-HOSTNAME configurado. Aña...
Conduce entrada minimizada a través de controles de animación
Cambiar animado=...o a animate=-tabControls rompió la entrada animación: tabControls no tiene meta de destino en la montura, por lo que el botón se quedó en su ...
Corre las cadenas de alcance OAuth2 para FreePBX API
Los visdos de FreePBX son identificadores de alto nivel: 'gql' (todo Gráfico) y 'descansar' (todo REST). El formato 'gql:read' significa GQL para un módulo baut...
En vivo sin leer - rebote en nuevo mensaje de agente
- Mantenga LiveSupportPanel montado fuera de pantalla mientras el widget se minimiza (úbda cuando existe una sesión de soporte) por lo que la suscripción STOM...
Exposición de puerto 8088 directamente en el servicio ClusterIP
El servicio sólo tenía la cartografía del puerto de 80-888. Servicios internos de ******************* (e.g. ficha de la API de VOIPService solicitudes) se apaga...
Fiecha de confianza pendienteCount, bajan compensaciones de clientes
Backend pendienteCount ya no está listo (condenta sesiones de SUPPORT-TICKET con mensajes más nuevos que el último visto de la propietaria). Cuando el agente se...
Transmisión pendiente de recuento y sin leer en agente read & visitante enviar
- **************** ahora los delegados a ************* por lo que el conde refleja sesiones con mensajes de visitante sin leer y decrementos cuando el age...
Conteo basado en la lectura y ayudante de buscar por sesión
Añade ************* por lo que el navtop El distintivo SupportButton puede contar los boletos de apoyo que realmente necesitan atención (tenga mensajes de visit...
Añadir falla falta2ban-config ConfigMap para k1m1
Referencias de implementación fail2ban-config ConfigMap (jail.local asterisk-security.conf) pero no existía, bloqueando la cápsula en MountVolume.SetUp e impidi...
Reconstruye para tirar de la última biblioteca compartida de kamo
Repila las nuevas consultas **************** y la rama de APOORT.TICKET en *************
MarkAsLee después de que agente enviara tan últimaVistada
En los tickets de soporte, tanto los mensajes de visitante como agentes se almacenan bajo el el mismo sistema, por lo que la consulta de recuento no leído es mi...
Entradas de apoyo necesitan conteos de lectura sin agnóstico
Los mensajes de los visitantes en las entradas de soporte se almacenan bajo el mismo sistema que el agente autentica como, por lo que la sesión de CHAT existent...
Añadir los medios de comunicación a la lista de aprovisionamiento de certificados de subdominio
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.
