O fluxo do cliente é desenhado pra ser direto. Ele escolhe serviço primeiro (pra duração ficar fixa), depois data, depois horário, depois deixa os dados. Sem pular etapa, sem cadastro, sem senha.
O passo a passo do cliente
1. Abre o link
https://app.barbeirorapido.com/b/{sua-barbearia} ou já direto na página do barbeiro /b/{sua-barbearia}/{barbeiro}.
2. Escolhe o barbeiro (se entrou pela landing)
Vê a lista, clica em "Ver horários" no barbeiro escolhido.
3. Escolhe o serviço
A lista mostra os serviços que aquele barbeiro atende, com duração (ex: "30 min") e preço (ex: "R$ 35,00"). Clique fixa o serviço — a partir daí, todos os horários mostrados consideram a duração desse serviço.
4. Escolhe a data
Aparece um picker com os próximos ~30 dias. Datas em que o barbeiro não tem janela aberta (sem horário recorrente naquele dia da semana) ficam desabilitadas.
5. Escolhe o horário
Grid com os horários disponíveis para a data escolhida. Já filtrados:
- Cabe a duração do serviço inteiro.
- Não colide com agendamento existente.
- Não colide com bloqueio.
- Está dentro de um intervalo de trabalho.
Se nenhum aparece, o cliente vê: "Sem horários nesse dia. Tente outra data."
6. Preenche os dados
Form com:
- Nome — obrigatório.
- Telefone — obrigatório, formato brasileiro.
- E-mail — opcional.
Se já é cliente conhecido (mesmo telefone), os campos vêm pré-preenchidos automaticamente — o sistema busca pelo telefone e devolve nome e e-mail anteriores.
Lookup automático. Enquanto o cliente digita o telefone, o sistema procura pelo registro com aquele número na sua barbearia. Se acha um agendamento futuro do mesmo cliente, mostra um aviso não-bloqueante: "Você já tem 1 agendamento em [data/hora]. Pode continuar se for pra outra pessoa." Cliente decide se segue.
7. Confirma
Botão Agendar.
O sistema:
- Valida em transação que o horário ainda está disponível.
- Cadastra o cliente (ou reutiliza o existente pelo telefone).
- Cria o agendamento com
status = scheduled. - Gera o link permanente (
access_token). - Envia notificação.
8. Tela de sucesso
O cliente vê:
- Detalhes do agendamento: barbearia, barbeiro, serviço, data e hora.
- Endereço da barbearia.
- Link permanente em destaque, com botão "Copiar link".
- Botões "Cancelar" e "Reagendar".
Mensagem de cabeçalho: "Agendamento confirmado! Salve este link pra acessar/cancelar depois, caso não receba o e-mail."
O que o cliente recebe
- E-mail com confirmação (se preencheu e-mail). Inclui detalhes + o link permanente.
- WhatsApp com confirmação imediata (se a barbearia ativou os lembretes WhatsApp).
- Lembrete 24 horas antes por e-mail.
- Lembrete 2 horas antes por WhatsApp (se ativo).
Detalhes em Notificações por e-mail e Confirmação e lembrete por WhatsApp.
E se dois clientes tentam o mesmo horário?
Caso clássico — duas pessoas confirmam ao mesmo tempo. O sistema usa transação com lock pra garantir que só um vai conseguir. O outro vê erro 409 e a grade recarrega: "Esse horário acabou de ser ocupado. Escolha outro."
Não tem condição de corrida — sempre uma pessoa ganha, a outra escolhe outro horário.
E se o cliente esqueceu o link?
Tem dois caminhos: olhar o e-mail/WhatsApp anterior, ou usar Buscar um agendamento existente.
Próximos passos
- Cliente cancelando ou reagendando sozinho — depois do agendamento.
- Como o cliente avalia — o fluxo pós-atendimento.