He trabajado con este mismo problema en flujos de Vapi + n8n. El truco está en reforzar el orden de llamadas no solo en el prompt, sino también validando desde el webhook: si set_appointment llega antes de tiempo, se rechaza hasta que slots esté confirmado. Así nunca se pierde la información del horario y la lógica del asistente se mantiene consistente. Puedo ayudarte a configurar tanto el Assistant como n8n para que esto funcione sin fallos.
¿Actualmente validas las llamadas de herramienta en n8n, o dependes solo de las instrucciones del Assistant? @Karneirovich