Voltar aos projetos

Telefonia · Campanhas e atendimento

HelloURA

Uma plataforma de voz que conecta campanhas, sessão do operador e telefonia no navegador, com estados de chamada acompanhados em tempo real.

  • C#
  • .NET
  • SignalR
  • Next.js
  • TypeScript
  • SIP.js
  • WebRTC
Página pública da HelloURA com apresentação de contatos, chamada e histórico em uma demonstração ilustrativa.
Página pública · prévia ilustrativa com dados fictícios

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

  1. O operador inicia uma sessão e prepara os dispositivos e permissões necessários para atendimento no navegador.
  2. O cliente SIP confirma o registro antes de tratar a telefonia como disponível; sinalização e mídia seguem seus próprios estados.
  3. A campanha progressiva distribui contatos conforme a disponibilidade e a capacidade das equipes.
  4. 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.