fix(softphone): widget nunca calculava o AOR quando config vinha via data-sip-* — ficava preso em "desconectado" pra sempre
Usuário configurou o proxy WebRTC de QA de verdade (Platform > Sistema > Softphone WebRTC) e tentou registrar o ramal 1501 (tenant teste01) — o widget só ficava cinza, sem nenhum erro visível. Descartado infraestrutura/credenciais primeiro (testes diretos: DNS, TCP, TLS, handshake WebSocket manual, e um REGISTER SIP cru com autenticação digest através do proxy — chegou no FreeSWITCH de verdade e voltou 200 OK). O bug estava no código-fonte do próprio widget: `widgetStorage.mergeConfig` só calculava o campo `aor` (sip:user@domain) no branch de config salva manualmente no localStorage — no branch usado quando a config vem via data-sip-*/window.HandphoneConfig (sempre, neste app), `aor` nunca era calculado, e `connect()` quebrava em `cfg.aor.startsWith(...)` com `aor` undefined — erro só no console, nunca visível pro usuário. Corrigido na mesma cópia local do handphone-2.0 (nunca enviado pro repo externo do usuário), rebuildado e revendorizado. Testado ponta a ponta com Playwright + navegador real fora do app (data-sip-* do ramal 1501 de verdade, sem depender do login do tenant): REGISTER 200 OK, botão do widget vira verde. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BFaBaBSQGhyXGEgtTYZGV8
This commit is contained in:
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user