A maior parte dos clientes não tem barbeiro favorito. Entram na tua página pública, vêem o serviço que querem, escolhem o slot e carregam em 'Marcar' sem sequer abrir a lista de funcionários. Para o BookHero isto é uma marcação 'sem preferência' e levanta uma pergunta: quem fica com ela?
A resposta tem duas partes. Primeiro, o sistema constrói uma lista de funcionários que podem fazer aquele serviço naquele horário (a parte mecânica). Depois aplica uma das três estratégias que tu configuraste para escolher um deles (a parte da política). Este guia explica as duas e mostra-te como mudar a estratégia.
Onde o cliente diz 'sem preferência'
Na página pública do teu negócio, depois de escolher o serviço, o cliente vê um seletor de funcionário. A primeira opção é 'Sem preferência' e está pré-selecionada. Quem está com pressa carrega em 'Marcar' sem mexer. Quem tem barbeiro favorito clica no nome.
Como o BookHero filtra os candidatos elegíveis
Antes de aplicar qualquer estratégia, o sistema reduz a equipa toda a um conjunto pequeno: os funcionários que conseguem genuinamente fazer aquele serviço, naquele momento, sem conflito. O filtro corre por esta ordem:
- Só funcionários reserváveis (com a flag 'is_bookable' ligada). Quem está marcado como não reservável fica de fora, mesmo que tenha sessão activa.
- Só funcionários atribuídos ao serviço pedido na matriz Funcionários x Serviços. Se a Rita só faz manicure e o serviço é corte, ela não entra na lista.
- Sem conflitos com outras marcações no slot. Quem já tem cliente nessa janela é descartado.
- Sem folga aprovada ou pedida que cubra o horário. Férias e ausências escondem o funcionário.
- Sem bloqueios por funcionário (almoço, formação) que se sobreponham. Os bloqueios de negócio inteiro já refusam a marcação mais cedo.
As três estratégias de atribuição
Depois de ter a lista de candidatos elegíveis, o sistema aplica uma de três regras para escolher um. A regra é a mesma para todo o negócio (não muda por serviço) e podes mudá-la em Definições a qualquer momento.
Qual estratégia para que tipo de negócio
| Tipo de negócio | Recomendação | Porquê |
|---|---|---|
| Barbearia solo ou dupla | Aleatório | Pouca equipa, pouca variância. A simplicidade ganha à optimização. |
| Salão com 4-8 funcionários | Sequencial | Distribuição previsível e justa. Cada pessoa apanha a sua vez. |
| Equipa grande com serviços longos | Menos ocupado no dia | Evita que um funcionário acumule clientes enquanto outros estão parados. |
| Negócio sazonal com picos | Menos ocupado no dia | Em dias cheios, equilibra a carga. Em dias vazios, comporta-se como aleatório. |
| Equipa com perfis muito distintos | Sequencial | A matriz já filtra quem faz o quê. O round-robin só roda dentro dos elegíveis. |
| Negócio com funcionário 'estrela' | Sequencial ou Menos ocupado | Evita que o 'estrela' apanhe sempre tudo. Quem pede explicitamente continua a apanhar-lhe. |
Como mudar a estratégia (e como testar)
Abre Definições
No menu da dashboard, vai a 'Definições'. Procura o cartão 'Atribuição de marcações sem preferência'.
Escolhe a estratégia
Tens três opções em rádio: 'Aleatório', 'Sequencial' e 'Menos ocupado no dia'. Cada uma tem uma frase curta a explicar o comportamento.
Guarda
O botão 'Guardar' só aparece quando a tua escolha é diferente da actual. Carrega para confirmar - vês um 'Guardado' verde como confirmação visual.
Testa com uma marcação real
Vai à tua página pública (link em /[slug]), escolhe um serviço, escolhe 'Sem preferência' e cria uma marcação de teste. Verifica no calendário quem ficou com ela. Repete 2-3 vezes para veres o padrão.
Ajusta se necessário
Não há penalização por mudar várias vezes nas primeiras semanas. Experimenta sequencial durante uma semana, observa o resultado, e muda para menos ocupado se a carga não estiver a equilibrar como queres.
Perguntas frequentes
A estratégia aplica-se também a marcações que crio manualmente no calendário?
Não. Quando crias uma marcação manual escolhes o funcionário tu próprio na altura. A atribuição automática só corre quando a marcação chega sem funcionário escolhido, o que acontece sobretudo na página pública com 'Sem preferência'.
Se um funcionário trabalha menos horas, o round-robin distribui na mesma proporção?
Não. O round-robin não pondera horas, só roda pela ordem da lista de elegíveis. Se queres que um funcionário com horário reduzido apanhe menos marcações, a estratégia 'Menos ocupado no dia' aproxima-se melhor desse comportamento (porque conta as marcações que cada um já tem).
Posso ter uma estratégia diferente por serviço (ex.: corte sequencial, manicure aleatório)?
Não. A estratégia é uma por negócio e aplica-se a todos os serviços. Se precisares de comportamentos diferentes, a matriz Funcionários x Serviços já filtra muito (cada serviço tem o seu pool), e dentro desse pool aplica-se a regra global.
O que acontece se mudar a estratégia a meio do dia?
As marcações que já estão criadas ficam onde estão. As próximas que entrarem passam imediatamente a usar a nova regra. Não há período de transição nem cache: é instantâneo.
A 'Menos ocupado no dia' considera marcações canceladas?
Não. Marcações canceladas não contam para a carga do dia. Se a Ana tinha cinco marcações e três foram canceladas, conta como dois para efeitos de atribuição automática.
A seguir no centro de ajuda
A atribuição automática mexe com peças que já configuraste antes (equipa, horários, matriz de serviços) e afecta peças que vais consultar a seguir (lista de marcações, calendário). Estes guias abrem naturalmente a partir daqui:
- Adicionar funcionários e horários individuais: convidar a equipa, papéis, matriz de serviços, horários por pessoa.
- Gerir marcações da página pública: como as marcações entram, onde aparecem, o que fazer com elas.
- Criar marcação manual no calendário: quando precisas de marcar tu, com escolha directa de funcionário.