Schedule - Manual do Sistema

Documentação Completa v1.0.0

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

Agendamento online para clientes
Gestão de funcionários e serviços
Pagamentos via Mercado Pago/Stripe
Notificações por WhatsApp
Painel de chamada para TV
Programa de fidelidade com pontos
Relatórios detalhados
Sistema multi-idioma
Dica: Use o menu lateral para navegar rapidamente entre as seções desta documentação.

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.

1

Extraia os arquivos

Extraia o arquivo ZIP para a pasta do seu servidor web (ex: htdocs/schedule)

2

Acesse o instalador

Abra o navegador e acesse: http://localhost/schedule/public/install.php

3

Verifique os requisitos

O instalador verificará automaticamente se seu servidor atende aos requisitos mínimos

4

Configure o banco de dados

Informe os dados de conexão: host, porta, nome do banco, usuário e senha

5

Crie o administrador

Defina o nome, email e senha do usuário administrador principal

6

Conclua a instalação

Clique em "Finalizar" e o sistema estará pronto para uso!

Importante: Após a instalação, exclua ou renomeie o arquivo 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

BCMath
Ctype
cURL
DOM
Fileinfo
JSON
Mbstring
OpenSSL
PDO MySQL
Tokenizer
XML
ZIP

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ários
  • bootstrap/cache/ - Cache do framework
  • public/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.

Alternativa: Se seu servidor não suportar cron, você pode usar serviços externos como cron-job.org (gratuito) para chamar as URLs periodicamente.

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

1

Crie uma conta no Mercado Pago

Acesse mercadopago.com.br/developers e crie sua conta de desenvolvedor

2

Obtenha as credenciais

No painel, vá em "Suas integrações" > "Credenciais" e copie a Public Key e o Access Token

3

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...
Modo Sandbox: Para testes, ative o "Modo Sandbox" e use as credenciais de teste fornecidas pelo Mercado Pago.

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

1

Acesse as Configurações

Vá em Menu > Configurações > Integrações > WhatsApp

2

Preencha os dados da conta

Informe email, senha, nome e telefone para criar/conectar sua conta Menuia

3

Escaneie o QR Code

Clique em "Gerar QR Code" e escaneie com seu WhatsApp (como no WhatsApp Web)

4

Pronto!

O status mudará para "Conectado" e o sistema começará a enviar mensagens

Dica: Use um número de telefone dedicado para o negócio. Não use seu número pessoal.

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

1

Clique em "Novo Funcionário"

Na listagem, clique no botão para adicionar

2

Selecione ou crie um usuário

O funcionário precisa ter um usuário vinculado no sistema

3

Preencha as informações

Telefone, biografia, foto e configurações de agenda

4

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

1

Selecione o serviço

Escolha qual serviço será realizado

2

Escolha o profissional

Selecione quem irá atender

3

Defina data e horário

Escolha um horário disponível na agenda

4

Informe os dados do cliente

Nome, email e telefone (pode vincular usuário existente)

5

Confirme o agendamento

Revise e salve. O cliente receberá notificação se configurado

Dica: Na visualização de calendário, você pode clicar em um horário vazio para criar rapidamente um agendamento.

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
  • Email
  • 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

Na fila de atendimento, clientes prioritários são destacados e podem ser filtrados para atendimento preferencial.

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

  1. Abra o agendamento clicando nele
  2. Clique em "Registrar Pagamento"
  3. Informe o valor recebido
  4. Selecione a forma de pagamento
  5. 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

  1. Ative "Habilitar pagamentos" nas configurações
  2. Marque "Exigir pagamento para agendar"
  3. Escolha o tipo: completo ou parcial
  4. Se parcial, defina a porcentagem ou valor fixo
  5. Configure as credenciais do gateway (Mercado Pago ou Stripe)
Atenção: O pagamento obrigatório só funciona com gateway configurado. Pagamentos manuais não bloqueiam o agendamento.

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

Nome do cliente chamado (grande)
Número da sala/guichê
Serviço sendo realizado
Últimas chamadas realizadas
Funcionários online
Chamada por voz (text-to-speech)

Chamada por Voz

O painel pode anunciar automaticamente o nome do cliente usando síntese de voz. Configure o idioma em Configurações.

Dica: Use o modo tela cheia (F11) para melhor visualização em TVs.

Sistema de Avaliações

Após o atendimento, clientes podem avaliar o serviço. Ative em: Configurações > Habilitar avaliações

Como Funciona

  1. Após concluir o atendimento, cliente recebe link para avaliar
  2. Cliente dá nota de 1 a 5 estrelas
  3. Pode deixar comentário opcional
  4. 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
Os arquivos CSV são formatados com UTF-8 BOM para compatibilidade com Excel.

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