I’m building a hotel chatbot that collects guest booking details, checks availability using my AvailabilityChecker node, updates room stock, appends confirmed bookings to Google Sheets, and sends confirmations via WhatsApp and email. Right now, I’m stuck in the booking flow because I don’t know how to properly connect the steps so that once a user enters their check-in and check-out dates, the system first checks availability and only records the booking if a room is available. So far, I’ve managed to log booking data directly into Google Sheets, but I haven’t figured out how to make the AI agent check availability before saving the booking.
La solution est un nœud IF juste après votre AvailabilityChecker, avec l’écriture Sheets déplacée après celui-ci. D’après votre flux, il semble que la réservation soit ajoutée à la feuille indépendamment du résultat de disponibilité, c’est pourquoi elle est enregistrée alors qu’elle ne devrait pas l’être.
Câblez-le comme ceci : AvailabilityChecker retourne disponible ou non, puis un nœud IF se divise selon ce résultat. La branche vraie effectue l’ajout Google Sheets et la confirmation WhatsApp/email. La branche fausse envoie une réponse « ces dates ne sont pas disponibles » et s’arrête. Rien ne touche la feuille à moins que IF ne passe.
Ce qui déroute les gens avec la version agent IA : ne comptez pas sur l’agent pour décider d’enregistrer ou non. Laissez l’agent collecter les dates et exécuter la vérification de disponibilité, mais effectuez le véritable contrôle avec un vrai nœud IF dans le flux de travail. Les agents ne sont pas fiables pour « faire X seulement si Y », gardez donc cette logique dans des nœuds déterministes, pas dans une instruction de prompt.
Un dernier point : si votre AvailabilityChecker lit le stock de chambres depuis la même Google Sheet dans laquelle vous écrivez, assurez-vous que cette lecture s’exécute avant l’écriture et retourne un vrai/faux net sur lequel vous pouvez vous diviser. S’il retourne la ligne entière ou une valeur ambiguë, IF n’a rien de solide à tester et il passera de toute façon.