Pode ter as duas frentes...
Tanto um bot quanto um webapp bem interativo.
O lance da confirmação foi muito bem sugerido, que se a pessoa não estiver disponivel já pode marcar a indisponibilidade, reagendar para outro dia, horário e disponibilizar aquele horário para outro cliente.
Isso já seria uma antecipação da solução de um problema futuro (eliminar/reduzir a taxa de não comparecimento, gerando menos horários osciosos e mais lucro pelo dia trabalhado).
De repente, esse bot pode até avisar aos clientes que iniciaram e não concluiriam um novo agendamento sobre a nova data e hora disponível.