Uma empresa, um espaço
Cada cliente tem o próprio subdomínio e os próprios dados. Nenhuma consulta cruza a fronteira da empresa.
Esta página conta o que o bFocus faz para proteger os seus dados e os do seu cliente — sem selo inventado e sem promessa que a gente não cumpre hoje.
Cada cliente tem o próprio subdomínio e os próprios dados. Nenhuma consulta cruza a fronteira da empresa.
Acesso por código enviado no e-mail ou no WhatsApp, com sessão de 30 dias. Senha que ninguém guarda é senha que ninguém vaza.
Cinco papéis e visibilidade por departamento definem quem vê a fila inteira, quem vê só a sua e quem administra. Na Mesa, a área põe primeiro o que é de cada um, sem esconder o resto.
Aprovar ou rejeitar um pedido exige um código enviado na hora, e uma rejeição basta para barrar.
Eventos do chamado, da tarefa e das autorizações ficam gravados com autor e horário.
Conteúdo sensível só aparece depois de a pessoa confirmar com código, mesmo já estando logada.
A tela de entrada mostra o selo da Cloudflare antes de pedir o código de acesso. A resposta é a mesma com conta ou sem conta, inclusive no tempo de espera: ninguém descobre por tentativa quais endereços entram na sua empresa.
É o mecanismo que impede o cliente A de ver o chamado do cliente B no widget, no app nativo e nas SDKs. Simples de implementar e difícil de burlar.
O guia de identidade verificada mostra o cálculo da assinatura v2 em Node, Python, PHP e outras linguagens, com exemplo pronto para copiar.
A chave publicável fica no HTML do seu site. Estas travas valem mesmo quando a sessão chega sem assinatura.
A sessão sem assinatura mostra os chamados e as conversas que aquele navegador abriu, e só. Quem quer a lista inteira da pessoa liga a identidade verificada.
O que a página manda cria cliente e pessoa que ainda não existem. Não renomeia cadastro existente nem troca a pessoa de empresa.
O chamado aceita o arquivo que o próprio widget enviou, da mesma empresa e do mesmo usuário. O nome, o tipo e o endereço saem do que nós gravamos.
Abertura de chamado, comentário, chat, upload e resposta da IA têm limite por usuário, por IP e por empresa. Inventar um usuário novo a cada chamada não fura o teto.
O navegador informa o endereço da página, então o widget só abre nos domínios que você cadastrar. Cadastre o domínio raiz e os subdomínios vêm junto: https://cliente.com.br já libera app.cliente.com.br e loja.cliente.com.br. O esquema precisa bater — https não cobre http — e a porta também, quando você declara uma.
A API de integração é de servidor para servidor e não confere domínio: numa chamada de servidor não existe origem para conferir. A chave secreta nunca vai para o navegador. Se o seu front precisa dos dados, quem chama a API é o backend da sua empresa.
O widget que atende na porta do seu site passa por um desafio da Cloudflare (Turnstile) que o visitante não vê — a caixinha só aparece se a Cloudflare desconfiar. Quem passa ganha uma sessão curta, presa à sua empresa e com teto de uso, para ninguém resolver um desafio e reaproveitá-lo num robô. Quem não apresenta a prova é recusado com 403 — e se a Cloudflare estiver fora do ar, o pedido passa de propósito, para um terceiro não derrubar o seu login.
Domínio recusado no widget, ou endereço recusado numa chave de API, vira uma linha em Empresa › Integrações › Autorizações: o endereço exatamente como chegou, quantas tentativas e quando foi a última. Liberar é um clique, sem digitar — acaba o www cadastrado no lugar do apex. Só administrador libera, e a tela avisa que o endereço apareceu sozinho, sem recomendar nenhum.
Backup é promessa fácil de fazer e difícil de conferir. Aqui está o que roda hoje, com a data do último ensaio.
Uma vez por dia, um pg_dump do banco sai cifrado em AES-256-GCM, em streaming, direto para um armazenamento S3-compatível de outro provedor. Ficam guardados 30 dias. O backup do banco gerenciado mora na mesma conta do banco; esta cópia é a que sobra se a conta cair.
Sem a chave de cifra, nada sobe — e falha na rotina vira alerta para quem administra a plataforma. O script que decifra é versionado junto com o código, e o ensaio de restauração foi feito em 21 de setembro de 2026: arquivo decifrado e lido pelo pg_restore.
SLA, WhatsApp, IA, relatórios e a cópia do banco rodam num processo separado da API. Se uma rotina pesada estourar a memória, cai esse processo, que sobe de novo — e não a API com todos os chats abertos.
Os erros vão para o Sentry sem corpo de requisição, sem dados pessoais e sem as variáveis locais do código: chega a exceção, a pilha e a rota. E uma verificação profunda responde erro quando o processo das rotinas para de bater.
A empresa que contrata é a controladora dos dados dos clientes dela; o bFocus é o operador. O que oferecemos para você cumprir o seu papel:
Infraestrutura da DigitalOcean nos Estados Unidos (região de São Francisco), com banco gerenciado, backup e conexão cifrada. A transferência internacional está prevista em contrato, como a LGPD exige.
O bFocus não fornece IA. O texto enviado ao modelo trafega sob o contrato que a sua empresa tem com o provedor dela.
Nós não treinamos nenhum modelo com os seus dados, nem usamos o conteúdo de uma empresa para responder à outra.
Os limites em reais são verificados antes da chamada. Batendo o teto, o atendimento segue com gente.
Toda chamada de IA sai da chave da sua empresa: a conversa, o resumo, a classificação e também os vetores da busca por significado na base. O bFocus não fornece IA, sem asterisco. Sem uma chave que gere vetores, a base continua com a busca por texto.
Só quando você pede ajuda e autoriza, para investigar um problema específico. Não há varredura de conteúdo.
Ainda não. Preferimos dizer isso com todas as letras a exibir selo que não temos. O que existe hoje está descrito nesta página, e a página muda quando a realidade mudar.
Sim. Ao encerrar, a conta é desativada e os dados são excluídos a pedido. Antes, você pode tirar relatórios e levar os dados pela API.
Não usa cookie de rastreio. Ele guarda a sessão da conversa no armazenamento local do navegador do seu cliente, e isso serve só para ele não perder o histórico ao recarregar a página.
Se a sua área de tecnologia precisa de detalhes, a gente responde com o nível técnico que ela pedir.