Um horário pode estar disponível quando a mensagem é preparada e indisponível quando o cliente o escolhe. A integração precisa tratar essa mudança sem prometer uma reserva que não foi registrada.
De onde devem vir os horários oferecidos?
Recupere os horários disponíveis do sistema que controla o serviço e as regras de reserva. Preserve a localização, o fuso horário e a referência do horário na interação.
A estrutura de seletor de horário da Apple carrega uma escolha nativa; sua aplicação fornece o significado de negócio.
O que acontece após a seleção?
Verifique novamente a disponibilidade para não reservar um horário que outro cliente já tenha ocupado. Conclua as verificações de conta do sistema de reservas para confirmar que o cliente atende aos requisitos. Confirme os detalhes do agendamento com o cliente para evitar registrar uma reserva incorreta. Em seguida, crie a reserva.
Retorne os detalhes do agendamento registrado quando a operação for bem-sucedida. Ofereça alternativas atuais quando não for possível aceitar o horário selecionado.
E se a resposta da reserva for perdida?
Inspecione a operação de reserva original antes de tentar novamente. Ela pode ter sido bem-sucedida mesmo que a resposta não tenha chegado à sua integração.
Mantenha as referências da solicitação e da reserva acessíveis para recuperação, de modo que um timeout não crie agendamentos duplicados.
Como verifico a experiência completa?
Teste a data e o horário exibidos nos dispositivos pretendidos, depois confirme o resultado selecionado no sistema de reservas. Inclua um horário cuja disponibilidade esteja desatualizada e uma resposta incerta.
Conecte o horário selecionado ao sistema de reservas, depois retorne o agendamento confirmado ou as alternativas disponíveis para a conversa.