Agenda

Mudando o status de um agendamento

Solicitado, confirmado, em atendimento, concluído… o que cada um faz nos bastidores.

O PetShop Flow tem 10 status pra agendamento. Cada um tem regras e efeitos colaterais — vale entender antes de marcar como concluído, porque é nesse momento que comissões e histórico do cão se geram.

Lista de status

Status Quando usar
solicitado Agendamento online aguardando confirmação manual
agendado Confirmado, ainda não chegou (status padrão de criação interna)
confirmado Cliente confirmou presença
em_atendimento Cão chegou e está sendo atendido
concluido Atendimento finalizado
cancelado Cancelado pelo cliente ou pela loja
nao_compareceu Cliente faltou sem avisar
expirado Aguardando pagamento e o tempo expirou
reagendado Foi movido pra outro horário (em conjunto com criação do novo)
aguardando_pagamento Booking online com pagamento obrigatório ainda não pago

[SCREENSHOT: Lista de status no card do agendamento]

Passo a passo pra mudar status

  1. Vá em /agenda (ou agenda-day, agenda-kanban — todas mostram os mesmos cards).
  2. Clique no card do agendamento.
  3. Escolha o novo status.
  4. O PetShop Flow salva e atualiza a tela.

O que acontece quando você marca como concluido

Esse é o status com mais consequências. O PetShop Flow executa três ações:

  1. Cria um registro de atendimento (service_records) com data atual, vinculando cliente, cão, serviço, funcionário e preço.
  2. Incrementa o contador de serviços do cão (usado em campanhas de fidelidade tipo "10 banhos = 1 grátis").
  3. Tenta criar uma entrada de comissão se: (a) o agendamento tem funcionário atribuído, (b) há pagamento Pix com status pago vinculado a esse agendamento, (c) o funcionário tem uma taxa de comissão configurada pro serviço (ou taxa global). Se algum desses falhar, a comissão é simplesmente ignorada — nunca bloqueia a conclusão.

Reagendar (mover horário)

Existem duas formas:

  • Arrastar o card numa visão de calendário. O PetShop Flow mantém a duração e recalcula o fim do horário.
  • Editar manualmente o startsAt.

Tecnicamente, o sistema busca a duração atual do agendamento e calcula endsAt = novoStartsAt + duração.

Perguntas frequentes

Posso voltar um concluido pra agendado?

Pode mudar o status, sim. Mas o service_record e o incremento do contador de serviços do cão não se desfazem automaticamente. Use com cautela — só pra correção de engano.

Por que minha comissão não apareceu?

Verifique:

  1. O agendamento tem funcionário atribuído?
  2. Existe pagamento com method = pix e status = pago vinculado?
  3. O funcionário tem taxa de comissão configurada em /equipe (específica do serviço ou global)?

Se faltar qualquer item, nenhuma comissão é criada. Veja Configurar percentual de comissão por funcionário.

O cliente vê esses status?

Não. Status interno só pra equipe. Em booking online, ele só sabe se está confirmado ou aguardando pagamento.