debug+fix(softphone): inspecionar o estado do elemento <audio>, recuperar automaticamente quando os bytes chegarem mas o som permanecer em silêncio
Estatísticas WebRTC de uma chamada recente mostrou inboundBytes=39680 / receptores par desmutado / ICE bem sucedido — a ponte estava entregando áudio para o nav...
Lista de toques com filtro de pesquisa
Faça o painel do catálogo do ringtone corresponder à altura da coluna direita e rolagem verticalmente quando a lista transborda, para que os membros possam nave...
Dump WebRTC state again 5s after Established + rastreie todas as alterações de estado
O despejo de tempo estabelecido sempre mostra receptores com muted=true porque O aperto de mão do DTLS e o chaveamento do SRTP ainda não terminaram. Para diagno...
Adicione mais sete toques ao catálogo
Adiciona Corno de batalha, Corno demoníaco, Linha de terra, anel de 1985, telefone de escritório, Telefone antigo tocando, e Olé em /público/sons / toques / e f...
Adicione toques Sci-Fi e Buzzer ao catálogo
Liberta dois novos activos de toque em /público/sons/ringtones/ e registra-os em RINGTONE CATALOG para que apareçam nos toques subtab e pode ser definido como o...
Dump WebRTC negotiation state on Established
To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...
Áudio ao vivo que sobrevive a interrupções de carga, spinner centrado, saída ringback
Três correções coordenadas para o caminho de áudio em chamada: 1. AbortarError no remotoAudio.play() (visível no console de produção como "A requisição play() ...
Hangup tears down ALL live sessions, not just the primary
Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...
Instant connecting feedback on outbound dial
Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...
Conectando animação + áudio que realmente toca + toque desbloquear
Três correções coordenadas para o caminho de entrada: 1. O feedback visual ao aceitar. Clicar em Resposta deixou ambos os botões resposta, mas sem resposta — a...
Mount SoftphoneProvider acima ToolDock para que as janelas da ferramenta possam lê-lo
Abrindo o popup do Softphone caiu a página com "Esta página não pôde carregar" porque janelas de ferramenta montar dentro ToolDock, que vive em ToolProviders — ...
Use o suporte de tamanho da grade para que os painéis AV preencham a linha
A grade do MUI v7 é baseada em flexbox, por isso o gridColumn sx que eu tinha usado era um no-op — itens renderizados em sua largura natural e deixados vazios e...
Migrar IDs ringtone obsoletos para padrão ao carregar
Se as preferências AV salvas de um usuário referenciam um toque que já não existe no catálogo (por exemplo, «clássico» de antes do catálogo aparado), a aba Toqu...
Layout de áudio de três colunas, gota salva-banner, largura de preenchimento
Coloca o áudio subtab para fora como Microfone , alto-falante , avançado através do linha cheia em telas lg+ (md ainda os emparelha duas-up, pilhas xs). A Cartã...
Dividir configurações AV em áudio/vídeo/ringtones subtabs
Reorganiza a aba Áudio/Vídeo em três subtabs internos e coloca cada um fora horizontalmente para que as configurações se ajustem dentro do viewport sem a parede...
Adicionar guia de configurações de áudio / vídeo e fio no softphone
Adiciona uma loja de preferências AV por dispositivo (localStorage, máquina específica, não roaming) mais um separador completo sobre /sets/member/<id> para con...
Sempre-em sessão SIP com auto-popup + toque em chamadas de entrada
O softphone usado para se registar apenas enquanto a janela de contexto estava aberta — Fechem-na e as chamadas foram silenciosamente perdidas. Levantar a sessã...
Digitos do Dialpad agora registrar em dispositivos de toque
Os botões dialpad chamados e.preventDefault() em ambos onTouchStart e Touchend. Isso impede o navegador de disparar o evento de clique sintético que segue um to...
Usar o nome e descrição curtos da org na cabeça HTML
DynamicMetaLoader agora define document.title para o siteNameShort (foi siteName) e escreve a descrição org na tag meta descrição. Estático layout.tsx fallback ...
Presença globo separado para marketing chat ao vivo vs membros
Público Os tickets do widget de bate- papo mantêm o placeholder de org como requestorId; use somente presença de sessão de mídia para essas linhas. Membro de us...
Pipe sip.js init steps to server log via beacon
A falha do init SDK do lado do navegador é atualmente invisível — o popup apenas diz "Phone SDK falhou em inicializar" sem mensagem, o WebSocket nunca abre, e n...
Globo usa presença de sessão de mídia para visitantes de marketing
Solicitar sessão de chat público GUIDs em instantâneo de presença; tratar on-line se ambos sessão ou membro solicitante está conectado. Lidar com o envelope de ...
Surface SIP.js init/transport errors to browser console
Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...
Adicionar incluirEmpresa ao popup de mercado e nome da empresa para leads
Popup de adição/edição de mercado (LeadMarketManager): - Controle de rádio "Track Company Name" / "Individual Only" (obrigatório) - Defaults para desactivar no ...
Mostrar o nome do provedor no modo de visualização + extensão própria no dropdown de edição
Dois insectos em... 1. Modo de visualização descartou o UUID bruto — "Instância 32f520b0-347a-..." — porque a lista de instâncias só foi carregada dentro do ha...
Mostrar o caminho do tipo de vendas em Adicionar Legenda de Lead
Anexar o tipo de venda e o subtipo do mercado à linha "Adicionar a" o formulário espelha as etiquetas usadas no menu de contexto Editar Mercado em *************...
Mover Criar ação de chumbo para o cabeçalho, soltar barra pegajosa
Substituir o botão superior direito Cancelar com a ação primária Criar Líder e remover completamente a barra de ação pegajosa inferior. Adicionar um IconButton ...
Escopo Adicionar rolagem e rodapé de chumbo para sua área de conteúdo
O formulário estava usando minHeight: 100vh dentro de um pai que já está calc(100vh - 56px), forçando uma barra de rolagem externa mesmo quando o conteúdo se en...
Telefone unificadoSdk suportando RingCentral + sip.js (FreePBX)
O gancho softphone usado para instanciar ringcentral-web-phone incondicionalmente, que jogou em qualquer forma de credencial FreePBX porque que SDK é hard-coded...
Disposição inteligente de várias colunas para adicionar o formulário de chumbo
Reestruturar a página em uma grade de topo para que as seções componham horizontalmente em vez de esticar campos individuais: - Mercado e atribuição usa um int...
Usar /api/security/members/names para resolução do nome atribuído
Os filtros de endpoint by-department apenas para membros ativos da equipe, faltando atribuição de membros de base ou de membros inactivos. Mudar para /nomes que...
Criar o Melhor Contacto Temporizar um campo de texto livre
Substituir o dropdown da manhã/tarde/noite no adicionar chumbo e chumbo Ver os formulários de edição com uma entrada de texto simples para que os membros possam...
Largura total Adicionar forma de chumbo e folga para rodapé pegajoso
Largue a largura máxima de 1200px em /leads/new de modo que o formulário abrange a área da página, e estofamento de fundo para que a barra de ação pegajosa não ...
Adicionar um formulário de chumbo em /leades/novo
Refactor Adicionar Chumbo de um painel multi-tab em página em uma rota dedicada em /leades/new para que possa ser ligado diretamente. O mercado actual passou ?m...
Adicionar falta éDisplayOnIntake field para FormField interface e novo campo literal
Usar o tipo de texto para o membro designado para evitar perda de precisão
Adicionar o Visualizador ao Comutar a Entrada, bloqueando automaticamente quando necessário estiver ativado
Ligar o nome de membro atribuído à página de configuração do telefone
Adicionar a exibição de nome de membro e desatribuir botão à página de extensões por instance
Mostrar os nomes dos membros e adicionar a acção Sem atribuir à página de extensões de nível org
Configuração VOIP de fio para fornecedores + seletores de extensão com execução de atribuição
Adicionar DTOs digitados, não atribuir o método API e atualizar os tipos de membrosPermissionsTab VOIP
Ocultar cartão ATF inteiramente quando todos os campos são bloqueados pelo modelo aplicado
Ponto final do modelo mestre da sonda e correção aplicadaModelo org ID
- Substituir o portão aplicadoModel.source baseado em uma sonda direta de /api/security/master-model na montagem; r.ok=false (409) significa a org é governado p...
Gate censorship tab options by applied model constraints
- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...
Como o que você vê o transporte?
Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.
