Sempre-em sessão SIP com auto-popup + toque em chamadas de entrada

Featurekamo-internal
Navios
26 de abril de 2026 às 21:18 UTC
Autor
kamo
Enviar
6e267ce

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ão para um SoftphoneProvider montado na ferramenta autenticadaWrapper, então SIP REGISTE é mantido continuamente enquanto o operador é assinado e qualquer INVITE de entrada chama a atenção do operador. - app/hooks/useSoftphone.ts: renomear o gancho de implementação para useSoftphoneSession para reforçar que ele deve ser montado exatamente uma vez por sessão (tem as credenciais SIP e o REGISTER). O novo SoftphoneProvider dirige a sessão. gancho uma vez, expõe o estado via contexto, e reage ao hasIncoming Chamada transições — abre a janela da ferramenta do softphone através de uma ferramenta:open custom event (única instance, por isso foca-se apenas se já estiver aberto) com ID de chamada em o título, e toca /sounds/ringtone.mp3 em um loop até o usuário aceita/rejeita/o comando desliga. Uso públicoSoftphone () hook reads do contexto. - Muda a importação para o contexto. Enrole a árvore de ferramentas com SoftphoneProvider para que a sessão viva enquanto o estado de autenticação. cadência NA clássica (440Hz + 480Hz, 2s on, 4s silencio) então audio.loop=true produz um padrão natural de anel/pausa/anel. ~72 KB. Navegadores podem bloquear o play() inicial até que o usuário tenha gesticulado no página; o operador normalmente clicou pelo menos uma vez na hora de uma chamada chega, então isso raramente é um problema na prática.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços