Introdução
Bem-vindo ao Schedule, um sistema completo de agendamentos desenvolvido em Laravel. Este manual irá guiá-lo através de todas as funcionalidades do sistema, desde a instalação inicial até recursos avançados como pagamentos online e programa de fidelidade.
Principais Funcionalidades
Instalação do Sistema
Instalação via Navegador (Recomendado)
O sistema possui um instalador web integrado que guia você por todo o processo de configuração.
Extraia os arquivos
Extraia o arquivo ZIP para a pasta do seu servidor web (ex: htdocs/schedule)
Acesse o instalador
Abra o navegador e acesse: http://localhost/schedule/public/install.php
Verifique os requisitos
O instalador verificará automaticamente se seu servidor atende aos requisitos mínimos
Configure o banco de dados
Informe os dados de conexão: host, porta, nome do banco, usuário e senha
Crie o administrador
Defina o nome, email e senha do usuário administrador principal
Conclua a instalação
Clique em "Finalizar" e o sistema estará pronto para uso!
install.php por segurança.
Requisitos do Servidor
Requisitos Mínimos
| Componente | Requisito | Recomendado |
|---|---|---|
| PHP | >= 8.1 | 8.2 ou superior |
| MySQL | >= 5.7 | 8.0 ou MariaDB 10.4+ |
| Memória | 128MB | 256MB ou mais |
| max_execution_time | >= 60s | 120s |
Extensões PHP Necessárias
Permissões de Diretório
Os seguintes diretórios precisam de permissão de escrita (chmod 755 ou 775):
storage/- Logs, cache e arquivos temporáriosbootstrap/cache/- Cache do frameworkpublic/uploads/- Upload de imagens
Tarefas Agendadas (Cron)
O sistema possui tarefas automáticas que precisam ser executadas periodicamente para funcionar corretamente. Estas tarefas incluem lembretes de agendamento, cancelamento automático e marcação de no-show.
Configurando o Token de Segurança
Primeiro, defina um token seguro no arquivo .env:
CRON_TOKEN=seu-token-secreto-aqui-12345
Tarefas Disponíveis
| Tarefa | URL | Descrição |
|---|---|---|
| Lembretes | /cron/send-reminders?token=XXX |
Envia lembretes X horas antes do agendamento |
| Tarefas Gerais | /cron/booking-tasks?token=XXX |
Cancelamento automático e marcação de no-show |
Configuração no Servidor (cPanel)
No cPanel, vá em "Cron Jobs" e adicione:
# A cada 5 minutos - Tarefas gerais
*/5 * * * * curl -s "https://seusite.com/cron/booking-tasks?token=SEU_TOKEN" > /dev/null
# A cada hora - Envio de lembretes
0 * * * * curl -s "https://seusite.com/cron/send-reminders?token=SEU_TOKEN" > /dev/null
Opções de Automação
Lembretes de Agendamento
Envia notificação ao cliente X horas antes do horário agendado. Configure o intervalo em Configurações > Notificações > Horas para lembrete.
Cancelamento Automático
Cancela agendamentos não confirmados X horas antes do início. Ative em Configurações > Geral > Cancelar agendamentos não confirmados.
Marcação de No-Show
Marca automaticamente como "não compareceu" após X minutos do horário. Ative em Configurações > Geral > Marcar no-show automaticamente.
Configurações Gerais
Acesse Menu > Agendamentos > Configurações para ajustar as opções do sistema.
Configurações de Agendamento
| Opção | Descrição |
|---|---|
| Antecedência Mínima | Tempo mínimo de antecedência para fazer um agendamento (ex: 2 horas) |
| Antecedência Máxima | Quantos dias no futuro o cliente pode agendar (ex: 30 dias) |
| Duração Padrão do Slot | Intervalo entre horários disponíveis (ex: 30 minutos) |
| Permitir Seleção de Prioridade | Permite ao cliente indicar se é idoso, gestante, PcD ou lactante |
| Cancelar Não Confirmados | Cancela automaticamente agendamentos pendentes X horas antes |
| Marcar No-Show | Marca como "não compareceu" após X minutos do horário |
| Habilitar Avaliações | Permite que clientes avaliem o atendimento após conclusão |
Gateway de Pagamento
O sistema suporta pagamentos online via Mercado Pago e Stripe. Configure suas credenciais em Menu > Configurações > Integrações.
Configurando Mercado Pago
Crie uma conta no Mercado Pago
Acesse mercadopago.com.br/developers e crie sua conta de desenvolvedor
Obtenha as credenciais
No painel, vá em "Suas integrações" > "Credenciais" e copie a Public Key e o Access Token
Configure no sistema
Cole as credenciais em Configurações > Integrações > Mercado Pago
Credenciais Necessárias
| Campo | Descrição | Exemplo |
|---|---|---|
| Public Key | Chave pública para o checkout | APP_USR-xxxx... |
| Access Token | Token secreto para processar pagamentos | APP_USR-xxxx... |
Configurando Stripe
Se preferir usar o Stripe, obtenha suas credenciais em dashboard.stripe.com.
| Campo | Descrição |
|---|---|
| Publishable Key | Chave pública (começa com pk_) |
| Secret Key | Chave secreta (começa com sk_) |
| Webhook Secret | Para receber notificações de pagamento |
Configuração do WhatsApp
O sistema utiliza a API do Menuia para envio de mensagens via WhatsApp. Isso permite enviar notificações automáticas de agendamento, lembretes e confirmações.
Configurando a Integração
Acesse as Configurações
Vá em Menu > Configurações > Integrações > WhatsApp
Preencha os dados da conta
Informe email, senha, nome e telefone para criar/conectar sua conta Menuia
Escaneie o QR Code
Clique em "Gerar QR Code" e escaneie com seu WhatsApp (como no WhatsApp Web)
Pronto!
O status mudará para "Conectado" e o sistema começará a enviar mensagens
Templates de Mensagens
Personalize as mensagens enviadas aos clientes. Acesse Menu > Agendamentos > Configurações > Notificações.
Eventos Disponíveis
| Evento | Quando é enviado |
|---|---|
| Agendamento Criado | Quando um novo agendamento é realizado |
| Agendamento Confirmado | Quando o cliente confirma o agendamento |
| Agendamento Cancelado | Quando o agendamento é cancelado |
| Lembrete | X horas antes do horário agendado |
| Agendamento Concluído | Após o atendimento ser finalizado |
Variáveis Disponíveis
Use estas variáveis nas mensagens para personalização automática:
{client_name}
Nome do cliente
{client_phone}
Telefone do cliente
{date}
Data do agendamento (dd/mm/aaaa)
{time}
Horário do agendamento (HH:mm)
{service}
Nome do serviço
{professional}
Nome do profissional
{price}
Valor do serviço
{company}
Nome da empresa
{confirm_link}
Link para confirmar
{cancel_link}
Link para cancelar
Exemplo de Mensagem
Olá {client_name}! 👋
Seu agendamento foi confirmado:
📅 Data: {date}
⏰ Horário: {time}
💈 Serviço: {service}
👤 Profissional: {professional}
💰 Valor: R$ {price}
Esperamos você!
{company}
Horários de Funcionamento
Configure os horários em que o estabelecimento está aberto para agendamentos.
Horário Padrão (Global)
Em Configurações > Horários, defina o horário de funcionamento para cada dia da semana. Este será o horário padrão para todos os funcionários.
| Dia | Início | Fim | Ativo |
|---|---|---|---|
| Segunda-feira | 08:00 | 18:00 | |
| Terça-feira | 08:00 | 18:00 | |
| ... | ... | ... | ... |
| Domingo | - | - |
Horários Personalizados por Funcionário
Cada funcionário pode ter seu próprio horário. Na edição do funcionário, ative "Usar horário personalizado" e defina os horários específicos.
Intervalos e Pausas
Configure pausas para almoço, descanso ou outras atividades:
- Pausas recorrentes: Se repetem todos os dias (ex: almoço 12h-13h)
- Pausas específicas: Apenas em determinado dia da semana
Cadastro de Funcionários
Gerencie os profissionais que realizarão os atendimentos. Acesse Menu > Agendamentos > Funcionários.
Criando um Funcionário
Clique em "Novo Funcionário"
Na listagem, clique no botão para adicionar
Selecione ou crie um usuário
O funcionário precisa ter um usuário vinculado no sistema
Preencha as informações
Telefone, biografia, foto e configurações de agenda
Vincule os serviços
Selecione quais serviços este funcionário pode realizar
Campos do Funcionário
| Campo | Descrição |
|---|---|
| Usuário | Conta de usuário vinculada (para login) |
| Telefone | Número para contato |
| Biografia | Descrição profissional (até 1000 caracteres) |
| Foto | Imagem do profissional |
| Aceita Agendamentos | Se pode receber novos agendamentos |
| Duração do Slot | Intervalo entre horários (5-60 min) |
| Horário Personalizado | Se usa horário diferente do padrão |
Preço Personalizado por Serviço
Ao vincular um serviço, você pode definir um preço e duração personalizados para aquele funcionário. Por exemplo: um profissional sênior pode cobrar mais pelo mesmo serviço.
Cadastro de Serviços
Cadastre os serviços oferecidos pelo seu estabelecimento. Acesse Menu > Agendamentos > Serviços.
Campos do Serviço
| Campo | Descrição | Obrigatório |
|---|---|---|
| Nome | Nome do serviço | |
| Descrição | Detalhes sobre o serviço | |
| Duração | Tempo do serviço em minutos (5-480) | |
| Preço | Valor em reais | |
| Cor | Cor para identificação visual | |
| Buffer Antes | Tempo de preparação antes do serviço | |
| Buffer Depois | Tempo de limpeza após o serviço | |
| Máx. por Slot | Quantos clientes podem agendar no mesmo horário |
Configurações de Fidelidade
Se o programa de fidelidade estiver ativo, você verá campos adicionais:
- Pontos Ganhos: Quantos pontos o cliente ganha ao realizar este serviço
- Preço em Pontos: Quantos pontos são necessários para trocar por este serviço
Usuários e Permissões
Gerencie usuários do sistema e suas permissões. Acesse Menu > Usuários.
Tipos de Usuários
Administrador
Acesso total ao sistema. Pode gerenciar usuários, configurações e relatórios.
Funcionário
Pode ver sua agenda, gerenciar fila e atender clientes.
Cliente
Pode fazer agendamentos, ver histórico e avaliar atendimentos.
Gerenciando Pontos de Fidelidade
Na edição de um usuário cliente, administradores podem:
- Ver saldo atual: Quantidade de pontos disponíveis
- Ajustar saldo: Adicionar ou remover pontos manualmente
- Motivo do ajuste: Registrar porque o ajuste foi feito
Agendamento pelo Admin
Administradores podem criar agendamentos diretamente pelo painel. Acesse Menu > Agendamentos > Novo Agendamento.
Passo a Passo
Selecione o serviço
Escolha qual serviço será realizado
Escolha o profissional
Selecione quem irá atender
Defina data e horário
Escolha um horário disponível na agenda
Informe os dados do cliente
Nome, email e telefone (pode vincular usuário existente)
Confirme o agendamento
Revise e salve. O cliente receberá notificação se configurado
Agendamento pelo Cliente
Clientes podem fazer agendamentos através da página pública. O link é:
/booking
Fluxo do Cliente
1. Serviço
Escolhe o serviço desejado
2. Profissional
Seleciona o atendente
3. Data/Hora
Escolhe horário disponível
4. Confirmação
Preenche dados e confirma
Dados Solicitados ao Cliente
- Nome completo
- Telefone (para WhatsApp)
- Observações (opcional)
- Tipo de prioridade (se habilitado): idoso, gestante, PcD, lactante
Status e Fluxo do Agendamento
Status Disponíveis
| Status | Descrição | Cor |
|---|---|---|
| Pendente | Aguardando confirmação do cliente | Amarelo |
| Confirmado | Cliente confirmou presença | Azul |
| Em Atendimento | Cliente foi chamado e está sendo atendido | Roxo |
| Concluído | Atendimento finalizado | Verde |
| Cancelado | Agendamento foi cancelado | Vermelho |
| Não Compareceu | Cliente não apareceu (no-show) | Cinza |
Status de Pagamento
| Status | Descrição |
|---|---|
| Pendente | Nenhum pagamento registrado |
| Parcial | Pagamento parcial realizado (sinal) |
| Pago | Pagamento completo |
| Reembolsado | Valor foi devolvido ao cliente |
Atendimento Prioritário
O sistema suporta atendimento preferencial conforme legislação brasileira. Ative em Configurações > Permitir seleção de prioridade.
Tipos de Prioridade
Idoso
60 anos ou mais
Gestante
Mulheres grávidas
PcD
Pessoa com deficiência
Lactante
Mãe com bebê de colo
Registrando Pagamentos
Registre pagamentos manuais (dinheiro, cartão físico) ou receba pagamentos online.
Formas de Pagamento
Dinheiro
Cartão
PIX
Transferência
Como Registrar Pagamento
- Abra o agendamento clicando nele
- Clique em "Registrar Pagamento"
- Informe o valor recebido
- Selecione a forma de pagamento
- Confirme o registro
Exigir Pagamento Obrigatório
Você pode exigir pagamento antes de confirmar o agendamento. Configure em: Configurações > Pagamento
Tipos de Cobrança
| Tipo | Descrição | Exemplo |
|---|---|---|
| Pagamento Completo | Cliente paga 100% do valor antecipadamente | Serviço de R$ 100 = paga R$ 100 |
| Pagamento Parcial (%) | Cliente paga uma porcentagem como sinal | 30% de R$ 100 = paga R$ 30 |
| Pagamento Parcial (fixo) | Cliente paga um valor fixo como sinal | R$ 20 de sinal (independente do serviço) |
Configuração
- Ative "Habilitar pagamentos" nas configurações
- Marque "Exigir pagamento para agendar"
- Escolha o tipo: completo ou parcial
- Se parcial, defina a porcentagem ou valor fixo
- Configure as credenciais do gateway (Mercado Pago ou Stripe)
Bloqueio por Inadimplência
Bloqueie novos agendamentos de clientes que possuem dívidas pendentes. Ative em: Configurações > Pagamento > Bloquear clientes inadimplentes
Como Funciona
Cliente Inadimplente
Tem agendamentos concluídos com pagamento pendente ou parcial. Não consegue fazer novos agendamentos até regularizar.
Cliente Regular
Sem dívidas pendentes. Pode agendar normalmente.
Relatório de Inadimplência
Em Relatórios > Financeiro, você encontra:
- Total de inadimplentes
- Valor total pendente
- Lista de agendamentos não pagos
- Dados de contato para cobrança
Controle de Despesas
Registre despesas do negócio para calcular o lucro real. Acesse Menu > Agendamentos > Despesas.
Campos da Despesa
| Campo | Descrição |
|---|---|
| Descrição | O que foi gasto |
| Valor | Quanto custou |
| Categoria | Tipo de despesa (aluguel, material, etc.) |
| Data | Quando ocorreu a despesa |
Cálculo do Lucro
Lucro Líquido = Receita Total - Despesas Total
Programa de Fidelidade
Fidelize clientes com um sistema de pontos. Ative em: Configurações > Geral > Habilitar programa de fidelidade
Como Funciona
Acumula
Cliente ganha pontos ao realizar serviços
Consulta
Saldo visível no header após login
Troca
Usa pontos para pagar serviços
Configuração por Serviço
Na edição de cada serviço, defina:
- Pontos Ganhos: Quantos pontos o cliente ganha ao realizar este serviço
- Preço em Pontos: Quantos pontos são necessários para trocar por este serviço
Ajuste Manual pelo Admin
Em Usuários > Editar, o admin pode ajustar o saldo de pontos manualmente (bônus, correções, promoções).
Gerenciamento de Fila
A fila mostra os clientes aguardando atendimento. Acesse Menu > Agendamentos > Fila.
Funcionalidades
Entrar Online
O funcionário indica que está disponível para atender. Deve informar o número da sala/guichê.
Chamar Cliente
Clica em "Chamar" para convocar o próximo cliente. O status muda para "Em Atendimento".
Finalizar Atendimento
Após atender, marca como concluído para liberar para o próximo.
Histórico do Cliente
Visualize todo o histórico de atendimentos do cliente.
Painel de Chamada (TV)
Exiba as chamadas em uma TV ou monitor para os clientes verem.
Acesse: /booking/display
Recursos do Painel
Chamada por Voz
O painel pode anunciar automaticamente o nome do cliente usando síntese de voz. Configure o idioma em Configurações.
Sistema de Avaliações
Após o atendimento, clientes podem avaliar o serviço. Ative em: Configurações > Habilitar avaliações
Como Funciona
- Após concluir o atendimento, cliente recebe link para avaliar
- Cliente dá nota de 1 a 5 estrelas
- Pode deixar comentário opcional
- Avaliação fica vinculada ao funcionário e serviço
Relatório de Avaliações
Em Relatórios > Avaliações você encontra:
- Média geral de avaliações
- Distribuição por estrelas
- Ranking de funcionários
- Comentários recentes
Relatórios - Visão Geral
Acompanhe o desempenho do negócio com relatórios detalhados. Acesse Menu > Agendamentos > Relatórios.
Métricas Principais
Agendamentos
Total do período
Receita
Faturamento total
Ticket Médio
Valor médio por serviço
No-Show
Taxa de ausência
Períodos Disponíveis
- Hoje
- Esta Semana
- Este Mês
- Este Ano
- Período Personalizado
Ranking de Funcionários
Compare o desempenho dos profissionais.
Métricas por Funcionário
| Métrica | Descrição |
|---|---|
| Receita Gerada | Total faturado pelo profissional |
| Atendimentos | Quantidade de serviços realizados |
| Taxa de Conclusão | % de agendamentos concluídos |
| Ticket Médio | Valor médio por atendimento |
| Avaliação Média | Média das notas dos clientes |
Relatório Financeiro
Informações Disponíveis
- Receita total do período
- Despesas do período
- Lucro líquido (receita - despesas)
- Gráfico de evolução
- Receita por serviço
- Receita por funcionário
- Relatório de inadimplência
Exportação de Dados
Exporte relatórios em formato CSV para análise em planilhas.
Relatórios Exportáveis
- Lista de agendamentos
- Relatório financeiro
- Avaliações por profissional
- Relatório de inadimplentes
Sistema de Traduções
O sistema suporta múltiplos idiomas. Gerencie em Menu > Traduções.
Idiomas Disponíveis
- Português (Brasil) - pt_BR
- Inglês - en
- Espanhol - es
Detecção Automática
O sistema detecta automaticamente o idioma do navegador do usuário. Após login, o idioma selecionado é salvo na sessão.
Campos Personalizados
Adicione campos extras ao cadastro de usuários. Acesse Menu > Configurações > Campos Personalizados.
Tipos de Campo
- Texto: Campo de texto simples
- Área de texto: Texto longo
- Número: Valores numéricos
- Data: Seletor de data
- Seleção: Lista de opções
- Checkbox: Sim/Não
Licença e Atualizações
O sistema verifica a licença periodicamente para habilitar recursos e atualizações.
Configuração da Licença
No arquivo .env:
LICENSE_SERVER_URL=https://seu-servidor-de-licencas.com
LICENSE_KEY=XXXX-XXXX-XXXX-XXXX
Verificação de Atualizações
No Dashboard, o sistema verifica automaticamente se há novas versões disponíveis e exibe um aviso quando uma atualização está disponível.
Schedule - Manual do Sistema v1.0.0
Documentação gerada automaticamente