Eliminar el campo de extensión del teléfono manual; escribir extensión VOIP hasta SecurityService en el ahorro
Incluya la extensión de la fonómetro en la respuesta por departamento; acepte el teléfonoWorkExtensión en el miembro PUT
Voda de repartoActividadDetección para eludir desaparecida del tipo TS DOM falta
voiceActivityDetection es una propiedad válida de WebRTC MediaTrackConstraints, pero está ausente de la DOM lib de TypeScript, causando un error de tipo en el m...
Alambre VAD - empuje a hablar; eliminar la configuración inimplementable
- vadHabilitado ahora pasado como vozActividadDetección en buildAudioConstraints el navegador honra el tictillo al abrir el micrófer para una llamada - pushTo...
debug.fix(softphone): inspeccionar el estado de elemento de audio, auto-recuperación cuando lleguen bytes, pero el sonido permanece en silencio
Estadísticas de WebRTC de una llamada reciente mostraron inboundBytes=39680 / receptores desmoleada / Par de ICE sucedió - el puente estaba entregando audio a l...
Lista de tonos de llamada de desplazamiento con filtro de búsqueda
Haz que el panel de catálogo de ring coin coin con la altura de la columna derecha y el desplazamiento verticalmente cuando la lista se desborda, para que los m...
Dump WebRTC estado de nuevo 5s después de Establecido . rastrear todos los cambios de estado
El verdor de tiempo establecido siempre muestra a los receptores con mutado=fisecto porque El apretón de manos DTLS y la tecla SRTP aún no se han completado. Di...
Añadir siete tonos de llamada más al catálogo
Añade Battleship Horn, Demon Horn, Land Line, 1985 Anillo, Phone de Office, Anillo Teléfono Viejo, y Olé bajo /púbidos/sonidos/inglas/ y alambres en RINGTONE-CA...
Añadir Sci-Fi y tonos de llamada Buzzer al catálogo
Deja dos nuevos activos de tono de llamada bajo /púbitos/sonidos/inglas/ y los registra en RINGTONE-CATALOG para que aparezcan en los Ringtones subtab y se pued...
Configura STUN para que el navegador ICE pueda completar de forma bidal
Llamaciones de navegador a navegador de dos partes conectadas a la capa SIP, pero no tenían audio, en dirección. Correo de voz (unetrisk de una sola vía - naveg...
Deja que se establezca el estado de negociación de WebRTC
Para diagnosticar "llamada se conecta pero no audio entre partes", registra el estado de conexión entre pares (hijo / dtls / señalización) junto con remitente y...
Audición en vivo que sobrevives de carga-interruptores, spinner centrado, ringback de salida
Tres correcciones coordinadas para la ruta de audio in-call: 1. AbortError en remoteAudio.play() (visible en consola de producción como "La solicitud de la ...
El colgulado derriba TODAS las sesiones en vivo, no solo las primarias
Caso de auto-callier dejó una sesión filtrada: marcando su propia extensión crea una sesión de salida, luego Asterisk enlaza la llamada de vuelta como un segund...
Retroalimentación de conexión instantánea en el dial de salida
El mismo problema que tenía el botón de respuesta entrante: hacer clic en la llamada comenzó el SIP INVITE ida y vuelta (1-3 segundos) pero el botón mantuvo su ...
Conectar animación - audio que realmente se reproduce . desbloqueo de tono de llamada
Tres correcciones coordinadas para el camino de llamada entrante: 1. Retroalimentación visual mientras acepta. Al hacer clic Respuesta dejó ambos botones as...
Mount SoftphoneProvider por encima de ToolDock para que las ventanas de la herramienta puedan leerlo
Abrir la ventana emergente de Softphone se estrelló la página con "Esta página no podía cargarse" porque las ventanas de herramientas se montura dentro de ToolD...
Utilen soporte de tamaño de la hilera para que los paneles AV llenen la fila
MUI v7's Grid está basado en flexbox, así que el sx de la columna grid que había estado usando era un artículo no-op-o" representado en su anchura natural y dej...
Migrar las identificaciones de tono de llamada ranquea para que predetermine la carga
Si un usuario ha guardado preferencias de AV haga referencia a un tono de llamada que ya no existe en el catálogo (por ejemplo, 'clásico' de antes de que el cat...
Disyorado de audio de tres columnas, gota salvada-banner, ancho de llenar
Se encuentra con la subtab de audio como Micrófono . Altavoz . Avanzado al otro lado del fila completa en las pantallas de lgá (md todavía las empareja dos arri...
Dividir ajustes de AV en subtabs de audio/Video/Ringtones
Reorganiza la pestaña Audio/Video en tres subtabs internos y pones cada uno fuera horizontalmente para que los ajustes encajen dentro del aporte de la vista sin...
Añadir la pestaña Configuración de audio / vídeo y alambre en suave
Añade una tienda de preferencias AV por dispositivo (localStorage, específico de la máquina, no itinerancia) más una pestaña totalmente característica en /setti...
Sesión SIP siempre en sesión con auto-popup y tono de llamada de entrada
El subérculo utilizado para registrarse sólo mientras la ventana de la herramienta emergente estaba abierta. Cerca de ella y las llamadas entrantes se perdieron...
Los dígitos de Dialpad ahora se registran en dispositivos tác (Acámete)
Los botones dialpad llamados e.preventDefault() en TouchStart y enTouchEnd. Que impide que el navegador dispare el evento de clic sintético que sigue un toque "...
Seed pbx.k1.kluster.kamocrm.com como dominio estático
El suave del navegador necesita SIP-over-WSS para aterrizar en un nombre de host con un real TLS cert. Añadir el administrador de FreePBX / Nombre de host de WS...
Navegador SIP WSS en internal.kamocrm.com (real cert)
Los navegadores rechazaron la conexión WebSocket a **************** con el código final 1006 porque Traefik estaba sirviendo su certificado por defecto firmado ...
Título dinámico y descripción de org config.json
Inline JS en title.html deriva la ruta temática de CDN del nombre de host, config.json y establece el título de "Meets - .siteNameShort". y descripción meta eti...
Utilícese nombre corto y descripción en la cabeza HTML
Reemplaza la lógica de título basada en org-API con config.json siteNameShort para el El título sigue el mismo patrón que otros sitios: "Register - .siteNameSho...
Utilícese nombre corto y descripción en la cabeza HTML
DynamicMetaLoader ahora establece documento.título a "Login - .siteNameShort". y escribe la descripción de org en la etiqueta de meta descripción. Static layout...
Utilícese nombre corto y descripción en la cabeza HTML
DynamicMetaLoader ahora establece documento.título al sitioNameShort (fue siteName) y escribe la descripción de org en la etiqueta de metadescripción. Static la...
Incluir la descripción de org en config.json
Añadir campo de descripción para construirConfigJson() y pasar org.getDescripción () de writeConfigFiles () por lo que el tema temático config.json lleva el org...
Presencia separada del globo para comercialización de chat en vivo vs miembros
Billetes de widget de chat publican boleto mantener org placeholder como requestorId; use solamente presencia de los medios de comunicación para esas filas. Ent...
Pipe sip.js init pasos a registro de servidor a través de baliza
El fallo de SDK en el lado del navegador es actualmente invisible. dice "Phone SDK falló en inicializar" sin mensaje, el WebSocket nunca se abre, y no tenemos s...
Perió Periódico STOMP latidos del corazón para apoyo público
Refresh Redis TTL para la presencia pública de sesión para que los agentes vean estado preciso en línea.
Globo utiliza presencia de sesión de medios para mercadeo de visitantes
Solicitar GUIDs de sesión de chat en presencia instantáneas; trate en línea si cualquiera de los dos Sesión o miembro solicitante está conectado. Manegue el sob...
Rastrear chat de apoyo público por sesión GUID en Redis
Los visitantes de marketing utilizan /ws/public-chat-native sin memberId; tickets still referencia el miembro del lugar de org como solicitante. Increment PRESE...
Presencia al solicitante de entradas a través de WebSocket solamente
Añadir solicitud de presencia de buscadores de agentes de la lista de tickets
Surface SIP.js errores de init/transporte a la consola del navegador
Los mensajes vacíos de "Phone SDK fallaron en inicializar" estaban ocultando lo real falla de sorp.js. Enciende el registroBuiltinEnabled para que la biblioteca...
No borrar la asignación de miembros en sincronización de proveedores que carecen de metadatos
****************) incondicionalmente sobrecriptó PhoneExtension.assignedMemberId con lo que el proveedor devolvió. FreePBX (y cualquier proveedor que no rastree...
Añadir incluyen a la empresa para comercializar popup y empresaName para liderar
Market add/edit emergente (LeadMarketManager): - Control de radio "Marcado de la empresa de tráfico" / "Solo individual" (necesado) - Fallos para desenmascarars...
Añadir las columnas de la compañía y de la empresa
LeadCompanyColumnRunner (Orden 40) idempotentely añade: - lead-markets.include-company (BOOLEAN, nullable) - rastrea si a Mercado requiere nombre de empresa e...
Expose incluye respuestas de empresa en intake-config y market-config
Tantos **************** y ************* ahora incluye la bandera de la compañía incluida para que el frontend sepa si mostrar el campo de nombre de la empresa e...
Agrega incluir a la compañía a LeadMarket y compañíaName to Lead
- La entidad de LeadMarket se incluye.empresa (Boolean, nula) - La entidad principal recibe el nombre de la empresa (String, max 50, nulo) - LeadMarketDTO, Crea...
Mostrar nombre del proveedor en modo vista - extensión propia en el desplega de edición
Dos bichos en **************** 1. Modo de la vista vertió el UUID crudo. "Instance 32f520b0-347a-."... . . . . . . . . . . . . . . . la lista de instancias...
Serialize ExtensionDto.assignedMemberId como cadena
se desborda el rango de integración segura de JS (por ejemplo. 116848565817144423046 ida y vueltas como 1168485658174423000 una vez que un número JSON llega al ...
Añadir registro diagnóstico a /names endpoint
Log orgId, conteo de miembros, y resolución de nombre por miembro para diagnosticar por qué el nombre asignado no está resolviendo correctamente.
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.