Política pública

Privacidade e retenção de dados

O que acontece com o que você fala, digita e deixa registrado em uma sessão da VoiceLab. Cada afirmação desta página corresponde a um caminho de código deste produto, e não a uma intenção.

Revisada em 2 de setembro de 2026 · janela de retenção de 90 dias

O estado do site que você está usando agora

Esta demonstração roda sem banco de dados plugado. Na prática isso significa que a conversa que você tiver aqui não é persistida em lugar nenhum: a rota de desfecho responde em modo demo e devolve o motivo junto. O site também não usa cookies, não carrega nenhuma ferramenta de analytics e não guarda nada no armazenamento do seu navegador.

A seção seguinte descreve o comportamento de uma operação real, com banco conectado. As duas coisas estão separadas de propósito, porque a diferença entre elas costuma ser o ponto em que uma política de privacidade deixa de ser verdadeira.

O que é coletado, para onde vai e quanto tempo fica

DadoOnde entraPara onde vaiQuanto tempo fica
URL do site informada no Quick StartPOST /api/agent-contextGoogle (Gemini), para inferir o contexto do agente. Nada é buscado no seu site sem essa etapa.Não é gravada pela VoiceLab. Some quando a aba fecha.
Áudio da conversa (seu microfone e a voz do agente)WebSocket aberto pelo navegadorDireto do seu navegador para o provedor de voz (Google Gemini Live ou xAI). Não passa pelo servidor da VoiceLab.A VoiceLab não grava o áudio. Nenhum arquivo de som é escrito em disco nosso.
Nome e contato ditos ao agente antes de uma transferênciaPOST /api/voice/outcomeRegistro de desfecho da sessão (tabela tool_outcomes).90 dias, quando há banco plugado.
Metadados da sessão (identificador, provedor, template, início e fim)POST /api/voice/sessionRegistro de sessão (tabela voice_sessions).90 dias, quando há banco plugado.
Nome, e-mail e telefone deixados no formulário de onboardingPOST /api/onboardingEncaminhados ao backend comercial configurado. Sem backend configurado, a resposta é simulada e nada sai do servidor.Passa a ser regido pelo contrato comercial a partir do encaminhamento.

O áudio não passa pelo nosso servidor

Quando você inicia uma sessão, o servidor da VoiceLab monta apenas o handshake — endereço, modelo, prompt e credencial — e devolve para o navegador. Quem abre o WebSocket e transporta o áudio é o seu próprio navegador, falando direto com o provedor de voz. Não existe caminho no código em que o som da conversa chegue a um servidor nosso, e portanto não existe cópia dele para reter, vazar ou entregar.

O que sobra do nosso lado é texto: o desfecho da conversa e os dados que o agente coletou explicitamente, se houver. Isso está na tabela acima e é o que a janela de retenção governa.

Retenção de 90 dias, aplicada pelo código

Registros de sessão e de desfecho são apagados depois de 90 dias. O prazo não é uma promessa administrativa: ele é uma constante única em lib/retention.ts, lida tanto por esta página quanto pela rotina que apaga. Mudar o número aqui exige mudar o comportamento do banco na mesma linha.

O apagamento roda junto com a escrita: toda vez que uma nova sessão é registrada, os registros fora da janela são removidos antes de qualquer outra coisa, começando pelos que contêm dado pessoal. Existe também uma rota autenticada de expurgo, para o caso de o serviço passar um período sem tráfego — parada de uso não vira retenção indefinida.

POST /api/retention/purge
Authorization: Bearer <RETENTION_PURGE_TOKEN>

{ "ok": true, "retentionDays": 90, "purged": true,
  "cutoff": "2026-06-04 12:00:00",
  "deleted": { "sessions": 0, "outcomes": 0 } }

Quem mais toca nesses dados

Google (Gemini / Gemini Live API)

Motor de voz em tempo real e análise de contexto do site.

Recebe o áudio da conversa e a URL informada no Quick Start.

xAI (Grok Voice)

Motor de voz alternativo, quando configurado como provedor.

Recebe o áudio da conversa.

Cloudflare

Hospedagem do site e do banco (D1), quando plugado.

Serve as páginas e armazena os registros de sessão e de desfecho.

Nenhum dado de sessão é vendido, cedido ou usado para treinar modelos da VoiceLab. O tratamento feito por cada provedor acima é regido pelos termos do próprio provedor, e a lista muda se o motor de voz mudar — esta página é atualizada junto.

Como pedir cópia ou exclusão

Você pode pedir a exclusão dos registros de uma conversa antes do fim da janela, ou uma cópia do que ficou guardado. O pedido entra pelo canal de contato, e o atendimento é feito pela equipe em até 15 dias corridos. Informe a data aproximada da conversa e o contato que você deixou — é o que permite localizar o registro.

Se a conversa aconteceu nesta demonstração, não há o que excluir: como descrito acima, nada foi gravado.

Escopo e limites desta versão

Esta página é o compromisso público da VoiceLab e vale para a demonstração e para operações em piloto. Contratos com cliente podem apertar esses termos, nunca afrouxá-los. O que ainda não está fechado: