Minha sugestão para esse problema
Básico (MVP): A partir da agenda, verificar qual atendente estaria livre a partir do horário, e por regras lógicas (como, por exemplo, tomar cuidado para o atendimento não ultrapassar o horário de descanso) encaixar com a atendente que estivesse ociosa há mais tempo. A(o) cliente deixaria seu nome, o sistema validaria o agendamento e alocaria para a atendente ociosa há mais tempo.
Avançado: No cadastro, o cliente apontaria caso tivesse alguma atendente de preferência.