Origem
Tela, cron, API, webhook ou ação AJAX.
Esta página mostra o caminho completo de execução do BarberBot. A ideia é ajudar o próximo desenvolvedor a enxergar rapidamente de onde a requisição sai, por quais arquivos ela passa e em qual tabela ela termina.
No BarberBot, a maioria dos fluxos começa em uma tela do painel ou em um endpoint de integração. Depois disso, a execução costuma passar por um arquivo operacional do módulo, carregar a conexão global e acessar uma ou mais tabelas do MySQL.
Tela, cron, API, webhook ou ação AJAX.
Arquivo como listar.php, salvar.php, buscar.php ou excluir.php.
Normalmente o fluxo passa por /sistema/conexao.php.
Consulta ou gravação em tabelas como clientes, receber, agendamentos e outras.
tela de entrada → arquivo operacional → conexao.php → tabela → retorno para a interface.
Usado quando a página principal monta a estrutura e o conteúdo da tabela vem por AJAX.
Usado quando o formulário do modal envia dados para gravação ou atualização.
Usado para rotinas automáticas, alertas e disparos programados.
Usado por rotas em /api, normalmente consumidas por app ou integração externa.
Este é o fluxo clássico de listagem usado em módulos do painel. Um exemplo real é o módulo cobranças pagas.
/sistema/painel/paginas/cobrancas_pagas.php
→
/sistema/painel/paginas/cobrancas_pagas/listar.php
→
/sistema/conexao.php
→
receber
cobrancas_pagas.php monta a interface, exibe filtros por data e prepara a div
onde a listagem será renderizada.
O JavaScript da tela envia os filtros para cobrancas_pagas/listar.php,
normalmente via AJAX.
listar.php lê $_POST, verifica sessão e decide se o usuário é
administrador ou comum para montar a consulta correta.
O arquivo carrega /sistema/conexao.php, usa $pdo e consulta
principalmente a tabela receber.
O próprio listar.php monta o HTML da tabela e devolve esse conteúdo para a tela principal.
/sistema/painel/paginas/modulo.php
→
/sistema/painel/paginas/modulo/salvar.php
→
/sistema/conexao.php
→
INSERT / UPDATE em tabela
salvar.php.$_POST, valida campos e executa INSERT ou UPDATE.Esse padrão aparece quando o sistema executa ações automáticas sem passar por uma tela do painel. Um exemplo real é o alerta de manutenção de prótese capilar.
/cron/alerta_manutencao.php
→
/sistema/conexao.php
→
manutencoes_protese + clientes + proteses
→
/ajax/api-texto.php
→
provedor WhatsApp
alerta_manutencao.php roda de forma agendada no servidor.
O cron consulta manutenções vencidas e cruza dados com clientes e próteses.
O script monta o texto a ser enviado e valida telefone e data da manutenção.
O envio é delegado ao arquivo /ajax/api-texto.php, que conversa com o provedor externo.
Depois do envio, o banco pode ser atualizado para evitar reenvio duplicado.
/ajax, esse caso não é uma chamada do navegador.
Aqui /ajax/api-texto.php funciona como um utilitário interno de integração.
As rotas em /api são usadas por aplicativo, integração ou consumo externo.
Um exemplo simples é a listagem de clientes.
/api/clientes/listar.php
→
/sistema/conexao.php
→
clientes
→
resposta para app / integração
/api expõe pontos de entrada fora do painel/sistema/conexao.php$_POST sem validaçãoVeja se a execução começa no painel, em API, cron, webhook ou chamada AJAX.
Identifique qual listar.php, salvar.php, buscar.php ou endpoint recebeu a ação.
Verifique se o fluxo passa por /sistema/conexao.php e se o $pdo está disponível.
Descubra quais tabelas são lidas ou gravadas e valide os campos envolvidos.
Entenda se o arquivo devolve HTML, JSON, texto simples ou apenas executa um efeito colateral.
Não teste só a query. Teste a tela, o endpoint, o banco e o retorno final para a interface.
O BarberBot é mais fácil de manter quando o desenvolvedor pensa em caminho de execução, e não apenas em arquivo isolado. Em quase todos os módulos, o entendimento correto vem de seguir esta lógica:
Sempre que surgir um bug, refaça mentalmente esse percurso. Isso reduz muito o tempo de diagnóstico porque o BarberBot costuma misturar regra, SQL e saída no mesmo ponto.