Toda agendamento gera um link permanente único, com um token secreto. É esse link que o cliente usa pra acessar, cancelar ou reagendar sozinho — sem login, sem cadastro.
Onde o cliente acha o link
- E-mail de confirmação logo após agendar.
- WhatsApp de confirmação (se a barbearia ativou — ver WhatsApp).
- Tela de sucesso logo após confirmar — destaque visual com botão "copiar".
- Lembretes 24h e 2h antes do horário.
URL no formato:
https://app.barbeirorapido.com/b/{barbearia}/a/{token}
O {token} é um UUID único. Sem ele, ninguém acessa esse agendamento — então o link é o "ingresso" do cliente.
Página do agendamento
Quando o cliente abre o link, vê:
- Confirmação visual ("Agendamento confirmado").
- Detalhes: barbearia, barbeiro, serviço, data, hora, endereço.
- Botões:
- Cancelar — abre confirmação.
- Reagendar — leva pro fluxo de mudança.
- Link pra avaliar (depois do atendimento — ver Como o cliente avalia).
Cancelar
Cliente clica em Cancelar, confirma. O sistema:
- Marca
status = cancelled,cancelled_by = customer,cancelled_at = now(). - Avisa o barbeiro e o owner por e-mail (e WhatsApp interno se ativo).
- Libera o slot da agenda.
- Aciona o matching de fila de espera — se há gente esperando aquele dia/horário, vira oferta automática (ver Como funciona a fila de espera).
- O lembrete agendado checa o status ao rodar e desiste sozinho.
A página então vira "Agendamento cancelado" — o link continua acessível mas só mostra histórico, sem botões.
Reagendar
Cliente clica em Reagendar. Abre o mesmo fluxo de booking, mas com restrições:
- Mesmo barbeiro (não dá pra trocar).
- Mesmo serviço (não dá pra trocar).
- Só muda data e horário.
A grade de horários disponíveis é recalculada considerando o agendamento atual (ele "libera" seu próprio slot na hora do cálculo, então o cliente pode escolher o slot atual de novo se quiser).
Confirmou? O sistema:
- Atualiza
starts_ateends_at. - Manda e-mail/WhatsApp com a nova confirmação pro cliente.
- Avisa barbeiro e owner.
- Re-agenda o lembrete pra 24h antes do novo horário.
Cliente quer trocar serviço ou barbeiro também? Ele precisa cancelar o atual e marcar um novo. Pelo link público, o reagendamento só mexe em data/hora. Se preferir, peça pra o cliente entrar em contato — você reagenda pelo painel e troca o que precisar.
Acesso depois do horário
Mesmo após o agendamento ser atendido (ou cancelado, ou no-show), o link continua acessível — vira página somente leitura mostrando o histórico. A partir daí, o link convida o cliente a avaliar o atendimento.
Posso ler agendamentos do cliente sem o link?
Não diretamente — é justamente esse o ponto da segurança por token. Mas o cliente pode usar busca por telefone (ver Buscar um agendamento existente) pra recuperar a lista dele.
E se o cliente perdeu e-mail/WhatsApp?
Mande de novo pelo painel:
- Abra o agendamento na agenda.
- No painel lateral, copie o Link permanente (botão "Copiar link").
- Mande pra ele por WhatsApp.
Próximos passos:
- Buscar um agendamento existente — pro cliente que não tem o link.
- Como o cliente avalia — o que vem depois do atendimento.