Pular para o conteúdo
DeskVoiceDeskVoiceGitHub ★ 32Instalar

Notas de versão

O que muda em cada versão

Nada aqui é escrito no site: a página lê o CHANGELOG.md do repositório. Antes de atualizar, leia o que estiver em “Requer atenção”.

0.2.0

Adicionado

  • Atualizar pela tela

    Quem já está na 0.1.0: depois de atualizar pelo terminal, rode bash install/update.sh uma segunda vez. A 0.1.0 não tem o agente de atualização, e o atualizador que roda nessa primeira vez ainda é o dela; na segunda não há o que atualizar: é o atualizador novo instalando o agente (o painel reinicia por alguns segundos). Dali em diante a atualização é pela tela. Em Configurações, o bloco "Versão e atualização" mostra a versão que o servidor está rodando, a mais recente publicada e o que muda entre as duas, com os avisos de "requer atenção" em destaque. O dono ou um administrador clica em atualizar, confirma com a senha, e o servidor faz o resto: backup, troca de versão, mudanças no banco e conferência; se a versão nova não responder, volta sozinho para a anterior, e a tela diz o que aconteceu e por quê. O sistema fica fora do ar por alguns minutos e as chamadas em andamento caem, como na atualização pelo terminal. Quem executa não é o painel: é um agente pequeno do kit de instalação, que passa a cada minuto no servidor e só lê do painel um sim ou um não. A consulta à versão mais recente é pública e não envia nada sobre a sua instalação. Enquanto o agente não estiver instalado, a própria tela avisa e mostra o comando. Instalação construída no próprio servidor (--build, ou em processador ARM) continua atualizando só pelo terminal. Crédito: @melgarafael.

0.1.0

Requer atenção

  • Instalação em servidor com permissões restritivas passa a atender ligação

    Quem já instalou precisa rodar bash install/install.sh de novo depois de atualizar: é ele que regrava os arquivos do Asterisk no lugar novo. Confira depois com bash install/healthcheck.sh que "Controle da telefonia" aparece como ok.

  • Ligações recebidas ao mesmo tempo passam a ter limite por organização

    O limite já vale ao atualizar, com o valor de fábrica 5. Se a sua operação atende mais de cinco ligações recebidas ao mesmo tempo, abra Configurações, em "Ligações recebidas ao mesmo tempo", e aumente o limite logo depois de atualizar. Sem isso, a sexta ligação simultânea recebe sinal de ocupado.

  • Painel e voz do navegador saem por um endereço só, em todo modo de instalação

    Depois de atualizar, rode bash install/install.sh de novo: ele passa a instalação para o formato de uma porta e mostra as instruções do seu caso. Quem usa proxy próprio com domínio precisa trocar o destino: o domínio inteiro vai para a porta do painel (a regra separada de /voice-ws para a segunda porta deve ser apagada), e o proxy precisa repassar WebSocket. Quem entra por túnel SSH volta a abrir uma porta só: ssh -L 3080:127.0.0.1:3080 usuario@ip-da-vps. Até rodar o instalador, o painel pode ficar inacessível de fora em instalações que usavam o proxy do DeskVoice nas portas 80 e 443.

Adicionado

  • Equipe, convite por link e troca de senha

    O painel ganhou a tela Equipe. O dono ou um administrador convida uma pessoa, copia o link e envia por onde preferir; o link aparece uma vez, vale sete dias e serve uma vez, sem depender de servidor de e-mail. Dá para trocar o papel de cada pessoa, desativar o acesso (o que encerra as sessões dela na hora) e revogar um convite. Cada pessoa troca a própria senha em Configurações. Não existe cadastro aberto: só entra quem foi convidado. Crédito: @melgarafael

  • Falar com o agente pelo navegador

    Na tela Chamadas há um botão novo, "Falar com o agente": você conversa por voz com um agente direto do navegador, sem linha telefônica, vendo o cronômetro e a transcrição ao vivo. É uma chamada como as outras: usa as ferramentas, pede aprovação, respeita o teto de custo e deixa o resumo no histórico. O agente precisa de um motor de voz real, com a chave cadastrada em Configurações; o motor simulado não conversa. O navegador só libera o microfone em HTTPS ou em localhost. O áudio sai pelo mesmo endereço do painel, sem porta extra. Crédito: @melgarafael

  • Primeira versão do DeskVoice, a central telefônica com agentes de IA

    Uma ligação recebida é atendida por um agente configurado no painel, que executa ferramentas durante a conversa, avisa ou pede aprovação a um humano, transfere quando precisa e deixa tarefas rodando depois que a chamada termina, com cada passo e o custo registrados na linha do tempo. A instalação numa VPS Ubuntu é feita por um comando, sem editar variável de ambiente à mão, e as ligações de saída vêm desligadas. Crédito: @melgarafael.

  • Instalar em uma linha

    O README agora traz um comando só para instalar: ele baixa o DeskVoice na VPS e abre o instalador. Quem prefere ler antes de rodar continua com o passo a passo. A parceria com a HostGator, que sustenta o projeto, ganhou um bloco próprio na seção de instalação, em português, inglês e espanhol. Crédito: @melgarafael

  • Quem ainda não tem servidor encontra o caminho, com ou sem assistente de IA

    Quem pede ajuda a um assistente de IA para instalar agora é perguntado primeiro se já tem um servidor; se não tem, fica sabendo em que tamanho de máquina a instalação foi provada e recebe o link da VPS da HostGator, declarado como link de parceria e sem obrigação, já que qualquer outra VPS com Docker funciona igual. Para quem prefere um comando, o kit ganhou o install/start.sh, que roda no seu computador antes de existir servidor, só informa e entrega o comando seguinte. No fim do instalador, a linha da VPS recomendada passou a dizer que o link é de parceria. Nada a fazer em instalações existentes. Crédito: @melgarafael

