He tenido este mismo problema y puedo ayudarte a configurarlo para que el Assistant siempre llame primero a calendar_slots antes de pasar a calendar_set_appointment.
La clave no está solo en el prompt del sistema, sino también en cómo defines las herramientas y limitas su uso dentro de Vapi.
Muchas veces lo más seguro es dejar que n8n haga cumplir la secuencia rechazando las llamadas a calendar_set_appointment si aún no hay datos de slot.
Así tienes un respaldo incluso si el modelo intenta saltarse pasos.
¿Prefieres que el control se maneje solo en Vapi o con lógica en el lado de n8n?
@Karneirovich