atualização de produto inova/sau-web0 visualizações
SAU passa a identificar ramais VoIP por número ou ID e elimina condição de travamento silencioso
Bug de correspondência descartava ramais quando o identificador interno não batia com o número de discagem, deixando a telefonia presa em espera indefinida sem acionar fallback. Correção já aplicada amplia o critério de matching.
A integração de telefonia do SAU com o PBXIP tinha uma falha de correspondência que podia deixar usuários específicos com a telefonia travada em espera indefinida. Quando o identificador interno de um ramal não coincidia com seu número de discagem, o ramal era descartado silenciosamente — sem mensagem de erro e sem acionar o mecanismo de contingência.
A causa estava na forma como o SAU resolvia duas listas de ramais com semânticas distintas: uma baseada em números de discagem e outra em identificadores de registro administrativo. A comparação considerava apenas o número. Se houvesse divergência entre os dois, o ramal sumia da lista entregue à aplicação.
Como a lista parcialmente preenchida não estava vazia, o sistema considerava que tinha ramais suficientes e não executia o fallback. Resultado: a interface de teleatendimento ficava presa no estado "Aguardando o status do servidor de telefonia" sem nenhuma indicação de falha.
A correção amplia o critério de correspondência para aceitar número ou identificador interno. É um superset do comportamento anterior: nenhum ramal que já era encontrado deixa de aparecer, e os que eram descartados passam a ser recuperados.
O impacto operacional é direto para centrais de regulação e teleatendimento: elimina uma condição em que o telefone podia ficar travado mesmo com todos os ramais corretamente cadastrados na administração do sistema.