Alterado

  • Ligações recebidas ao mesmo tempo passam a ter limite por organização

    Até aqui, o gasto com IA de uma ligação recebida pela linha telefônica era limitado só por chamada: muitas ligações juntas gastavam o teto de uma chamada vezes o número de ligações. Agora cada organização tem um limite de ligações recebidas ao mesmo tempo, ajustável em Configurações, de 1 a 50. Quem liga acima do limite recebe sinal de ocupado antes de qualquer gasto com IA, a recusa aparece em Chamadas com o motivo, e o painel recebe um aviso (no máximo um a cada dez minutos). Chamadas pelo navegador e ligações feitas pelo agente não entram nesta conta. Crédito: @melgarafael

  • Painel e voz do navegador saem por um endereço só, em todo modo de instalação

    "Falar com o agente" deixou de precisar de uma segunda porta. O proxy do DeskVoice (Caddy) agora sobe sempre e é a única entrada: com as portas 80 e 443 livres, nada muda para você; com elas ocupadas por outro proxy, o DeskVoice inteiro fica atrás de uma porta local só (a mesma em que o painel já estava). A checagem de saúde ganhou a linha "Entrada única", que acusa quando o painel abre e a voz não, e a tela passou a dizer o que falta em vez de mandar conferir a internet. Crédito: @melgarafael

  • A instalação passa a gravar o número da versão, e não constrói mais imagem na VPS depois da primeira versão publicada

    O instalador agora descobre a versão publicada mais recente, baixa as imagens dela e grava o número em vez de "stable": você sabe o que está rodando (bash install/diagnose.sh mostra), e duas instalações com o mesmo número rodam as mesmas imagens. Se as imagens de uma versão publicada não baixam, o instalador e o update.sh param com a resposta do Docker e o comando para testar, sem alterar nada, em vez de construir na sua VPS; construir ali só acontece enquanto o projeto não tiver nenhuma versão publicada, ou a pedido de quem desenvolve, com bash install/install.sh --build. O banco e o Caddy passaram a ser baixados numa versão exata, a mesma em toda instalação. Nada a fazer em instalações existentes: uma instalação antiga, com "stable" gravado, passa para o número na próxima vez que você rodar bash install/update.sh ou o instalador, sem mexer nos dados. Crédito: @melgarafael

Corrigido

  • Remover da lista de não ligar, a chave de IA, o conector de WhatsApp e um webhook pede confirmação

    Esses quatro botões executavam no primeiro clique. Agora cada um abre um pedido de confirmação que nomeia o que vai ser removido e diz a consequência, como já acontecia ao excluir um agente, uma linha ou um número. O caso mais sério era a lista de não ligar: um clique errado devolvia ao agente a permissão de ligar para quem pediu para não ser chamado. Nada a fazer em instalações existentes. Crédito: @melgarafael

  • Instalação em servidor com permissões restritivas passa a atender ligação

    Num servidor com permissões restritivas (umask 077), o Asterisk subia sem conseguir ler o plano de discagem e a interface de controle: a instalação terminava dizendo que estava tudo certo e nenhuma ligação seria atendida. O instalador agora grava tudo o que o Asterisk lê com a permissão correta, e a checagem de saúde ganhou a linha "Controle da telefonia", que falha quando o processo de voz não consegue falar com o Asterisk. Também dá para deixar o painel acessível só de dentro da VPS, por túnel SSH, quando não há domínio. Achado na primeira instalação real, numa VPS da HostGator. Crédito: @melgarafael