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.
Política pública
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
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.
| Dado | Onde entra | Para onde vai | Quanto tempo fica |
|---|---|---|---|
| URL do site informada no Quick Start | POST /api/agent-context | Google (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 navegador | Direto 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ência | POST /api/voice/outcome | Registro 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/session | Registro de sessão (tabela voice_sessions). | 90 dias, quando há banco plugado. |
| Nome, e-mail e telefone deixados no formulário de onboarding | POST /api/onboarding | Encaminhados 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. |
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.
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 } }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.
Motor de voz alternativo, quando configurado como provedor.
Recebe o áudio da conversa.
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.
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.
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: