Plano técnico5 frentes5 nov 2026

Por dentro da
BEsimple.

O que estamos a construir, com que tecnologia e em que ordem. Uma especificação de trabalho — não uma promessa de catálogo.

Resumo

Seis decisões que
guiam o projeto.

01

As cinco frentes cabem em modelo próprio: texto e áudio no chat correm com modelo aberto pequeno, cadeia e regras.

02

Três frentes quase não usam GPU. Agenda, Relatório e Reputação são código com um texto curto no fim.

03

O limite é capacidade, não qualidade. “Clientes ao mesmo tempo” e “clientes contratados” são contas diferentes.

04

Sempre ligado na VPS, GPU em casa. Canal, banco, fila e agenda ficam na VPS; o servidor entra como trabalhador.

05

Transbordo medido, com disjuntor. O que não couber vai para GPU alugada ou API, com custo registado por tarefa.

06

Primeiro medir, depois prometer. Inventário e teste de carga são a primeira tarefa, antes de qualquer número.

Arquitetura

Local primeiro,
sempre ligado.

Um serviço que atende o cliente do cliente não pode depender da luz e da internet de uma casa. A VPS guarda o que não pode cair; o servidor do grupo faz a inferência.

Canais
  • Telegram · bot por negócio
  • Chat na página
  • WhatsApp oficial fase 5
  • Voz ao vivo etapa B
Entrada · VPS
  • Identifica negócio e contacto
  • Postgres com isolamento por linha
  • Fila e agendador
Cadeias · DARIO
  • Recepção · Agenda
  • Relatório · Reputação
  • Validadores de número, preço e vaga
Porteiro de modelos
  • Nomes da casa
  • Mede tokens, segundos e custo
  • Disjuntor, cota e transbordo
!

O servidor passa a buscar trabalho na fila por uma conexão de saída, o que dispensa IP fixo. Se cair, a mensagem entra, fica na fila e é respondida pelo transbordo ou quando o servidor voltar.

ComponenteO que fazOnde rodaTecnologia
Porta de entradaRecebe a mensagem, identifica o negócio e o contacto, grava o turno e põe na fila.VPSPython · Telegram long polling
Banco por clienteGuarda os sete conjuntos, com o identificador do cliente em toda tabela.VPSPostgreSQL · Row-Level Security
Fila e agendadorOrdena conversa ao vivo, lembretes e relatórios; dispara na hora marcada.VPSFila sobre Postgres
Porteiro de modelosÚnico ponto que fala com modelo; traduz nomes da casa, mede e corta.VPSProxy compatível com API OpenAI
Inferência de textoEntende a mensagem, responde sobre a ficha, extrai campos.Servidor · GPU Teslallama.cpp · Gemma 8B quantizado
OuvirTranscreve áudio do cliente.Servidor · GPU AMDWhisper
FalarGera áudio de resposta em português.Servidor · GPU AMD ou CPUVoz aberta em português
Dados

Sete conjuntos.
Uma ficha no centro.

A IA só funciona sobre dado tratado. Seis dos sete conjuntos nascem dentro da própria operação, o que dispensa integração com o sistema do cliente para começar.

ConjuntoCampos mínimosUsado por
Ficha do negócioServiços, preços, duração, horários, endereço, quem atende, perguntas frequentes, regra de escalada, tomTodas
ContactosIdentificador no canal, nome, consentimento, primeira e última conversaRecepção · Agenda · Reputação
Conversas e turnosMensagem, áudio transcrito, intenção, resposta, escalada, tempoRecepção · Relatório
Pedidos e pendênciasO que foi pedido, por quem, estado, quem respondeuRecepção · Relatório
AgendaRecursos, serviços, janelas, marcações, estado, lembretes enviadosAgenda · Relatório · Reputação
AvaliaçõesPedido enviado, avaliação recebida, nota, texto, resposta, estadoReputação · Relatório
Medição de tarefasCliente, cadeia, passo, modelo, tokens, segundos, camada, aceito ou refeitoCapacidade · cota · custo

A ficha aprovada é bloqueante: nenhuma frente liga sem ela. A medição também: sem registo de tarefa, a tarefa não fecha.

As cinco frentes

O que cada uma
precisa de fazer.

Tarefas-chave e critérios de aceite. A lista completa é mais extensa; aqui fica o que define o lançamento.

01

Recepção

texto e áudio

Responde em segundos, só com o que está na ficha. Recolhe o pedido, cadastra o contacto e escala ao dono o que não sabe.

  • Classificar intenção em cerca de dez categorias
  • Responder sobre a ficha no tom do negócio
  • Validar preço, horário e endereço por código
  • Registar pedido e escalar com resumo de três linhas
Aceite 200 mensagens reais rotuladas, ≥95% de acerto de intenção; 50 perguntas por ficha, zero respostas fora da ficha; até 10 segundos com quatro conversas ao mesmo tempo.
02

Recepção por voz

duas etapas

Etapa A: áudio no chat, com resposta em áudio curto e o mesmo texto por escrito. Etapa B: ligação ao vivo, testada lado a lado com um serviço de terceiro.

  • Ouvir o áudio do cliente com Whisper
  • Responder em duas frases, com números por extenso
  • Se a síntese falhar, enviar só o texto
  • Na etapa B, tratar interrupção e fim de turno
Aceite etapa A: 30 áudios de rua e de loja, resposta em áudio até 15 segundos, sem erro em número ou horário. Etapa B: 10 ligações simuladas em cada pilha.
03

Agenda

cálculo em código

Marca, confirma, lembra, remarca e cancela. A agenda é própria desde o primeiro dia; o Google Calendar entra como ligação, não como dependência.

  • Extrair serviço, data, período e profissional
  • Calcular vagas em código, nunca no modelo
  • Gravar só depois do “sim” do cliente
  • Travar contra duas marcações na mesma vaga
Aceite 100 pedidos escritos por pessoas reais, ≥95% com data e serviço corretos; zero marcação dupla em teste com 20 pedidos simultâneos para a mesma vaga.
04

Relatório do dono

manhã e noite

No horário combinado, o dono recebe no seu canal o que aconteceu e o que está pendente. Só usa o que as outras frentes registaram.

  • Contar mensagens, contactos, pedidos, marcações e faltas
  • Aplicar alertas por limiar definido na ficha
  • Escrever cinco linhas com os números já prontos
  • Validar todos os números contra o banco
Aceite 20 relatórios conferidos número a número contra o banco, sem divergência.
05

Reputação

pedido a todos

Pede avaliação a todos os atendidos — a política do Google proíbe escolher só os satisfeitos — e rascunha a resposta para o dono aprovar.

  • Um pedido por atendimento, nunca dois em 30 dias
  • Queixa sempre escala ao dono
  • Rascunho no tom do negócio, com aviso em nota baixa
  • Nada publica sem autorização
Aceite pedido enviado em 100% dos atendimentos concluídos do piloto; 30 rascunhos lidos pelo dono, ≥80% aprovados sem edição.
Canais

Cada canal tem
regras próprias.

Fatos conferidos na documentação oficial em 5 de novembro de 2026. Alguns limites mudam a ordem do lançamento.

Canal ou conexãoO que exige ou limitaEfeito no plano
Telegram · bot próprioTexto e áudio sem custo por mensagem; o bot só fala com quem iniciou a conversa.Piloto. Lembretes só para quem já falou com o bot.
Telegram · conta do negócioUm bot por conta; responde só dentro de 24 horas da última mensagem.Forma mais próxima da ferramenta invisível.
Chat na páginaConversa no site, com passagem para o celular por link identificado.Fase 4, peça própria no servidor.
WhatsApp oficialVerificação da casa e revisão do aplicativo; resposta cobrada depois de mil gratuitas por número/mês.Fase 5, depois do piloto.
Google CalendarAplicativo não verificado limitado a cem usuários; autorização de teste vence em sete dias.Pedir verificação cedo; agenda própria não depende.
Perfil da empresa no GoogleAcesso por formulário; perfil verificado e ativo há 60 dias ou mais.Pedir já. Pedir avaliação por link não depende.
Chamada pelo WhatsAppDepende do WhatsApp oficial ativo; gratuita quando parte do utilizador.Caminho da voz ao vivo depois da fase 5.
Capacidade

Simultâneo não é
contratado.

Uma conversa simultânea ocupa a GPU naquele segundo. Um negócio contratado passa a maior parte do tempo sem ocupar nada. O que liga os dois é a hora de pico.

Conversa simultânea

Uma mensagem a ser respondida naquele segundo. É o que ocupa a placa.

Negócio contratado

Uma empresa com a recepção ligada. Dezenas de mensagens por dia, espalhadas.

A conta que falta

Turnos na hora de pico × segundos de GPU por turno. Sem medição, não há promessa.

EventoChamadas ao modeloPode esperar?
Recepção · turno de texto1 a 2 · 300 a 500 tokens novosNão
Recepção · turno com áudio1 a 2 · ouvir 10 a 30 s; falar duas frasesNão
Agenda · uma marcação2 · 300 a 400 tokens novosNão
Lembrete e pedido de avaliação0Sim
Relatório do dono1 a 2 por diaSim, fora do pico
Ligação ao vivo1 por falaNão; ocupa a vaga durante a chamada

Valores de partida, conservadores. A primeira tarefa do projeto é o inventário do servidor e o teste de carga com 1, 2, 4, 8 e 16 conversas. Os números reais substituem estas estimativas.

Fases

Seis fases,
na ordem certa.

O piloto corre no que já existe. Não há datas antes do inventário e do teste de carga.

  1. 0

    Medir

    Ficha do servidor: cada placa com modelo e memória. Teste de carga com 1, 2, 4, 8 e 16 conversas.

    primeiro
  2. 1

    Fundação

    Banco por cliente, fila, porteiro de modelos e roteiro de ativação.

    a construir
  3. 2

    Recepção e Relatório

    Texto, áudio de entrada e canal do dono.

    a construir
  4. 3

    Agenda e Reputação

    Lembretes, pedido de avaliação e resposta em áudio.

    a construir
  5. 4

    Piloto

    Grupo, conhecidos e cinco negócios reais.

    piloto
  6. 5

    Abrir

    WhatsApp, Google, transbordo e teste da ligação ao vivo.

    depois
Engenharia

Sete regras que
não se negociam.

01

Modelo pequeno, cadeia e regra. A qualidade vem da direção dada ao modelo, não do tamanho dele.

02

Número, data, preço e horário são código. O modelo entende o pedido e escreve a frase; o banco diz se há vaga.

03

Toda tarefa é medida e tem cota. Tempo, tokens, modelo e cliente registados em cada passo.

04

O produto só conhece nomes da casa. “Modelo de texto 1”, “ouvir”, “falar”. O modelo real fica num único ficheiro.

05

O cliente conversa; não opera. A página existe para ver e conferir, nunca como condição para usar.

06

Cada cliente só enxerga o que é dele. Isolamento provado por teste antes do primeiro cliente de fora.

07

Capacidade mede-se. Nenhum número de clientes entra em promessa antes do teste de carga.

Próximo passo

Quer ver isto
a responder?

Demonstração de 20 minutos, com o seu negócio como exemplo. Sem apresentação genérica.

Pedir demonstração