Contexto
Uma interface de atendimento precisa representar o que a telefonia realmente está fazendo. Na HelloURA, a sessão do operador, o registro SIP, o acesso ao microfone e o áudio da chamada têm ciclos próprios. Campanhas progressivas acrescentam outro desafio: distribuir trabalho de acordo com a capacidade das equipes.
Minha participação
Atuei de ponta a ponta na experiência web e nos serviços que sustentam a operação, articulando campanhas, estado do operador e comunicação em tempo real. Trabalhei também no comportamento dos dispositivos de áudio e nas transições de chamada para manter a interface coerente durante reconexões e encerramentos.
Como funciona
- O operador inicia uma sessão e prepara os dispositivos e permissões necessários para atendimento no navegador.
- O cliente SIP confirma o registro antes de tratar a telefonia como disponível; sinalização e mídia seguem seus próprios estados.
- A campanha progressiva distribui contatos conforme a disponibilidade e a capacidade das equipes.
- Eventos em tempo real atualizam o atendimento e seus registros, enquanto o encerramento libera os recursos associados à sessão.
Decisões técnicas
Separar sessão, sinalização e áudio
Estar conectado ao sistema não significa estar registrado na telefonia ou com mídia pronta. Representar essas condições separadamente permite oferecer feedback específico e evita que um botão de atendimento prometa um estado inexistente.
Conter eventos de sessões antigas
Callbacks podem chegar depois que o operador encerrou ou substituiu uma sessão. Vincular a atualização ao ciclo correto impede que eventos atrasados alterem uma chamada nova ou restaurem controles já encerrados.
Aprendizados
Telefonia no navegador exige pensar além da tela: permissões, hardware, conexão e tempo participam do mesmo fluxo. Estados explícitos e limpeza cuidadosa de recursos tornam falhas mais compreensíveis para quem atende e para quem investiga o sistema.
Limites e próximos passos
- A captura pública contém uma demonstração ilustrativa; não representa uma ligação real nem expõe contatos de clientes.
- Não são apresentados volumes de chamadas, disponibilidade medida ou resultados comerciais.
Créditos
Desenvolvido na PuggyWare, em colaboração com a equipe.
