Dans cette vidéo je vais vous montrer comment j'ai automatisé une agence de location saisonnière plus besoin de jongler entre les plateformes de coordonner manuellement les prestataires ou de répondre aux mêmes questions par email un système qui utilise trois automatisations deux agents ya et une base de connaissance qu'on appelle aussi rag un système évolutif est toujours à jour et d'ailleurs vous pourrez le Vendre entre 3 et 5000 € bonjour je suis naer et dans cette chaîne on parle d'IA on parle d'automatisation et on parle de business et dans cette vidéo on va commencer par décomposer le
business d'une agence de location saisonnière ensuite je vous expliquerai pourquoi vous pourrez vendre un tel système jusqu'à 5000 €. et enfin je vous expliquerai en détail les différentes automatisation vous craignez peut-être que la technologie soit trop avancée ou Que le client ait du mal à interagir avec lia j'aborderai toutes ces craintes et vous montrerai comment créer un système fiable et qui fonctionne réellement et puis comme d' d'habitude vous aurez un lien avec toutes les automatisations d'aujourd'hui dans la description alors une agence de location saisonnière c'est quoi moi je la décompose en trois parties en tout
cas là où on peut mettre des automatisations selon moi on a une première partie où on A tout ce qui est gestion des biens donc les réservations des biens à partir des différentes plateformes on a la partie gestion des propriétair et on a une partie gestion des locataires donc sur la partie gestion des biens euh si si on zoome un petit peu là-dessus peut-être pas trop hop donc qu'est-ce qu'on a ici on a toutes les plateformes de booking donc généralement on a plusieurs biens on met tous les biens sur différentes Plateformes principalement booking et Airbnb
et puis à à Britel et cetera ou on reçoit des appels en direct généralement pour pour réserver une une une semaine ou plusieurs jours sur un bien tout ça doit arriver sur un calendrier commun donc toutes les réservations arrivent sur un seul calendrier justement pour éviter les doubles réservations le même jour et puis tout ça il doit partir sur une base de connaissance une base de Données où on va stocker l'ensemble des réservations de l'agence et ça va partir aussi sur sur un outil de gestion de projet avec toutes les tâches qui sont liées à
la location donc avant la location bah il va falloir nettoyer l'appartement avant ou après préparer l'appartement et cetera enfin ou la maison et cetera et cetera donc il y a différentes tâches selon le bien à à créer à chaque à chaque nouvelle réservation donc ça C'est une première automatisation une ou deux automatisations derrière pourquoi parce que si une si une location est annulée va falloir aussi mettre à jour les systèmes euh dans ce cas-là donc il faut gérer il faut essayer de gérer tous les cas forcément qui peuvent arriver ensuite on a la partie gestion
des propriétaires donc les les propriétaires bah soit c'est des nouveaux propriétaires qui nous contactent pour avoir des Informations soit c'est des propriétaires qu'on a dans l'agence et qui demandent des informations donc ça ça arrive généralement par email et donc là l'idée c'est de mettre un agent il a là-dessus qui va avoir le détail des dossiers euh des différents propriétaires le détail des biens qui sont loués euh de ces propriétaires là euh et qui va aussi avoir accès à une base d'information propre à l'agence Donc avec les horaires de l'agence le détail de services de l'agence
ses tarifs euh par exle ça peut être aussi des informations sur la réglementation et cetera et toutes ces informations là vont être utilisées par cet agent Ia pour répondre aux aux emails des propriétaire et la troisième partie ça peut être aussi les locataires donc les locataires des biens qui vont nous contacter euh soit par les plateformes soit directement Euh chez nous mais vu que les plateformes sont tous connectés à notre email tout va tomber dans notre boî ail on pourra tout gérer finalement à partir de notre boîte mail et donc le locataire bah on va
utiliser la la base des biens avec ce qu'on a comme bien et les réservations aussi pour voir s'il a une réservation déjà en place et cetera euh pour répondre justement au locataire on pourra aussi potentiellement utiliser cette base d'information ici si la Personne demande des informations nous concernant concernant la l'agence donc ça aussi ça peut être un élément utilisé par l'agent Ia qui répond au locataire euh donc ça c'est la décomposition du système et comment euh comment comment ça va fonctionner on va l'aborder on va regarder dans n8n les différentes automatisations en tout cas quand
vous attaquez une automatisation euh type conciergerie corord durée comme c'est le Cas ici la première chose c'est vraiment de faire un schéma et de comprendre les différents systèmes et d'avoir une vue claire et pour vous et pour votre client euh de ce que vous pourrez automatiser finalement ou ce qui est automatisable euh pour pour donner une première vison de vision de ce qui va arriver et de clarifier euh ce que vous allez faire donc ça c'est euh le système euh maintenant j'avais parlé d'un montant entre 3000 et 5000 € et euh et juste Pour pour
justifier ça euh j'ai trouvé cet outil sur le marché justement qui propose des services semblables à ça donc qui permet de gérer les propriétaires les biens euh et de gérer une agence de location saisonnière alors première chose que vous allez me dire cet outil bah il fait il propose beaucoup plus de fonctionnalité probablement que ce que vous allez faire euh dans ce qu'on va faire dans l'automatisation d'aujourd'hui Probablement oui il propose plus de fonctionnalités mais est-ce que votre client utilise toutes ces fonctionnalités probablement pas et elles sont pas vitales pour lui donc ça c'est le
premier point le deuxième point ça c'est un outil qui a été fait pour les propriétaires pour les conciergeries donc pour les agences de location saisonnière mais aussi ça a été fait pour les campings les centres de vacances les petits hôtels les mobilehom Les gites et cetera et cetera donc ça le fait que c'est un outil qui a été fait pour différentes catégories de de de person personne fait que il peut y avoir des fonctionnalités qui sont pas forcément adapté au type de de client que vous avez en face et donc le client cherche aussi à
avoir un outil qui lui permet de qui qui qui soit cohérent avec son activité à lui premièrement et qui lui permet de dormir la nuit ça c'est important alors que votre client Forcément en utilisant un outil comme ça il a il a des soucis qui le réveille la nuit et le fait que vous venez vous faire une automatisation qui est propre à lui va faire en sorte que de de résoudre ces problèmes là et il va être réceptif par rapport à ça donc si on prend le tarif par exemple donc là ce que j'ai fait
c'est que j'ai j'ai j'ai ouvert un perplexity tout à l'heure et j'ai fait une petite recherche j'ai demandé à perplexiity combien il y a D'agence de location saisonnière en France il m'a dit qu'il y en a 5000 donc déjà vous avez une idée de la taille du marché rien qu'en France on a 5000 agences location de location saisonnière sachant que une une agence de location saisonnière elle a la même activité en France ou ailleurs le système de gestion est le même donc si vous vendez ça en France vous pourrez aussi potentiellement le vendre ailleurs ça
c'est le premier Point deuxème point donc le marché étudier la taille du marché est important 2è point je lui demander quel est le nombre de biens qui est géré par une agence de location saisonnière en moyenne donc il m'a dit entre 30 et 50 en mienne et ça peut monter jusqu'à 70 ou plus pour les grandes agences donc si on prend cet outil là et qu'on essaie de voir son tarif alors le tarif on va prendre le tarif qui est sur cette sur cette tranche- là où il y a pas de frais De réservation parce
que le premier tarif il demande des frais de réservation donc restant sur cette tranche là qui est à 333 € euh pour 30 euh pour 30 euh pour 30 hébergements donc j'ai fait euh mes petits calculs j'ai fait mon petit tableau pour 30 biens euh à 333 € par an on est à 7992 € sur 2 ans si on monte à 50 bien on est à 11500 € 472 € sur 2 ans donc vous voyez le le tarif d'un tel outil est euh est est important pour une telle Agence donc vous vous allez venir et
vous allez proposer donc là c'est un exemple de tarif ça peut être plus ou moins d'une Automat donc vous allez proposer une automatisation FP ce que j'appelle FPV donc fait pour vous elle est faite pour l'agence en vrai vous vous la faites pour toutes les agences de location saisonnière et vous chaque agence va vous demander quelques adaptations que vous allez forcément faire mais euh dès Que vous avez construit le système une fois après vous pouvez le vendre à 10 20 30 agences avec quelques adaptation euh votre coût de mise en place est beaucoup beaucoup moins
la 2e la 3e et la 4e fois donc là si si je pars sur un tarif de 100 € de 1000 € le premier mois et ensuite un cûp de maintenance à pour la mise en place donc 1000 € et puis 250 € par mois euh de maintenance tous les tous les mois et puis la deuxème année on dit que ça descend à 150 € par mois Donc ça fait un total de 5550 €. vous voyez une automatisation qui est faite pour le client qui à première vue peut être peut avoir moins de fonctionnalité qu'un
système existant un logiciel et cetera va coûter peut-être moins cher ou même vous pourrez même facturer le même prix que le logiciel mais le fait que il y a pas de limite de nombre de biens derrière il y a pas un prix qui peut être qui peut qui augmente Avec le nombre de biens va être un point intéressant pour vous face à des logiciels comme ce type et forcément ce que j'avais dit aussi c'est l'adaptabilité au business du client donc vous allez adapter le système au client vous allez rajouter quelques trucs et cetera euh et
à ma connaissance quand j'ai regardé les fonctionnalités du système existant il y avait pas une notion de Dia qui répond aux emails et cetera donc ça ça va être Un plus par rapport à l'existant donc voilà ça c'est un petit aparté sur le tarif et pourquoi on peut monter sur des tarifs aussi importants et il faut pas penser que une automatisation parce que on l'a fait de façon visuelle et cetera c'est quelque chose qu'on peut qu'on doit facturer moins cher et cetera ce que vous facturer c'est la valeur que vous apportez à votre client maintenant
c'est parler de ça et On va aller sur la partie automatisation et notamment sur la partie automatisation d'abord des biens et la gestion des biens donc comment ça va se passer en fait ça va se passer tout simplement avec un Google Calendar donc j'ai créé en fait alors vous pouvez utiliser un Gmail un Gmail vous pouvez aussi utiliser un un Google workspace ou un Outlook peu importe euh pas besoin d'un d'un truc payant et vous Allez créer un agenda pour chacun des biens de l'agence et donc à chaque fois qu'il y aura un nouvel un
nouveau bien forcément il faudra créer un nouveau agenda mais en fait créer un nouveau agenda c'est tellement simple c'est cliquer sur ce plus là créer un agenda mettre un nom mettre une couleur euh et et c'est terminé quoi euh et donc ensuite euh quand vous avez créé un agenda euh vous allez pouvoir avoir un lien de partage euh qui est public qui Est euh celle celui-là que vous allez pouvoir configurer dans les systèmes de de de de vente enfin de de réservation type Airbnb booking Abritel vous avez dans tous ces systèmes-là euh un moyen de
configurer un calendrier externe et donc du coup le système va mettre à jour les réservations avec ce calendrier externe et donc dès qu'il y a une nouvelle réservation dans Airbnb il va envoyer la Réservation dans ce calendrier là et s'il voit que dans le calendrier le créneau est déjà réservé bah il va mettre à jour chez lui dans Airbnb automatiquement que le créneau est déjà est déjà réser par ailleurs donc ça c'est pour la partie réservation et gestion de calendrier euh assez simple un Google Calendar avec les différents euh biens euh un calendrier par bien
et on met peut-être une couleur par bien euh sur euh sur le calendrier Ensuite on a euh une base de qui contient euh les informations de l'agence et donc ça c'est airtable euh donc j'ai créé un une base air table toute simple rien de de compliqué il y a quatre quatre tables dedans ou quatre onglets dedans et d'abord les propriétaires euh donc il y a le nom du propriétaire son adresse son numéro de téléphone son email classique rien de spécial donc des informations que vous pvez vous pouvez Créer ensuite j'ai fait un lien avec les
biens euh donc donc un propriétaire peut avoir un ou plusieurs plusieurs biens et donc pour ça en fait vous vous cliquez sur Plus il y a un champ qui s'appelle lié à une autre entrée donc là vous mettez bien auto autoriser l'établissement d'un lien vers plusieurs entrées donc il faut laisser cocher pour que vous puissiez mettre plusieurs biens pour un seul propriétaire vous donnez un nom à Votre champ et vous cliquez sur Créer le champ et il va automatiquement apparaître ici et dernier champ ici j'ai créé un un petit calcul qui calcule le nombre de
biens par propriétaire rien de méchant donc en fait il y a un champ qui s'appelle quantité et donc vous mettez quantité et vous lui dites quel champ il doit Sommer donc il il il somme la quantité des biens possédés donc il va mettre deux pour Jean dupan et un pour les autres Parce qu'ils ont un seul bien chacun donc ça c'est la table des propriétaires donc on a des propriétaires chaque propriétaire a un ou plusieurs biens et donc là on arrive sur la table des biens et donc qu'est-ce qu'on a pour pour le bien on
a un nom donc on essaie de garder un nom unique par bien ça permet justement d'avoir l'inform une information qui soit unique à chaque fois donc le même le calendrier le nom donc c'est un nom unique qui est Utilisé dans le Google calender qui est utilisé dans le airtable et donc ça permet d'identifier facilement les biens et ça c'est quelque chose que les agences de location saisonnière font déjà voirarquerez dans les dans les annonces de location quand c'est des agences ils mettent un nom généralement sur les biens qui est particulier ça leur permet justement d'identifier
plus facilement ensuite on a l'adresse la Ville le code postal le pays donc classique pour l'adresse on a le type de bien donc le type de bien c'est quoi c'est euh sélection unique donc c'est un champ de type sélection unique où on peut sélectionner un seul élément euh et il y a quatre possibilités appartement maison villa studio nombre de chambrees nombre de salle de bain superficie euh le propriétaire donc ça c'est juste un champ quand vous avez Créé euh le lien entre propriétaire et bien automatiquement ici il va y avoir un champ qui va apparaître
euh qui lit qui va afficher le nom du propriétaire euh il y a les photos du bien donc ça vous pouvez attacher des photos euh une description ensuite ça c'est le lien avec les locations le nombre de location donc pareil que lorsque le que le nombre de biens ici ça affiche combien il y a de Location pour chacune chacun des biens dans quelques statistiques ça peut aider l'agence à à y voir plus clair les services donc l'agence elle propose des services ses clients ces services ils peuvent être standard donc il y a des services standard
qu'elle propose à tous les tous les propriétaires euh et qui sont inclus dans son package il y a des services qu'elle propose en plus donc disons que c'est une maison avec un jardin elle Peut proposer un service de euh euh d'entretien du jardin en plus c'est pas un service qu'elle propose à tout le monde parce qu'il y a des biens où il y a pas de jardin donc ça c'est des services en plus et donc c'est pour ça qu'on a une table avec les services où pour chacun des biens on peut rajouter on peut attacher
un ou plusieurs biens un ou plusieurs services pardon et d'ailleurs ça euh ça va être rempli par l'agence elle-même à chaque fois qu'il y A un nouveau bien qui Arve qu'elle s'est mis d'accord avec un propriétaire elle va créer un nouvel élément ici et elle va remplir toutes les informations qui le concernent euh ici directement une fois et une seule fois ensuite il y a checkin et checkout donc à quelle heure les gens peuvent rentrer dans l'appartement à quelle heure ils peuvent sortir ça ça permet aussi de d'automatiser la partie service je vous Montrerai après
euh et ensuite il y a un label dans tré lot donc on utilise tréot pour la partie gestion de projet et on utilise des labels pour identifier la tâche à quel bien elle est attachée donc je vous montrerai ça juste après aussi et donc là on garde l'identifiant du label trè ensuite on a la table des services donc comme je vous ai dit un bien peut avoir un ou plusieurs services et donc là vous Pouvez voir je vais mettre un peu plus grand euh donc il y a les il y a le les service de
checking voyageur donc accueillir les voyageurs bah ça il le propose sur tous les tous les tous les biens nettoyage de BI donc ils le font systématiquement sur tous les biens fourniture de linge de maison là je l'ai mis sur deux biens mais ils peuvent le mettre selon ce qu'a vendu l'agence elle peut configurer ça à sa guise euh Collation de bienvenue entretien jardin entretien piscine bref elle peut rajouter autant de services qu'elle veut ici donc c'est ces modules et à chaque fois qu'elle crée un bien elle définit les services qui lui sont rattachés et après
c'est fait une fois pour toutes ensuite il y a la partie location et donc là l'agence elle a rien à faire c'est l'automatisation qui fonctionne et en fait à chaque fois qu'il y a une réservation qui va tomber Dans le Google Agenda que ce soit une réservation qui vient de Airbnb de booking ou d'autres choses ou que ça soit une réservation fait fait par l'agence elle-même c'estàdire que l'agence elle peut ici dire ok il y a quelqu'un qui m'a appelé qui veut réserver hop je prends ce créneau là je choisis l'ppte enfin le le bien
qui lui correspond je mets une petite description je mets ici par exemple direct parce que c'est moi qui l'a saisi Et puis j'enregistre et automatiquement ce qui va se passer à chaque fois on fera le test juste après à chaque fois que [Musique] à chaque fois qu'il y a un bien qui est qui est saisi bah automatiquement il y a une ligne qui est créée ici avec tes les informations du bien donc la date de début la date de fin un identifiant unique pour Identifier la réservation en interne dans l'agence le bien en question le
statut de la location si ça si c'est confirmé et puis si elle a été annulée bah on la passe on la supprime pas on la passe à annuler donc on garde l'information la durée de la location donc le nombre de de nuité et donc ça c'est c'est un petit calcul donc la on utilise une une fonction qui s'appelle DateTime DIF on met date fin date début Et days et donc ça calcule le nombre de jour entre la date de début et la date de fin euh la plateforme de réservation donc là ça va calculer de
quelle plateforme le la réservation elle est arrivée et ensuite il y a le détail donc le détail de la réservation et l'identifiant Google Calendar donc c'est l'identifiant de la réservation dans mon Google Calendar on va maintenant Regarder rapidement le le le tableau trélot donc tableau traot assez simple les tâches à faire les tâches qui son en cours et les tâches qui sont terminées euh et en fait à chaque fois qu'il y a une nouvelle réservation qui est créée euh le système va vérifier les services qui sont attachés à la à la réservation à la au
bien euh il va prendre les services en question il va vérifier si le service doit avoir lieu avant le check-in ou après euh Enfin avant la location ou après la location si c'est avant la location il va créer une tâche à la date à l'heure au jour de la location à la date de checkin donc pour euh mettre euh la tâche au moment de de l'entrée de la personne dans le bien et si ça doit être fait après bah elle va créer une tâche à la fin de la location euh à la fin de la
location après la location à la date de checkout donc à la date de sortie ici ok donc maintenant Qu'on a fait un tour des des différents composants du système je vais vous faire une petite démo donc pour la démo je vais simuler une réservation ici disons du 17 au 19 euh je vais prendre la Villa paradisiaque par exemple et je vais dire que c'est une réservation airbmp euh et puis ici je vais mettre que c'est une réservation pour quatre invités deux adultes et deux enfants hop donc dès que la réservation est enregistrée il va y
avoir un déclencheur Côté n8n qui va se lancer ok donc là l'automatisation a tourné côté n8n on va aller regarder côté air table là qu' a je vois qu'il y a une nouvelle réservation qui est arrivé 17 19 elle est confirmée elle est taguée comme étant Airbnb et puis dans la description ici je vois le détail que j'ai saisi dans dans la réservation et je vois le numéro enfin l'identifiant unique de la réservation enfin c'est L'identifiante de la du Google calender côté trélo si je triis ici alors ce que j'ai fait c'est que j'ai filtré
sur sur l'appartement donc là c'était la Villa paradisiaque je vais faire un tri ici par date limite donc là je vois donc ça allit du 17 au 19 et donc là je vois que le jour d'arrivé le 17 bah il y a deux tâches checking voyageur collation de bienvenue je vois qu'ils sont à 16h qui commence à 16h pourquoi 16h parce que si je reviens sur mon bien euh je vois que le bien il a une un horaire de checkin à 16h et de sorti à 11h donc c'est bien c'est bien ce qu'il fallait donc
les deux tâches du 17 mars sont à 16h et puis j'ai quatre tâches le jour de sortie donc la réservation va du 17 au 19 et donc le jour de sortie c'est le 20 et du coup il y a fourniture de linge de maison nettoyage du bien entretien de Piscine entretien jardin euh et donc ça je vois que c'est bien à 11h ensuite il y a une deuxième partie qui est l'annulation donc supposons que ce même euh ce même événement là il a été annulé entre-temps donc il va disparaître de l'agenda dès qu'il disparaît de
l'agenda il y a l'automatisation côté n8n qui va se lancer et donc c'est la deè de partie de l'automatisation ici et donc ce qu'elle va faire c'est qu'elle va Retirer les tâes donc vous voyez a plus les tâches ici dans le traot et dans air table elle va prendre la location en question et elle va changer son statut elle va le mettre à annuler donc elle va la garder comme ça on a un historique de tout ce qui s'est passé mais elle va la mettre à annuler elle n'est plus confirmée donc ça c'est la partie
automatisation gestion des biens maintenant tout ça comment comment ça comment ça tourne dans N8n donc en fait ici j'ai un déclencheur j'ai plutôt cinq déclencheurs par pourquoi parce que j'ai cinq calendriers et donc il y a un déclencheur par calendrier pour la partie création donc ça c'est la partie création et ça c'est la partie annulation donc dès qu'il y a un événement qui a été annulé donc dans n8n ce qui est bien c'est qu'on peut mettre plus qu'un déclencheur on peut mettre plusieurs déclencheurs donc là j'en ai 10 au total Ça ne pose pas de
problème à n8n il sa'est se débrouiller comment ça se passe on a euh CQ déclencheurs c'est exactement les mêmes et donc comment ça se passe donc là vous pour pour le rajouter donc vous cliquez sur le plus ici vous cherchez Google Calendar et donc là dans Google Calendar vous devez normalement avoir dans les trigger on on event created ici euh et donc c'est celui-là qu'il faut Utiliser ensuite donc quand vous le rajoutez il y a les créential donc les accès à configurer euh assez simple donc vous cliquez sur le plus ici vous vous connectez are
avec votre compte Google et c'est parti c'est c'est assez simple c'est assez simple à faire euh Paul time donc combien combien de temps il met pour revérifier s'il y a le nouveau événement Donc là je l'ai mis toutes les minutes ça peut être toutes les heures tous les jours et cetera donc là je l'ai mis toutes les minutes c'est parfait comme ça on a un calendrier à jour enfin un système qui est à jour assez souvent euh j'ai pris le calendrier de la Villa paradisiaque permis tous les calendriers de mon compte google euh et puis
trigger on event created donc à chaque fois qu'un événement est créé ensuite donc à chaque fois qu'il y a un Événement qui est créé je vais je vais exécuter tout ça donc il y a un premier élément ici qui s'appelle loop donc loop ça veut dire qu'il va tourner et donc là c'est un élément qui va servir si il y a plusieurs réservations qui arrivent dans la même minute s'il y a plusieurs réservations qui arrive dans le même minute je vais avoir plusieurs items qui vont arriver et donc du coup si je euh si je
si je mets pas ce loop là il va pas bien Exécuter mon workflow donc là je lui dis si tu reçois plusieurs item bah tourne en envoyant à chaque fois une un seul item et donc il va tourner autant d'items qu' l'ont reçoit et après il s'arrête ensuite donc je vais définir une variable ici enfin les variables qui arrivent des réservations donc le titre la description créée par qui la réservation est créée par qui donc en gros est-ce qu'elle a été créée par une personne directement dans le Google Agenda ou est-ce que c'est une RAA
qui est arrivée via Airbnb ou via booking et cetera le nom du Bien euh le début la fin et l'identifiant de l'agenda donc on va on va exécuter un un un test ce que je vais faire c'est que je vais prendre la dernière exécution où euh mon workflow là s'est créé je vais prendre ici donc je double clique dessus sur l'événement déclencheur je vais lere prendre en en mode jison et je vais copier le jison et Maintenant je vais retourner en mode édition je vais reprendre celui-là je vais cliquer sur le bouton ici donc le
le le le petit le petit crayon et je vais recoller mon mon mon gison je Save et donc là ça pine l'exemple et en fait je vais pouvoir utiliser cet exemple là pour tester mon workflow en fait alors pour tester le workflow soit je clique sur test workflow ici d'ailleurs ça c'est ça a été rajouté par N8n dans une version qu'ils ont sortie très récemment c'est existait pas avant c'est assez pratique quand on a plusieurs déclencheurs comme ça si on veut tester un workflow euh avant il fallait exécuter un par un et quand il y
a plusieurs déclencheurs si j'exécute ce nœud là qui dépend de plusieurs nœud avant il s'exécute pas bien vous voyez donc là si j'essaie de l'exécuter il essaie d'aller chercher châeler chalet montagnard et et et il il S'en sort pas donc il y a deux possibilités soit j'enlève les liens ici des quatre des quatre autres déclencheurs et donc je pars avec un seul déclencheur et donc là ça va s'exécuter donc là c'est dans le cas où je veux l'exécuter étape par étape si je veux exécuter tout le workflow d'un seul coup je clique ici sur test
workflow il va l'exécuter d'un seul Coup donc là ce que je vais faire c'est que je vais l'exécuter un par un donc là hop loop ensuite ça arrive sur nouvelle Ra et donc en fait dans nouvelle resa alors qu'est-ce que qu'est-ce que je prends dans nouvelle RA donc je prends le sommaire le titre donc c'est Samarie de l'agenda euh et donc en fait euh si je regarde ici si un sammery quelque part voilà c'est Airbnb donc je Mettais dans le titre Airbnb donc c'est ça arrive rbnb d'ailleurs vous voyez ils ont aussi rajouté ça dans
n88n très récemment il il mettent ici en juste après la formule le résultat enfin l'exemple ce que ça donnerait dans cet exemple là ce qui est assez pratique avant il fallait cliquer sur la la formule pour avoir le résultat euh ensuite donc euh donc en fait pour pour mettre le Samari il faut juste aller hop drag DRPP D'ici le Samary donc il était où il est là hop et donc vous faites un dragon drop et ça va mettre le le nom du champ alors il y a un truc que j'ai changé moi parce que ça
ça me convient pas pourquoi parce que là ça va prendre le sommaire du du déclencheur villa paradisique or moi j'ai si vous vous rappelez bien dans le workflow il y a plusieurs déclencheurs ça peut arriver de Villa paradisiaque mais ça peut arriver de celui-là de celui-là et Cetera et cetera parce que j'ai plusieurs appartements qui peuvent tous déclencher une activité et donc le fait de nommer expressément ici le nœud ne me convient pas parce que ça va pas chercher le summary du nœud qui s'est exécuté et pour aller chercher le summary du nœud qui s'est
exécuté je mets de Gon il y a pas de item ici et donc c'est dollar gisonsmmer directement pourquoi dollar Gisone ça marche parce que quand je suis dans un nœud le dollargison c'est le nœud d'avant c'est le nœud juste avant et vu que l'OP power items ne compte pas le dollar jison ça va être le nœud qui s'est déclenché avant donc ça va être le déclencheur et c'est pour ça d'ailleurs que je définis toutes mes variables ici pour que dans le reste de mon workflow je vais utiliser ces variables ici et donc si ça loue
plusieurs fois bah les variables vont être redéfinies ici ils Vont être utilisés dans le reste du workflow donc cette étape elle est super importante parce que c'est elle qui va récupérer les variables du bon déclenche donc vous voyez dans toutes mes variables j'utilise le dollar gison euh donc là c'est point description pour la description de la de la réservation créé par donc son email le bien c'est display name donc c'est le nom du calendrier rappelez-vous le calendrier L'agenda on a créé un agenda par bien et on a mis le nom du bien et ça ça
va être le lien qui va nous permettre de retrouver le bien dans rtable la date de début donc ce que je fais c'est que si vous regardez et bien qu'on c'est des événements de type toute la journée euh ou sur plusieurs jours Google Agenda il donne une date mais il la donne sous ce format là sans sans horair et il ne précise même pas le le fuseau Horaire et donc en fait ce que je fais c'est que je prends cette date là qui est en chaîne de caractère donc là 1703225 17 mars 2025 5 h
je la formate je la transforme en une date et pour ça je lui dit que le Jon donc je lui dis euh daytime.f ISO donc transforme ça en une date et formatele au format euh moi/ash année// jour/ année pourquoi parce que c'est la date qui est acceptée par air Table derrière donc vous allez le voir c'est la date que Air table c'est reconnaître sur la date de fin alors je fais la même chose il y a une seule différence ici c'est le minus 1 days donc je retire une journée pourquoi parce que regardez ici la
date que me me renvoie le Google Calendar c'est le 20 mars même si ma réservation elle elle va je je l'ai supprimé malheureusement mais ma réservation elle va du 17 au 19 euh et et il me renvoie quand même le 20 Donc je suis obligé de faire un -1 pour avoir la bonne date et de mettre la bonne date dans mon air table et puis l'ID ici c'est tout simplement l'identifiant de euh de l'agenda dans euh dans Google Calendar ensuite donc on va exécuter ce nœud-là euh ensuite je vais chercher mon bien et donc j'ai
essayé de trouver le bien dans dans rtable donc pour ça j'utilise un nœud qui s'appelle tiirch airtable tiirch Donc r table hop search Records et donc là-dedans je vais prendre dans la table des biens pareil alors je fais mes créential air table euh alors les credential air table hop il y a la documentation ici vous allez sur la documentation à un certain moment ici dans le point numéro 1 il y a un lien personal access token vous cliquez dessus et vous arrivez sur cette page là et donc c'est dans cette page là que Vous pouvez
configurer euh l'accès donc vous lui donner un nom donc je vais mettre n8n euh euh test par exemple donc ajouter une portée alors la portée il faut mettre datriord read data record rite et skima base read c'est les trois dont a besoin n8n et l'accès il faut choisir la base qui nous intéresse donc là c'est Smart Conciergerie il faut créer le je temp et là ça vous ça va vous donner une clé API que vous pouvez coller ici direct et vous savez et vous avez votre connexion euh et donc là moi ce que je fais
donc from list donc bien et là je mets une formule et donc dans ma formule je lui donne le nom du bien donc je lui donne le nom du champ dans air table donc si je vais dans air table dans la table des biens il y a une colonne qui s'appelle Nom du bien et donc il faut donner exactement le nom comme il est ici entre euh accollade égal euh euh Guillaumet et je mets le dollar gison bien donc c'est la variable que j'ai définie ici qui est le nom du bien qui m'arrive du Google
Agenda donc en fait le nom du bien qui a dans euh airtable et le nom du Bien que j'ai dans le Google Agenda ça va faire la clé et ça va me permettre de retrouver le bien Dans airtable et donc là dans mon cas c'est villa paradisiaque et cette recherche là si je l'exécute hop donc elle me ramène le bien unison eu avec toutes les informations du bien qu'il y a dans airtable donc là j'ai retrouvé mon bien ensuite ce que je vais faire c'est que je vais demander à chat GPT de me retrouver euh
si cette RAA là elle vient de Airbnb elle vient de booking ou C'est une réservation direct que moi j'ai fait directement via quelqu'un qui m'a appelé directement dans mon agence et donc pour faire ça vous vous mettez ici donc vous cliquez alors je vais le refaire hop cliquez sur le plus alors vous pouvez cliquer sur le plus vous pouvez aussi cliquer sur TAB dans votre clavier ça marche pareil les les raccourcis clavier sont super sur sur n8n il y a beaucoup de Raccourcis clavier quand on les apprend on va super vite après c'est vraiment un
outil qui est plus développeur friendly que que make qui est plus débutant beaucoup plus visuel et cetera donc là dans CDI il y a un élément qui s'appelle information extractor donc comme son nom l'indique ça va nous extraire une information donc vous rajoutez ce nœud Là euh et du coup qu'est-ce que je dis à ce nœud là donc je lui dis dans le texte je lui mis le titre et la description et ça a été créé par pourquoi je mets créé par parce que si c'est Airbnb qui va le créer j'aurai un email Airbnb là-dedans
donc là je lui mets titre de point et je drag and drop à partir de nouvelle RAA donc c'est les variables que j'avais définis dans le nœud nouvel raisin le titre la description et qui a créé l'élément Ensuite euh donc là je lui mets j'ai choisi donc extraire à partir de la description des attributs et donc là c'est le l'attribut que je veux qu'il calcule c'est plateforme c'est c'est un attribut de type String donc de type chaîne de caractère et donc là je lui décris donc je lui dis il y a trois choix possibles Airbnb
pour les réservations provenant de airbnb.fr booking pour les réservations Provenant de booking et puis direct dans tous les autres cas et j'ai rajouté ici le système prompt donc là dans par défaut il s'affiche pas pour le faire afficher euh il faut cliquer sur ad euh pardon pas sur adattribute sur option donc ce que je vais faire je vais le supprimer par par défaut il s'affiche pas donc vous faites adoption donc moi je l'ai changé un petit peu vous êtes un expert D'extraction algorithmique extrayez uniquement les informations pertinentes du texte et et là je lui dis
si vous ne connaissez pas la valeur d'un attribut demandé à extraire retourner direct pourquoi je lui dis ça donc c'est pour qu'il ne s'il n'arrive pas à trouver si c'est ABM B booking ou si j'ai pas précisé que c'est vraiment une réservation directe bah qu'il met par défaut direct pour ne pas faire planter le reste de mon Workflow donc je vais lancer ce nœud là ok donc il a calculé il a vu que dans quelque part j'ai mis rbnb donc il il a dit que la plateforme c'est rbnb parfait maintenant on arrive sur la création
d'une nouvelle location donc là rtable le nœud create pour créer un nouvel élément dans la Air table je veux créer un nouveau élément dans la table location de la base Smart conciergerie donc là je mets la date de début donc c'est tous les champs que J'avais calculer dans ma nouvelle RAA date de début date de fin euh bien loué alors bien loué c'est le bien que j'ai recherché ici il faut que je mette son identifiant il faut penser à mettre les doubles crochets et les guillumés ici euh sinon ça ne fonctionne pas pourquoi parce que
si vous rappelez bien il y a un lien entre bien et location donc dans la table location il y a un champ où on définit le bien en question qui est là Euh et donc ça c'est un lien c'est un lien entre la table location et la table bien euh c'est pas du texte donc c'est un identifiant donc c'est l'identifiant de l'élément dans la table bien euh et donc ça on a fait une recherche pour trouver le bien en question on a trouvé son identifiant ici et donc là je lui passe le bien et vu
que c'est une euh c'est un élément de type euh de type lien on peut mettre enfin par défaut on peut mettre Plusieurs éléments ici on pourrait moi je l'ai limité ici je lui j'ai décoché ce ce cet élément là autoriser l'établissement d'un lien vers plusieurs entrées moi je veux que une réservation corresponde à un bien et donc du coup ça je l'ai décoché et donc là ici l'utilisateur ne peut mettre que un seul bien par contre ici quand je vais appeler air table via API et donc via nen bah il faut que je lui passe
l'identifiant du bien mais il faut que Je lui passe comme si c'était un tableau d'éléments et donc pour dire que c'est un tableau je mets les crochets c'est du gison et je mets les accollades pour dire que c'est une c'est une valeur statut de la location donc je la mets par des fois confirmé plateforme de réservation c'est la valeur que m'a calculé euh euh que m'a calculé open ai enfin chat GPT dans le nœud D'avant et puis le détail j'ai mis créé par j'ai mis l'email et puis j'ai mis les détails la description de la
réservation que j'ai reçu et l'identifiant de le Google calender bah c'est l'identifiant que j'ai reçu de Google calender que je mets ici c'est lui qui va me faire me permettre de faire le lien entre la location dans RT table et le Google et le Google Agenda et ça c'est important pourquoi Parce que si je reçois ensuite un événement de suppression du Google Agenda c'est avec cet élément- là que je vais pouvoir rechercher et trouver les éléments à supprimer la location à supprimer donc ça on l'abordera juste après ok donc je lance ce nœud créer nouvelle
location euh donc c'est bien ça s'est bien passé ensuite il y a le recherche de service alors si vous vous rappelez quand je vous ai pr présenté la Air table chaque bien on lui lit un ou plusieurs services il y a des biens qui ont trois ou quatre services il y a des biens qui ont six services donc là il y a une location bah quand il y a une location je vais prendre la liste des services qui sont liés à ce bien-là je vais prendre leurs caractéristiques donc leurs caractéristiques c'est est-ce que le service
se passe avant la location ou Est-ce que le service se passe après la location et je vais créer dans le tableau trélot les différentes tâches je vais leur mettre la bonne journée et je vais le mettre leur mettre la le bon horaire le bon horaire pourquoi parce que si ça se passe avant la location ben ça sera le jour d'arrivée euh à l'heure euh de check-in du bien qui est ici donc le bien villa Paradisia bah le checkin donc l'heure d'entrée c'est 16h et ben mes mes tâches avant la location je vais Les mettre le
jour d'entrée à 16h mon checkout est à 11h mes tâches de de service qui sont après la location donc tous ceux qui sont après la location je vais les mettre le jour de départ à à l'heure de de checkout donc là le checkout de Villa paradisiaque c'est 11h donc c'est à 11h et donc comment ça se passe donc je commence par rechercher mes services donc pareil c'est un nœud de type tiirch Dans airtable Je là je vais rechercher dans la table service et là la formule c'est tiirch entre parenthèses je lui passe euh le entre
guillemets ici le nom du Bien que j'ai récupéré de la table bien ici ou ça peut être aussi le nom du Bien que j'ai dans nouvelle raisin c'est la même chose euh et je lui donne le le champ qui est bien donc je lui dis de rechercher dans le champ bienen de la table des services Donc al la table des services dans le chamb bienen ici je lui dit de rechercher tous les services qui ont euh villa paradisiaque donc il y en a 1 2 3 4 5 6 il est partout villa paradisiaque euh et
donc il a six services donc si j'exécute ce nœud là bah certainement qu'il va me retourner six services donc vous voyez il me retourne euh les euh six syem il y a marqué 6 syem et si je me mets en mode tableau 1 2 3 4 5 6 euh donc il y a euh quand est-ce que ça se passe le nom du service c'est les deux informations qui m'intéressent ensuite donc arrive très et donc dans trlo ben je vais créer une carte par service et donc tro il faut qu'on configure l'accès d'abord à tro et
donc ça je vais vous le montrer pareil vous cliquez sur Open doc il y a Un lien ici le Power Up admin Portal qu' faut ouvrir moi j'ai déjà configuré une connexion mais je vais configurer une nouvelle euh donc là c'est test YouTube donc je vais choisis l'espace de travail qui m'intéresse or URL du connecteur erame je la laisse vide l'email je vais mettre l'email de l'agence que j'ai créé euh pour l'agence je vais le mettre pour tous et je vais créer ensuite je vais cliquer sur Générer une nouvelle clé API générer une clé d'API
donc là il me génère une clé API je vais la copier ensuite je vais revenir sur n8n je vais coller ma clé àay dans le champ AP quiy je vais maintenant récupérer l'adresse de mon de mon instance donc moi j'utilise l'instance Cloud et et elle se nomme comme ça donc dans votre cas si vous utilisez le Cloud il faut prendre le lien si vous utiliseer Ailleurs faut juste prendre le lien du de votre instance il faut le coller coller ici cliquer sur Ajouter et ensuite il faut cliquer sur le bouton sur le lien jetant ici
là je clique sur Autoriser et là il me fournit un jetant donc je copie mon jetant je reviens ici et je le colle ici et donc ça ça fait la connexion à TR ensuite donc ressource card créer une Carte et ici a un list ID donc ça c'est l'identifiant de mon tableau de mon tableau ici alors ça comment l'obtenir donc quand vous êtes sur le tra hello ici vous allez vous mettre sur le lien de votre de votre page et vous allez rajouter un point gison et donc là il y a un gison qui va
apparaître et là-dedans vous allez chercher liste et donc ça va apparaître plusieurs fois et donc là vous voyez a Liste avec un ident et c'est cet identifiant là qui vous intéresse donc moi c'est ça commence par 67 ça se termine par 0C ça sera dans votre cas autre chose certainement donc ça vous le collez ici dans name donc là c'est le nom du service donc on l'a obtenu du du nud juste avant où on a recherché les services donc le nom du service c'est celui-là donc vous faites Un drag and drop ici et ça va
vous donner le nom du service ensuite dans description alors moi ce que j'ai mis dans la description c'est l'identifiant de de la location dans air table pourquoi parce que ça va me permettre de lier air table à Tréo donc rappelez-vous j'utilise l'identifiant du calendrier pour faire le lien entre Google calender et air table et et là J'utilise l'identifiant de la location dans air table pour faire le lien entre Air table et entre airtable et Trello en fait il faut toujours garder un lien parce que c'est des systèmes différents donc le lien est important pour que
lorsque vous voulez supprimer des éléments là je veux créer mais je veux aussi pouvoir les supprimer si la réservation est annulée et donc c'est important De pouvoir avoir un lien entre tous ces éléments là donc là dans description je mets ID location de points et je mets l'identifiant du de la location que j'ai créée ici donc c'est ce champ- là j'ai fait un drag and drop ici euh de ce champ-l euh ensuite due date euh alors due date c'est quoi c'est la date à laquelle la carte trélot euh est euh est prévue et donc en
fait euh si j'ouvre celle je vais mettre Sur donc si je me mets je sais pas sur celle-là par exemple elle est prévue le 10 mars à 15h euh c'est cette date limite là donc c'est cette date limite là que je veux mettre dedans euh dans laquelle je veux mettre justement mes euh ma ma mon heure donc si c'est après la location comme on a dit euh donc c'est euh donc hop je vais ouvrir l'expression pour vous l'expliquer en détail donc il y a un dollar if pour Dire si donc c'est une expression si ça
c'est vrai alors tu exécutes ça et si ça c'est faux alors tu exécutes ça donc en fait euh si quand donc le quand c'est le service donc donc quand est prévu le service donc si c'est après la location et ben tu vas prendre la date de fin de la réservation tu vas lui rajouter une journée pourquoi je lui rajoute une journée parce que rappelez-vous la location même si elle se termine le 19 Dans le Google Agenda euh la sortie se fait le 20 et donc du coup il faut rajouter un un jour le 20 plus
pour pour avoir la date à laquelle il faut mettre le service et je rajoute aussi le nombre de second du checkout donc je rajoute le checkout donc le checkout ici dans bien j'ai un horaire de checkout donc pour ma villa paradisiaque c'est 11h ça en base dans la base r table il est stocké en seconde donc c'est 11 x 60 x 60 Et donc c'est 3900600 3 39600 et et du coup si je regarde ici dans quand j'ai cherché le bien je dois avoir une un checkout ici vous voyez c'est 39600 donc c'est exprimé en
seconde même si c'est affiché en heure et donc là ce que je fais c'est que je lui dis rajoute à la date de fin une journée d'abord donc plus one day ensuite rajouteelui le nombre de secondes de la Checkout donc je lui dis de faire ça à de mettre ça à 11h et si c'est pas après la location donc c'est il y a deux cas soit c'est après la location soit c'est avant la location et donc si c'est avant la location bah dans ce cas-là tu prends la date de début euh et tu lui rajoutes
le nombre de secondes du checkin donc là le check-in euh de ma villa paradisiaque il est à 16h donc C'est 16 x 60 x 60 donc c'est 57600 secondes donc si je reviens ici bah c'est 57600 secondes effectivement donc je rajoute le nombre de secondes du check-in à la date euh de d'entrée et je fais Mo- 1 heure alors pourquoi je fais Mo- 1 heure parce que il y a une notion de de une notion de il y a une notion de time zone donc de fuseau horaire et du coup je retire une heure Parce
qu'il y a une notion de fuseau horaire UTC et moi je suis en fuseau horaire GMT + 100 bref j'ai retiré une heure comment j'aiit fait cette formule là tout simplement j'ai demandé à Claude moi que j'aime bien pour tout ce qui est formule pour faire du code il est beaucoup mieux que que chat GPT donc vous vous expliquz à n8n enfin à Claude vous lui dites je veux calculer telle formule et je vous l' expliquer exactement ce que vous Voulez calculer vous lui dites que vous faites ça dans n8n vous lui passez le gison
que vous avez en entrée il va vous sortir la formule et si la formule ne passe pas vous lui sortez vous lui donnez l'erreur il va la corriger donc c'est ce que j'utilise moi pour pour construire mes formules et le dernier point c'est label ID et donc ça c'est label ID justement c'est ce qui va me permet de dire que c'est une tâche qui est pour Villa Paradisiaque dans trè l'OT et comment je fais ça en fait j'utilise les labels donc là il y a une notion de label dans les tâches très qui est spécifié
donc étiquette ils appellent ça et donc vous pouvez définir une étiquette avec un nom donc j'ai défini une étiquette avec pour chacun des pour chacun des biens j'ai fait les mêmes couleurs que le Google Agenda pour avoir quelque chose de Cohérent et j'ai il faut que je récupère justement mon identifiant de la dans dans mon air table ici si vous rappelez j'ai mis une colonne qui s'appelle ID label Trello pour chacun des pour chacun des appartements donc ça comment vous l'obtenez donc supposons qu'on veux récupérer celui de Villa paradisiaque je me mets ici je je
crée villa paradisiaque dans les labels donc là je l'ai créé je crée une Tâche et je lui donne le label l'étiquette villa paradisiaque donc en fait comment vous donner une étiquette vous cliquez sur étiquette vous faites afficher plus et vous la cliquez donc là cette étiquette là a cette cette carte là a l'étiquette villa paradisiaque et donc là vous venez dans le lien vous cliquez sur Jason point Jason enfin vous rajoutez point Jason à votre chaîne de Caractère et là vous cherchez label et Don ID label ici vous voyez un identifiant qui commence par 67
qui se termine par A7 et c'est celui-là que j'ai mis normalement ici voilà c'est celui-là et donc là ce que je dis ce que je le récupère directement du bien parce que je l'avais enregistré au niveau du bien et ça me permet de de de de savoir quel label s'applique à mon mon bien à moi donc ce que je vais faire c'est que Hop euh euh voilà donc ça c'est le nœud trlot alors on peut l'exécuter ce qu'on va faire c'est que on va se remettre sur trèlot et euh je vais remettre un filtre ici
pour afficher uniquement ma villa paradisiaque donc là rappelez-vous je suis en train de faire un test j'ai piné mon résultat ici euh h donc je l'ai mis en j'ai mis un exemple euh il est pas Dans mon Google Agenda je l'ai mis juste ici donc là si j'exécute le trilot on va voir que dans mon trilot j'ai t cartes qui se sont rajouter si je trie par date limite je vois qu'il y a deux cartes avant donc le checkin voyageur et la colollation de bienvenue il y a trois cartes après qui sont d'ailleurs à la
bonne heure donc 16h et j'ai quatre cartes après fourniture de lâ de maison nettoyage du bien entretient piscine entretient jardin et ils sont à 11h donc ce que je vais faire c'est que je vais supprimer ces cartesl parce que j'ai pas de vraie réservation ici lié à ça euh et je vais ici dans Location justement euh je vais euh retirer ces deux exemplesl que je que je faisais cet exemple là que j'ai fait pour tester là donc voilà pour ce workflow euh de la partie nouveau événement donc je vais le remettre en Place donc là
j'utilise plusieurs déclencheurs parce que j'ai différents calendrier ensuite j'ai une deuxième partie ici où là euh j'ai l'annulation donc là c'est pareil c'est un déclencheur Google calender de type event canceled donc un un événement a été annulé donc qu'est-ce qui se passe ici c'est presque la même chose mais dans disons dans l'autre sens c'est-à-dire que on va supprimer maintenant on va pas Créer et donc qu'est-ce qui se passe ici donc on fait un loop pareil si je reçois plusieurs événements en même temps j'ai besoin d'un loop sinon je vais pas pouvoir exécuter convenablement je définis
mes vari mais là j'ai besoin que d'une seule variable qui est l'identifiant du calendrier enfin de la réservation dans le calendrier j'ai pas besoin de plus que ça parce que là je vais pas créer je vais juste supprimer je fais une Recherche de ma RA donc pareil alors pareil non mais je fais une réserve recherche de ma RAA dans la table des locations et là la formule que je donne c'est l'identifiant Google calender égal l'ID calender que je viens de recevoir de l'événement qui a été euh annulé et rappelez-vous ça je le stock dans cette
colonne làà et donc je l'ai dans airtable euh et donc du coup ça va me permettre de retrouver la location qui correspond à cette à cet élément dans Mon Google Agenda ensuite ce que je fais c'est que je mets à jour la resa donc dans ce cas je la supprime pas je veux garder tout mon instructorique je fais juste un changement du statut de la location donc là c'est une opération de type update euh la colonne pour matcher entre enfin pour trouver le bon élérement c'est l'ID et je change uniquement le statut de la location
et je la mets à annuler ensuite ce que je vais faire c'est que Je vais rechercher les cartes trélot et je vais les supprimer alors pour la recherche de cartes trélot il y a pas d'éléments par défaut dans n8n pour faire ça donc on utilise un appel HTTP euh et donc c'est un élément alors vous tapez HTTP request ici euh vous vous mettez la méthode àet l'URL c'est cette url là de la p tréot qu'il faut mettre il faut choisir ici les créential prédéfinis donc l'authentification Prédéfinie vous aurez accès à toutes les authentifications que vous
avez prédéfinies par ailleurs donc là je veux le trélo API et je vais je veux cette connexion là que je vais que j'ai défin pour mes cartes trot mais vu que je l'ai défini pour faire pour utiliser les les les capsules Tréo par défaut je peux l'utiliser aussi dans le HTTP request là je passe à ma mon HTTP request trois paramètres le premier paramètre c'est la recherche donc je lui Passe l'identifiant de la RAA dans RT rappelez-vous on l'a aussi stocké dans dans Trello donc si j'ouvre ici j'ai ID location c'est cet identifiant là donc
je lui dis recherche-moi toutes les cartes qui ont cet identifiant là qui est unique donc il y aura que mes cartes à moi de de cette réservation là je lui donne l'identifiant du board alors comment récupérer l'identifiant du board donc pareil dans tréot Vous allez vous mettre ici en point Jon vous cherchez board ID board et vous l'avez ici hop donc dans votre dans votre tableau à vous vous faites la même chose vous allez avoir votre identifiant à vous le nom donc le model type et donc là c'est car c'est pour lui dire que je
veux récupérer que des cartes je veux pas récupérer autre Chose voilà pour la partie recherche donc ça ça va me retourner toutes les cartes qui concernent ma réservation ensuite il me les retourne sous format sous un seul item avec plusieurs éléments dedans donc ce que je lui dis c'est que split-moi ces cartes euh en plusieurs items en fait je veux boucler dessus pour supprimer autant de cartes que j'ai de euh dans dans trelllot donc le split out c'est prends un tableau et boucle dessus pour te Lancer autant de fois que nécessaire et ensuite je fais
supprimer carte service donc là c'est un neutreelllo qui fait un delete par identifiant l'identifiant de la carte que j'ai récupéré ici et que euh j'ai splité ici et donc ça va me permettre de de supprimer toutes les cartes ici donc voilà pour cette partie mise à jour donc ça c'est le workflow de gestion du bien donc en fait on a fait toute cette partiel euh elle est Faite donc on gère un calendrier par bien et on stock dans airtiable les le détail de la réservation et on utilise trèot pour les tâes de la réservation vous
pouvez très bien dans tré l'au comme si si l'agence vous le demande vous pouvez très bien euh assigner ça directement à la bonne personne euh rajouter une notion d'assignation et euh mettre mettre ça directement à la personne comme ça Chacun voit ses tâches à lui euh à quelle heure il doit les faire et cetera et donc ça permet d'organiser le travail de l'agence si elle a pas à relancer les gens ou à leur demander et cetera tout est suivi ici quoi ok euh maintenant ce qu'on va faire c'est qu'on va s'attaquer à ces deux parties-là
qui sont la boîte mail euh et la gestion de la boîte mail que ce soit pour les propriétaires et eu que pour Les locateurs et donc pour ça on a dit qu'on a besoin de créer une une base vectorielle de lo qui va stocker toutes les informations qui concernent l'agence donc ça comment stocker la partie vectorielle on va la voir en en juste après on va commencer par la partie comment répond aux emails donc là comment ça se passe donc on a un workflow n8n qui est là euh qui peut apparaître compliqué mais il est
Pas si compliqué que ça donc on a un premier trigger donc le trigger c'est quoi c'est un nouvel email est arrivé euh dans Gmail et donc là la connexion euh Gmail euh assez classique donc rien de spécial vous cliquez sur ce bouton vous sélectionnez le mail en question et vous pouvez vous connecter euh et ensuite je mis euh toutes les minutes il il va euh vérifier les résultats et j'ai mis simplify euh juste pour avoir une version simplifiée De l'email ne pas avoir du HTML en fait euh le mail en en html ensuite dès que
je dès que j'ai récupéré un email euh ce que je fais c'est que d'ailleurs on peut l'exécuter pour voir voilà donc là ce que j'ai fait c'est que j'ai créé un email alors je vais voir si c'est le bon non c'est pas le bon ce que je vais faire c'est que je vais renvoyer ce mail à partir de d'un Autre email à moi euh juste pour la démo ok donc là l'email est arrivé je le regarder en mode schéma euh et donc là je souhaiterais louer donc l'email qu'est-ce qu'il dit donc là moi mon email
et mon nom il est pas dans la base de connaissance de euh Smart conciergerie don les propriétaires ici je n'apparais pas je suis pas connu donc forcément je suis pas propriétaire Client de de Smart conciergerie et je crois même pas que je me suis mis en location donc je suis ni là ni l'un ni l'autre et donc là ce que je dis c'est que je lui dis je souhaiteraiis louer ma résidence secondaire situé à la turbal est-ce que je dois payer des impôts sur le revenu quelle charge vous prélevez pour la gestion du bien merci
naer donc là c'est mon email et donc là vous voyez que c'est un propriétaire a priori nous on l'a lu on A vu que c'est un propriétaire donc pour savoir si c'est un propriétaire ou un locataire il faut qu'on demande à lia de nous aider et donc pour ça j'ai utilisé un nœud qui s'appelle test classifier donc là vous cliquez dans adv7 ai il y a un nœud qui s'appelle texte classifier et donc lui il va permet de classifier ce qu'il reçoit et d'avoir deux branches selon ce qu'il reçoit il va envoyer vers la bonne
branche Qu'est-ce que j'ai mis ici dans Tex classifier je passer l'objet le message les deux informations qui sont importantes et je lui dis tu as deux catégories soit c'est propriétaire soit c'est locataire dans la catégorie propriétaire support des propriétaires de biens en recherche d'information auprès de notre agence de location saisonnière pour les locataires sub bord de l'écoire on recherche d'information auprès de notre agence de location Saisonnière donc voilà j'ai deux options soit ça passe dans l'un soit ça passe dans l'autre et si c'est ni l'un ni l'autre bah il va pas le l'envoyer ça c'est
le classifier donc on va le lancer alors je lu rajouter je lu rajouter un nœud ici donc un modèle j'ai pris le 4 mini c'est largement suffisant pas besoin de de plus que ça donc il s exécuté il a compris que c'est Un mail propriétaire et il m'a envoyé dans la branche propriétaire donc il va menvoyer vers le haut alors qu'est-ce qui se passe dans le haut donc ça c'est un agent de type propriétaire et c'est un agent qui utilise des outils et donc on utilise un tools agent et je vais vous expliquer ce tool
ad là donc en fait comment on rajoute un tools ADUn donc dans ADV c'est le premier i agent donc c'est un outil c'est un agent Ia qui peut avoir des outils alors qu'est-ce que je lui ai mis cet agent je luii mis d'abord un modèle chat GPT pareil 4 mini c'est c'est suffisant je trouve et là dans mon agent qu'est-ce que je lui dis donc je lui passe un texte dans le texte je lui passe l'email de la personne l'objet de l'email et le message trois informations donc l'email avec le détail Euh et ensuite je
lui passe un promt système qu'on va regarder juste après eu et je lui j'ai coché une option ici donc je lui demande de faire un output dans un format bien spécifique et quand je coche ça il y a cette partie là qui apparaî donc vous pouvez cliquer sur plus dessus et là-dedans j'ai choisi structued output parser qui est celui-là et le structure output parser je lui dis justement de me renvoyer il faut que qu'il me renvoie un Message et dans dedans il me renvoie juste l'email donc j'ai pas besoin qu'il me renvoie l'objet qu'il parle
avant ou après et cetera j'ai juste besoin du message et je lui demandé de me renvoyer en gison pour garantir que ça soit clean et que je puisse le passer au au module d'après et ensuite je lui donneré quelques outils donc les outils que je lui passé c'est quoi j'ai lui donné un outil pour recherche propriétaire donc ça s'il voit que le propriétaire est un Est déjà client de l'agence il va rechercher il va pouvoir recherger ses informations à ce propriétaire là dans notre airtable ensuite à partir des infos du propriétaire il pourra rechercher les
biens qui sont rattachés à ce propriétaire là et ensuite à partir des biens de ce propriétaire là il pourra retrouver les toutes les réservations liées à ces bienl donc en fait ça lui permet d'avoir toutes les informations Qu'on a nous dans euh airtable il a la vue complète dessus et je lui ai rajouté un 4ème outil qui est ce vecteur store donc c'est une base dans lequel j'ai stocké des information qui concerne l'agence donc je les ai stocké sous forme de Google Doc ici donc dans la dans la Google Drive de l'agence j'ai créé un
répertoire qui s'appelle rag et dedans j'ai mis des google doc et en fait l'agence à chaque fois qu'elle veut mettre à jour une information dans Ses Google Doc elle elle peut la mettre à jour et le système va se mettre à jour tout seul euh et si elle veut rajouter des nouveaux google doc avec d'autres information elle peut le rajouter le système va les prendre en compte aussi automatiquement c'est ça la beauté du système et donc dans les informations qu'est-ce qu'on a donc on a qui sommes-nous donc ça explique qu'est-ce que quelle est l'agence quels
sont les Services qu'elle propose ses horaire d'ouverture c'est son contact l'offre qu'elle fait le tarif qu'elle qu'elle pratique les options qu'elle propose ensuite il y a la partie réglementation donc là j'ai mis un un document sur la réglementation nouvelle de la loi Airbnb euh qui si on passe pas l'information euh à à au à chat GPT ou à l'llm qu'on au au LLM qu'on utilise euh et ben il va pas le savoir parce que lui il va pas être Aussi à jour donc là on est début 2025 si un propriétaire pose la question et que
j'ai pas un document dans ma base que j'ai préparé et et et que je lui mets à disposition par via un rag il aura pas l'information et donc ça c'est super important et puis j'ai mis un doc qui regroupe la le mandat de gestion de la Conciergerie avec tous les détails de comment la location est faite et cetera enfin tout un tas de détails techniques qui peuvent être posés enfin Tout un tas de questions qui peuvent être posées par par l'agence par les clients de l'agence par ou les potentiels clients de l'agence et donc en
fait là je lui donne un outil qui lui permet d'accéder justement à la base où j'ai stocké tous ces documents là pour pouvoir répondre au propriétaire donc là ce qu'on va faire c'est qu'on va regarder le prend et on va regarder comment on a configuré les quatre outils donc le Prompt moi j'aime bien structurer mes promes comme ça avec une écriture en Markdown donc di pour dire que c'est un titre de niveau 1 double di pour dire un titre de niveau 2 et cetera et j'aime bien mettre ces ces parties là donc rôle procédure et
outils note ensuite s'il y a besoin de mettre des exemples une partie exemples et cetera ça veut pas dire que c'est la seule moyen de Prompter des systèmes mais j'ai trouvé que c'est assez Efficace pour pour avoir des réponses qui soient cohérente donc là je lui dis vous êtes un assist un assistant intelligent et serviable qui permet de gérer les réponses aux emails des propriétaire de bien qui contactent une agence de location saisonnière procédure et outils d'abord identifier selon l'email si le propriétaire est déjà client de l'espace de l'agence pardon ensuite K1 si le propriétaire
n'est pas client de l'agence utiliseer le vecteur Store pour retrouver les détails liés à l'agence et à l'activité de location saisonnière si vous ne trouvez pas d'information liée à la question vous pouvez répondre que vous ne savez pas ensuite rédiger une réponse à l'email si le propriétaire est client de l'agence selon la demande du propriétaire vous pouvez utiliser les outils suivants donc je je je lui donne les outils je le laisse se débrouiller et c'est ça un agent ila euh il a des Outils et se débruits et selon le cas il répond euh il a
la responsabilité d'utiliser les outils qui lui conviennent donc si c'est un agent c'est exactement ça c'est-à-dire que on sait jamais à l'avance quel outil il va utiliser si on savait systématiquement quel outil il allait utiliser j'aurais pas créé un agent Ia j'aurais mis un workflow séquentiel où j'aurais appliqué chacun des outils un par un euh Et j'aurais peut-être utilisé des points où je fais appel à àya pour calculer telle ou telle chose comme je l'ai fait dans le workflow d'avant où j'ai utilisé inia pour justement me me calculer si c'est Airbnb ou booking et cetera
donc ça c'est super important on utilise l'agent Ia quand on a une une on ne connaî pas à l'avance quel est le cheminement et quels sont les outils qui vont être appelés donc utiliser recherche propriétaire Pour retrouver les détails concernant le propriétaire recherche bien pour retrouver les détails concernant les biens et recherche réservation pour retrouver les locations de bien des biens du propriétaire utiliser le vecteur strop pour trouver les détails liés à l'agence et à l'activité de la location saisonnière ensuite rédiger une réponse à l'email note si vous n'avez pas de réponse vous pouvez répondre
que vous ne savez pas ça c'est important Parce que parfois même s'il trouve pas la réponse dans le vecteur store l'elllm il peut il peut partir essayer de trouver des des solutions tout seul répondez en Jon au format suivant donc ça je lui remis le format que je lui mis que je lui demandé de sortir vous devez commencer les emails par bonjour plus prénom vous devez vous voyez dans les emails le langage doit être professionnel la réponse doit être très précise et argumentée avec des chiffres Et des références réglementaire précise si vous en avez trouvé
signer l'email de la façon suivante et donc je lui donne la signature que ça soit consistant pour que tous mes emails soient signés de la même façon euh donc là ça c'est l'agent ensuite l'agent il a des outils donc on va les regarder un par un donc recherche réservation c'est un outil de type Air table euh donc la même accès air table Pas de changement là-dessus description moi j'aime bien d'écrire moi-même la description pour donner le plus d'éléments possies ible à l'agent et donc permet de rechercher les locations liées à un bien record get et
en fait elle passe un record ID alors pourquoi pourquoi on lui passe un record ID et comment l'agent va connaître le record ID en fait il faut commencer peut-être par la recherche propriétaire donc la recherche Propriétaire elle elle permet de rechercher un propriétaire selon les champs nom du propriétaire ou email et donc là une recherche de type tiche donc on connaît pas si c'est un propriétaire chez nous ou pas donc ce que je vais faire c'est que je vais prendre le nom du propriétaire qui est arrivé via l'email son email et je vais essayer de
voir s'il est dans ma base de ATABLE donc là je lui donne un exemple de filtre je lui dis tu dois faire or Entre parenthèses nom du propriétaire parce que le champ dans mon air table ça mèle exactement comme ça écal Jean Dupon donc il va le récupérer de l'email qu'il a reçu et email égal avec l'email qu'il a reçu donc je vais donner un exemple pour que si le cas arrive et qu'il doit rechercher si c'est un propriétaire chez nous ou pas et ben il sache quelle est la formule qu'il doit passer ici donc
là filter by formula j'ai cliqué ce que J'ai fait c'est que hop j'ai cliqué sur ce bouton là et donc du coup il a defineed automatically by the model return all defined automatically by the model aussi moi ce qui m' ce qui est intéressant c'est de lui donner le plus de détails poss possible de la description et limite lui donner un exemple ça c'est important parce que il se tremppera moins dans les formule ensuite je fais une recherche de bien Donc maintenant que j'ai trouvé mon propriétaire mon propriétaire dans la airtable si vous vous rappelez
bien il y a un champ avec les biens qu'il possède et donc du coup il va pouvoir récupérer les identifiants des biens qu'il possède et donc avec les identifiant des biens qu'il possède il va pouvoir rechercher les détails du bien donc c'est pour ça qu'on fait un get et non pas un cche et c'est pour ça qu'on pourra utiliser le record ID donc permet de rechercher les Biens d'un propriétaire à partir de l'ID du propriétaire parce que dans la table des biens il y a un champ propriétaire qui est là et donc ça c'est l'identifiant
du propriétaire donc une fois qu'il a récupéré le propriétaire il a l'identifiant du propriétaire il peut retrouver les biens qui sont liés au propriétaire ensuite recherche réservation pareil c'est un get avec un record ID permet de rechercher les locations liées à un bien Pareil dans la table des biens euh dans la table des biens on a les locations avec leur Identifiant et donc du coup il va pouvoir avec ces d identifiants là aller chercher dans la table des locations les les réservations qui concernent le propriétaire en question et le vecteur store donc c'est alors c'est
une connexion à supabase donc on va on va faire la je vais vous montrer comment la la Configurer donc supabase c'est quoi c'est un outil qui va vous permettre de stocker vos informations que ce soit une base de données classique ou que ce soit des données de type vecteur pour les euh pour les LLM donc ça euh supabase le permet en fait il a un forfait gratuit ici où vous pouvez créer deux bases de données si je me trompe pas qui sont assez importantes euh et dans le modèle Free dans le modèle gratuit donc c'est
ce qu'on va faire donc dès que vous Créez un compte vous connectez sur votre dashboard vous arrivez ici vous pouvez créer un nouveau projet donc vous faites new project donc je choisis l'organisation vous lui donnez un nom un mot de passe vous choisissez où est-ce que vous voulez le mettre par exemple sur Paris et vous cliquez sur crate project ça va mettre quelques minutes environ 5 6 minutes pour se créer dès que c'est créé vous allez Arriver sur votre smart sur votre sur votre base de données en fait euh et on va faire quelques trucs
pour que notre base de données fonctionne donc en fait la première chose que vous allez faire c'est que vous allez cliquer sur le lien ici dans euh euh dans n8n vous allez arriver sur la documentation àen ensuite il y a la superbase vector Store c'est ça qui nous Intéresse et dans la tabase factor store vctor store il y a un lien vers le quick start for setting app your vectur store donc c'est un guide rapide pour mettre en place la base vecteur Store c'est ça qui nous intéresse et làdedans il y a un code ici
vous allez le copier comme il est rien a changer vous allez vous mettre sur votre super base ici vous allez cliquer sur Editor vous allez coller et vous allez cliquer sur run donc ça ça va créer la Structure qui va nous permettre de de stocker nos données vectorielles dans superbase pour enmit dès que vous l'avez exécuté ça va faire quoi ça va créer une table donc si vous vouz allez dans table Editor vous allez voir qu'il y a une table qui s'est crée qui s s'appelle document quand vous allez la créer forcément elle va être
vide et c'est dans cette table là qu'on va insérer les Données du rag ce qu'on appelle rag retrieval augment generation donc c'est un c'est un vecteur c'est c'est une base de données avec des vecteurs qui sont stockés et que le que le LLM peut appeler pour récupérer des informations de cette base donc dès qu'on a créé dès qu'on a lancé ce script SQL là ensuite on va revenir sur la documentation donc tout à l'heure on était dans Super base vecteur store on Revient un cran en arrière et là il y a un lien ici donc
c'est c'est ce lien làpab.com/bo/ project_/setting/api vous sélectionnez le projet en question et là on a les informations qu'il nous faut pour se connecter donc il y a le host làdedans vous allez C vous allez mettre le host qui se trouve ici donc l'URL du le Project URL et ensuite il y a le service r secret Et lui il est là c'est le service rle secret donc vous cliquez sur pardon vous cliquez sur Revil vous pouvez le copier et vous allez pouvoir le coller ici et c'est votre connexion supabase est faite ensuite operation mode donc c'est
retrieve document as tool for I agent donc on va retrouver des documents comme un pour un agent Ia c'est exactement notre cas Name donc là Smart conciergerie base info donc là je l'ai j'ai donné un nom à ma à ma à mon vectter store euh ça peut être intéressant pour justement ici lui donner le nom dans le dans le prompt mais pas sûr qu' ce soit nécessaire en tout cas moi je lui passe pas la description donc je lui déécris ce que c'est base de données des informations sur l'entreprise Smart conciergerie et sur l'activité de
location saisonnière donc c'est ça qu'il Regarde pour comprendre justement les outils qu'il a table name l' vous allez avoir que vous que vous allez avoir le document qu'on a créé juste avant et lesmite 4 donc combien de résultats il va récupérer qure par défaut c'est très bien et vous pouvez inclure les méadataas ça c'est la partie vecteur store donc on a regardé tous les outiss qu'on a pour notre agent ce qu'on va faire c'est qu'on va l'exécuter avec Notre email rappelez-vous c'est un email d'un propriétaire qui a une résidence secondaire à loué et qui souhaite
des informations sur la fiscalité donc là hop il appelle l'allm ensuite il va rechercher le propriétaire euh il va rechercher le vecte store ok donc là il a fait une recherche et il nous a sorti un mail bonjour nè merci pour votre intérêt pour la location de votre résidence secondaire à la Turbale Concernant la fiscalité en effet les revenus générés par la location de vos résidence secondairire sont soumis à l'impôt vous devez les déclarer et cela pourra engendrer des charges fiscales et les conseiller de consulter un un conseiller fiscal en ce qui concerne nos services
de gestion locative N proposons une gestion complète de vos logements nous prenons en charge la création la gestion de l'annance la diffusion sur des plateformes comme airbmp et booking L'optimisation des prix ainsi que des services de nettoyage de maintenance not tarif est de 20 € pour son h taex vous remarquez qu'il a mis 20 % h tax parce qu'il a récupéré de la base vecteur store euh si vous souhaitez des informations ou discuter de votre n'hésitez pas me contacter et il a mis la signature c'est parfait je vais juste e faire un petit un petit
point ici juste en retirant ici le vecteur Store ce que je vais faire c'est que je vais je vais retirer le vecteur Store et on va voir quelle réponse il fait juste pour vous montrer à quoi à quoi nous est utile le le vecteur store donc en fait hop on va faire ça donc là il a plus de vecteur Store pour savoir notre tarif et donc on va voir quel type de réponse il rédige Ok donc là il loupe sur le propriétaire il trouve pas il a cherché quatre fois bonjour Merci de avoir en ce
qui concerne la location de votre résident à la turbal vous devez déclarer les revenus lecatifs ok euh euh voilà donc concernant les frais de gestion ceci peut alors vous voyez la réponse elle elle elle est variable parce que n'oubliez pas c'est un NLM Donc il est la réponse ne va pas être forcément exactement la même à chaque fois donc et ça c'est important euh concerne par contre concernant les frais de gestion vu que maintenant je lui dis plus que j'ai des frais de 20 % taxe il dit généralement les frais de gestion se situent entre
15 et 25 % des revenus ctive voilà donc ça c'est il est parti chercher dans ses connaissances à lui euh il a pas il a plus accès à mon RAC Donc il peut pas savoir il peut pas savoir ce qui est ce qui est ce qui est il peut pas savoir mon mon tarif le tarif de mon agence à moi donc derrière ce que je fais c'est que je crée un brouillant dans Gmail alors pour cette agence là euh je crée un brouillant directement dans le Gmail ma et après l'agence elle elle ouvre euh elle
vérifie si ça lui convient elle envoie vous pourrez faire envoyer directement Le mail vous pouvez aussi faire en sorte que il y a un brouillant qui est créé et vous vous envoyez un petit message via telegram ou autre à l'agence pour les notifier il y a plusieurs façons de faire il faut s'adapter au clients à ses demandes comment il veut gérer son son entreprise donc la partie draft ici donc je je choisis je prends mes créential Gmail je les mets ressources donc là j'ai mis draft create le sujet donc je récupère Le sujet de l'email
initial c'est le même sujet que l'email initial le type c'est HTML et donc là je mets le message que j'ai reçu de de l'agent qui m'a rédigé l'email le seulle truc que je je fais c'est que je fais un replace du slash n par un BR donc ça le slash n c'est quoi le slash n c'est ce que m'a retourné ici euh le l'agent pour dire que c'est un retour chariot donc un retour à la ligne et euh le html le slashn il le comprend pas par contre il Comprend que parenthèse euh le signe le
signe inférieur BR signe supérieur ça ça veut dire une nouvelle ligne et donc du coup ça c'est du HTML et donc du coup je lui dis replace all donc change toutes les occurrences que tu trouvve dans le message de slashn par BR donc par le Le tag BR et dans les options donc le thread ID c'est important parce que c'est un brouillon qui attaché un thread d'email Je lui passe le thread ID que j'ai ici dans le trigger donc on va lancer le test alors pour lancer le test il faut que juste je coupe pour
l'autre workflow hop et donc là si je vais dans ma boîte dans la boîte Gmail il y a un brouillon qui s'est créé comme réponse à l'email avec le texte de l'email et vous voyez que les retours charot sont bien là et cetera et avec toutes les informations demandées par le Client donc voilà pour ce premier exemple maintenant donc ça c'est un client qui n'est pas client de la de l'agence maintenant supposons que je reçois un email d'un client qui lui est client de l'agence euh et qui souhaite des informations donc on voit on va
prendre on va faire un exemple donc ce que je Vais faire c'est que je vais modifier ici directement je vais prendre un client de l'agence donc on va prendre Jean dupan par exemple hop et je vais mettre un petit message de Gan Dupon que je vais mettre là donc Jean Dupon il nous dit bonjour souhaiterait savoir combien deité mon bien a été réservé merci Jean donc Jean a des a des biens chez nous un ou Plusieurs biens chez nous et donc on va vérifier dans air table Jean il a la maison des rêves et la
Villa paradisiaque et il aimerait savoir combien de biens sont réservés pour s bien donc du coup on va exécuter le workflow on va voir ce qui se passe ok donc le texte classifier il a bien tourné il a il a compris que c'est un propriétaire là l'agent il est parti rechercher le propriétaire ensuite il est parti rechercher les biens du Propriétaire et ensuite il est parti rechercher les réservations du propriétaire et il a rédigé un mail donc on va regarder alors l'email il l' a attaché euh je pense à l'autre email parce que j'ai juste
modifié l'entrée ouais pas très grave mais nous on aimerait juste voir la réponse qu'il a fait alors je vais supprimer ce brouillant là ok donc là c'est la réponse qu'il a faite alors il l'a pas fait pour ce mail Là il l'a fait pour le mail qu'on a écrit qu'on a rentré je souhaiteris savoir combien de nuité mon bien a été réservé vous avez deux biens sous votre gestion et voici un récupétif des réservation effectivé pour chacun d'eux la maison des rêvres du 10 au 13 du 23 au 29 la vill paradisiaque du 11 au
15 de 17 au 19 mars et celle-là elle est annulée en résumé nous avons enregistré 19 nuités réservées pour vos biens en mars si vous avez d'autres Questions si a si vous n si vous nécessitez davantage d'informations n'hésitez pas à me le faire savoir donc voilà comment il a procédé euh c'est plutôt cool c'est plutôt cool alors si si le si le formatage ne convient pas au client vous pouvez très bien revenir ici dans le dans l'agent et dans le prompt système rajouter une section euh exemple et vous lui donnez des exemples des exemples de
comment le mail Arrive la comment un mail arrive et comment vous voulez que la réponse soit à la sortie donc vous voyez ça fonctionne plutôt pas mal il regarde tout ce qu'il faut il utilise tous les outils comme il faut donc ça c'est la partie propriétaire maintenant si c'est un locataire donc quand si c'est un locataire on va passer sur une deuxième partie en fait j'ai séparé les deux pourquoi parce que si je mettais tout ça sur un seul agent il est fort probable Qu'il commence à halluciner et à répondre n'importe quoi donc le moins
de tâches en fourni à un agent le mieux c'est euh en tout cas dans la l'état des agents aujourd'hui et de la technologie aujourd'hui alors ça ça évolue super vite mais dans l'état aujourd'hui il faut il faut éviter de donner énormément d'outils à un AG il a et donc là qu'est-ce que je lui dis donc je lui dis pareil donc je lui même je lui passe les mêmes informations en en texte Euh et je lui dis donc il y a deux cas pareil euh si le locataire n'est pas client de l'agence selon la demande du
locataire vous pouvez utiliser les outils suivants donc le vecteur store la recherche de bien recherche de service donc s'il veut des informations sur un bien au particulier pour savoir si par exemple les draps sont fournis ou des choses comme ça euh et ben il va pouvoir chercher euh l'information et puis si le locataire est client de l'agence euh Vous pouvez utiliser euh vous pouvez regarder voilà donc recherche location pour trouver les les réservations de de la personne euh utiliser recherche pour retrouver le bien lié à une location à partir de l'identifiant du bienen et retrouver
les services liés donc tout ça s'il a une réserve tion chez nous et que son nom euh apparaît dans l'une des réservations dans la description de l'une des réservations don le Google Agenda euh et Ben on va pouvoir le le retrouver euh les outils maintenant les outils qu'il a donc il a le vecteur store il a euh recherche de biens par nom donc là qu'est-ce qu'il fait bah il passe juste le nom du Bien euh il va pouvoir le retrouver si la personne lui a donné un nom de bien il y a recherche de servicees
donc ça c'est on retrouve les services d'un bien à partir de l'identifiant du du bien donc quand on a retrouvé un bien on peut Retrouver les services si la personne pose des questions sur les services recherche de location donc là euh donc permet de rechercher une ou plusieurs réservations dans locateur selon leschamp euh détails donc et je lui donne des exemples donc si euh vous il peut chercher selon le nom ou l'email de la personne en mettant en minuscule les deux et en les comparant avec le champ détail le champ détail dans airtable il Contient
toute la description qu'il a eu dans le Google Agenda et donc du coup s'il y a le nom de la personne qui a été passée par les plateformes ou dans la réservation en direct on l'aura dans airtable et on pourra retrouver comme ça les réservations de la personne et puis le dernier c'est recherche bien par identifiant on l'a vu lui aussi et à le Vector store s'il a besoin de d'information sur notre agence ou Quoi donc pour tester celui-là ce qu'on va faire c'est qu'on va euh on va passer ici hopon va modifier encore une
fois on va mettre un autre nom donc c'est pas un propriétaire c'est un locataire et on va envoyer un petit mail hop bonjour est-ce que le studio cozy est disponible du 24 au 27 mars est-ce que le ménage est inclu merci Pascal ok on va voir si on peut répondre à Pascal donc text classifier il a vu que c'est un locateur le l'agent il recherche dans le vecteur store il va essayer de trouver dans la recherche bien par non il y arrive pas alors pourquoi il y arrive pas on va regarder ça en fait on
va voir ici pardon au niveau de l'agent ici les log et on va regarder quand il Recherche un bien quelle formule il lui passe donc filter by formula et en fait il lui passe juste le nom du studio ce qui est pas bien donc en fait il devrait utiliser les exemples que je lu donner et je mis des exemples ici [Musique] ok donc on va on va j'ai rajouté un petit un petit message on va voir si maintenant il se débrouille ah il s'en sort voilà donc j'ai juste Proposé insister sur le fait que l'exemple
que je lu donné c'est ce qu'il faut qu'il utilise pour faire sa recherche et tout de suite il s'en est sorti il a créé un brouillon euh et en fait on va regarder dans alors on va supprimer celui-là parce qu'on a on a plus besoin et voilà le brouillon je vous remercie pour votre demande concernant la disponibilité je suis heureux de vous informer que ce bien est disponible du 24 au 27 mars donc c'est le studio cozy le studio cozy c'est le vert et le vert du 27 il est disponible dans les dates qu'il a
demandé c'est parfait donc la réponse est bonne euh en ce qui concerne votre question sur le ménage veuz noter que le nettoyage effectivement inclus dans nos services il est réalisé après chaque location garantissant ainsi que le studio soit prêt et propre pour chaque nouvelle hôte pour toute autre question Et pour effectuer une réservation n'hésitez pas à me contacter et je mets le contact donc c'est parfait c'est super c'est une super belle réponse maintenant ce qu'on va faire c'est que on va prendre un 4e cas où là le propriétaire le locataire est client chez nous ce
que je vais faire c'est que je vais prendre une réservation par exemple celle-là et je vais mettre le nom de la personne donc je vais Mettre réservé par l'i du Verdier ici et on va voir si euh si notre agent va arriver à le trouver donc ce que je vais faire c'est que je vais changer ici encore une fois mon message pour faire mon test et donc ça c'est le meilleure façon de faire des tests au lieu de s'envoyer 40000 mail vous vous pinez votre votre premier email et ensuite vous le modifiez à chaque fois
avec le Test d'un email exemple et du coup ça vous permet de de tester ok donc ça c'est fait je souhaiterais savoir si le linge de maison est fournie pour ma location et il parle pas ni d'un numéro de réservation ni que ce soit il y a juste son nom et donc on va voir si euh si il va s'en sortir donc là h text classifier il reconnaît que c'est un locataire là il recherche la location il recherche le bien il recherche les Services il recherche encore une fois les services et on va voir s'il
va répondre hop on va revenir ici dans notre Gmail ok donc je vous remercie pour votre message en ce qui concerne votre réservation au studio cozy je vous confirme que le linge de maison est effectivement fourni à raison de trois jeux complets de linge de maison par couchage ainsi que trois jeux de serviette par voyageur ainsi vous Pourrez profiter pement de votre séjour sans vous soucier d'apport votre propre linge alors déjà euh il a retrouvé ma réservation c'est excellent et en fait pourquoi il parle de trois jeux parce que si je reviens sur mon modea
de gestion ici je vois que j'ai mis dans le monde ad gestion il y a trois sets complets de linge de maison par couchage trois jeux de serviette par voyageur donc en fait il est le et c'est Pour ça que le rag est super important dans ces cas-là c'est que il a toutes les informations que lia ne peut pas connaître toute seule et donc un un un un un vecteur store comme ça va avoir les informations qu'il nous faut parce que c'est pas des informations qui sont structurées comme les informations qu'on stock dans air table
qui elles sont structurées avec des informations connues et cetera et c'est pour ça quand les a stocké dans airtable toutes les Autres informations qui sont pas structurées type les tarifs le mandat de gestion et cetera bah ça c'est ça arrive dans le la partie rag et dans la partie vectorielle qu'on stock donc voilà pour ce deuxè workflow euh de gestion d'email euh qui gère toute la partie email de l'agence maintenant il nous reste un dernier workflow qu'on n pas encore gardé c'est cette gestion de vecteur store comment ce vecte store est rempli Alors on l'a
créé tout à l'heure ensemble on a créé la table mais on n pas encore vu comment justement cette table elle est remplie donc si je reviens dans table Editor dans document vous voyez ici il y a les informations qui sont stockées donc en fait si si vous regardez bien euh si on ouvre un élément ici il y a du texte ensuite il y a des méadata et ensuite il Y a des informations ici donc ça c'est des des numéros sans fin et en fait ça c'est la partie vectorielle donc c'est pour ça qu'on appelle ça
un vecteur c'estàd que c'est stocké en trois dimensions avec différentes informations qui permet après aussi système de retrouver donc ça vous avez pas besoin de le comprendre la partie ici content elle est donc en fait il prend les documents un par un il les Découpe en petit morceau et il les stock dans ma base ici la partie madata c'est ce qui permet lui permet de retrouver justement les informations et donc là il y a certaines informations mais moi je lu a rajouté une information ici qui est l'identifiant du fichier je vais vous expliquer pourquoi donc
là si je vais sur mon troisème workflow donc ça c'est le workflow qui va remplir et mettre à jour la base rag Ou le la base vectorielle donc il y a deux déclencheurs soit il y a un nouveau fichier dans mon répertoire rag et il faut que ça soit un Google Doc dans mon cas soit il y a un fichier qui a été misise à jour et c'est les deux cas qui font que ce workflow fasse déclencher donc par exemple si je me mets en mode exécution ici on va aller ici et je vais changer
disons mes tarifs je vais les mettre à 25 %. le document s'enregistre et si je reviens ici il y a une nouvelle exécution du système qui a été déclenché par la mise à jour et qui est parti mettre à jour des choses dans le système et si je reviens ici sur ma base super base donc ça allit de 58 à 87 si je reffrche donc là certainement qui là euh ça doit être dans les dernières ici Donc il a rajouté 85 86 87 et ils ne sont plus ailleurs d'ailleurs et si je regarde à mon
avis je vais trouver dans l'une de ces parties là hop voilà donc le 25 % le tarif qui est passé à 25 %. donc il y a une mise à jour qui est faite de monrac comment ça se passe le premier le premier élément c'est le déclencheur donc le déclencheur c'est un Google Drive euh c'est un déclencheur de type Google Drive il y a D'abord la connexion à configurer donc la connexion il faut aller euh sur un lien ici que je vous ai mis juste là donc c'est console.cloud.google.com/ welcome quand vous l'ouvrez si vous avez
plusieurs email il faut se mettre sur l'email justement qui concerne le compte vous voulez faire configurer la connexion la première chose que vous allez faire vous allez cliquer ici vous allez cliquer sur Nouveau Projet et donc là je vais appeler ça n8n YouTube al faut pas mettre de de parenthèses je pense voilà c'est créé ensuite vous recliquez vous attendez qu'il termine de créer le projet le projet est créé vous allez le sélectionner donc vous vérifiez qu'il est bien sélectionné ici vous cliquez sur les trois barres ici à gauche vous allez dans API service API et
écran de Consentement vous cliquez sur premier pas nom de l'application vous donnez le nom qui vous fait plaisir vous sélectionnez l'email suivant là vous allez mettre externe suivant là vous allez remettre votre email donc là hop je remettre ce mail là j'accepte continuer créer ça c'est la partie consentement qui est faite ensuite vous cliquez sur Créer un client authentification type d'application C'est une application web nom du client vous pouvez mettre client n8n peu importe et là URI donc là il faut rajouter un champ il va falloir mettre ce lien là que vous a donné n8n
donc là hop je le colle et je clique sur Créer ok ça c'est fait ensuite si je l'ouvre je vois qu'il m'a mis normalement Un code secret qui est là que je vais copier et donc là je reviens sur un 8N et je vais coller le code secret le client ID il est ici hop je le copie et je le colle dans n8n on a pas totalement terminé encore on va revenir ici on va cliquer sur donc là ça c'est déjà créé on a plus rien à faire dessus après on va aller Sur bibliothèque et
làdedans on va aller chercher Google Drive API donc c'est celle-là et on va cliquer sur Activer on peut Saver notre authentification et on voit que ça a été successfully created donc ça fonctionne ok ensuite trigger il faut mettre change involving speciécific folder donc c'est tous les changements qui concernent un FO un répertoire et après j'ai sélectionné ici le répertoire qui m'intéresse c'est rag et il faut qu'il regarde les fichiers qui sont créés j'ai dupliquer cet élément là donc vous cliquez sur les trois petits points et vous cliquez sur duplicate et dans l'élément dupliqué vous allez
juste changer file created par file updated donc le premier déclencheur va regarder les nouveaux fichiers le deuxième déclencheur va Regarder les fichiers qui sont mis à jour ce que j'ai fait c'est que je vais j'ai j'ai piné ici quelques informations d'un document que j' avais chargé avant euh juste pour pour le lancer et vous expliquer étape par étape ce qu'il fait donc dans la CR dans la quand un nouveau fichier qui est créé euh comment ça se passe euh donc il y a cette loue là qui va tourner autant de fichiers que Nécessaire donc si
on reçoit plusieurs fichiers la même minute euh bah cette loupel va permettre de les traiter ensuite ici on vérifie si le document est bien un google doc pour cela on regarde ce qu'on appelle le my type si le M type est exactement ça c'est un Google Doc si c'est autre chose je fais rien ensuite je vais récupérer l'identifiant du fichier alors l'identifiant du fichier c'est quand vous ouvrez un Fichier Google Drive dans le lien du fichier vous avez ici juste après le D Slash et jusqu'au prochain slash vous avez l'identifiant du fichier donc c'est un
identifiant unique qui permet d'identifier le fichier dans Google Drive donc je vais le récupérer et c'est ce qui va me permettre de gérer la suppression des document si je mets à jour un document le supprimer et le remettre donc je récupère l'identifiant Du fichier ensuite il y a deux étapes ici alors ces deux étapes là ils sont nécessaires quand on met à jour un document ils sont pas nécessaires quand on quand on créer un nouveau document et donc euh ce que je vais faire c'est que je vais mettre une petite note ici hop et je
l'expliquerai juste juste après ok donc supposons qu'ils existent même pas pour l'instant on a récupéré l'identifiant du Fichier ensuite on a récupéré le fichier de Google Drive donc la même connexion Google Drive on prend l'opération download donc pour ça vous tapez ici Drive vous allez dans Google Drive download file et vous allez passer l'identifiant du fichier qu'on a récupéré dans la variable ici identifiant fichier donc c'est l'identifiant unique du fichier ça va télécharger le le fichier et vous allez rajouter ici L'option put output file infield pardon c'est pas celui-là c'est Google file conversion voilà et
ici dans Google Doc vous allez changer html par texte donc on reveut récupérer le le le contenu du fichier mais on veut le récupérer en mode texte donc ça c'est pour ce nœud làà ensuite il y a ce nœud là extract from file donc quand vous tapez ici euh extract il y a plusieurs extracteurs et notamment il y a un extract from text File c'est celui-là qui nous intéresse et donc à lui vous allez passer les données du fichier que vous avez euh télécharger de Google Drive et lui ce qu'il va faire c'est que il
va transformer ça tout simplement en texte donc il a récupéré le contenu du fichier qui sommes-nous gagner de l'argent et cetera si vous regardez bien c'est le contenu de notre document ici ensuite euh dans notre workflow qu'est-ce qui se Passe donc il y a ce nœud là superbase vector store donc on va stocker les informations dans notre vecteur Store et donc on va faire appel à ce n là donc si vous tapez supabase il y a de N il y a le superbase tool il y a le superbase il y a le superbase Vector store
nous ce qui nous intéresse c'est le superbase vecteur Store et le superbase vectur store donc là vous allez prendre les credential de superbase qu'on a déjà Configuré vous allez récupérer ici l'operation mode insert document donc on va insérer un nouveau document from list donc la table vous allez sélectionner la table document et ici vous allez mettre creename match documen c'est par défaut comme ça match documents ensuite sur la gauche sur le embedding vous allez rajouter le open ai text embedding 3 small donc C'est ce qui va vous mettre par défaut et sur la droite sur
la partie document vous allez rajouter donc quand vous cliquez ici donc sur document il y a un default data loader donc là c'est un jzon euh et euh et et on prend le celui par défaut donc en fait si je je supprime le lien ici je peux en rajouter un nouveau hop ce que je vais faire voilà donc il y a deux il y a défaut data loader et gub donc vous prenez le default data loader et le Default data loader c'est celui-là et donc là vous mettez vous laissez agizon load all input data donc
récupère enfin charge toutes les données qui sont en entré et là c'est important donc qu'il faut rajouter un champ en madata et dans metadata je rajoute un champ qui s'appelle ID fichier et dedans je vais mettre l'identifiant du fichier que j'ai enregistré dans le nœud ID fichier ici celui-là donc en fait C'est un champ que je rajoute dans les méadata du vecteur Store pour pouvoir identifiant les bouts de mon document qui sont rattachés à mon document Google drive pourquoi pour que lorsque je vais mettre à jour le document que je je j'utilise ce ID fichier
là pour supprimer le document de la superbase de la vecteur store superbase avant de créer le nouveau comme ça je sais tout le temps que j'aurais un document à jour et j'aurais pas un document ou qui a été Chargé 40 fois dans la même vecteur store donc il y aura tout ça sera toujours à jour il y aura pas un ancien un ancien fichier que j'ai mis à jour il y aura toujours des boues qui sont à jour et pour cela donc j'utilise dans la métaadata je rajoute un champ qui s'appelle les des fichers et
ça va être mon identifiant pour pour la suppression et mon défaut le Data loader il faut lui rajouter un text splitter il y a trois types de text Splitter pas besoin de comprendre ce que c'est pour l'instant il y a trois types de de text splitter celui qui vous pouvez utiliser cette récursive caractère text spitter alors il y a le Tex spitter en gros allez je vous explique rapidement le texte splitter c'est celui qui va couper le texte comment vous voulez couper le texte donc soit vous coupez à un caractère bien défini par exemple vous
voulez couper à chaque fois qu'il y a une virgule soit Vous coupez selon un token bien défini c'est-à-dire qu'un nombre de caractères bien spécifiques donc un nombre de tokens soit vous le laissez coup P avec une notion récursive et c'est ce qui est recommandé d'ailleurs vous voyez c'est recommandé for most use case donc c'est ce qui est recommandé pour la plupart des cas donc vous mettez vous choisissez le récursive et en fait par défaut il est à 1000 et à Z0 donc vous le laissez comme Ça vous pouvez faire un overlap mais c'est pas c'est
pas forcément nécessaire l'overlap c'est de dire qu'il y a une partie du premier bout qui est dans le deuxème bout euh et vice-va et donc du coup les bouts sont entrelacés comme ça et vous avez l'information qui est entrelacée comme ça contre dans les différents bouts qui vont être stockés dans votre base rag mais c'est pas forcément nécessaire euh je pense que c'est bon on a fait le Tour quand on crée un nouveau document donc maintenant quand on met à jour un document bah ça va passer par ici ça va arriver dans le même workflow
et ce qui change c'est ces deux ces deux composants-là le composant qui va supprimer l'ancien fichier et donc en fait pour faire pour rajouter ce composant-l vous allez chercher supabase et donc là je vais aller dans superabase et non plus dans superabase vector Store et je vais choisir delete Euro et dans supprimer euh et donc dans ce superabase delete euro euh je vais mettre les mêmes crédenti superpabase ressource RAW opération Delite la table c'est documents on est toujours dans la table document select type donc là vous mettez string et vous allez mettre cette formule là
donc en fait qu'est-ce que je lui dis dans cette formule je lui dis va chercher dans metadata le champ qui S'appelle ID fichier et essae de trouver tous les éléments dans ta table qui ce même identifiant là donc en fait j'essaie de chercher dans mon vecteur store tous les bouts qui sont liés à mon document que j'essaie de mettre à jour pour pouvoir les supprimer et ensuite les recréer donc c'est pour ça que cet élément là est nécessaire et qu'il est utile dans la cas de la de la mise à jour d'un fichier mais dans
le cas de la Création d'un fichier il va le lancer il va rien trouver c'est un nouveau fichier et donc il va passer en chemin alors il va le lancer il va rien trouver mais il va pas forcément passer son chemin tout seul donc c'est pour ça qu'on coche cette case là always output data c'est dans le casadre de la création d'un nouveau fichier ce bout là cette capsule là de suppression elle va rien faire et si on coche pas ça il va pas compléter le workflow jusqu'au bout Donc il est important de cocher cette
case là et dernier euh bout c'est cette limite ici donc c'est un champ qui s'appelle limite et en fait il va limiter le nombre d'éléments que je continue de passer dans l'algorithme pourquoi je fais ça si mon document est coupé en trois éléments si la si mon document était enregistré dans superbase en trois bouts et que je supprime ici les trois bouts à la sortie de cette capsule là il y aura Trois items donc il va essayer de lancer le reste du workflow trois fois sauf que moi j'ai pas je veux pas qu'il le lance
trois fois je veux qu'il télécharge un seul fichier qu'il extrait les données d'un seul fichier et qu'il le met dans superabase une seule fois donc c'est pour ça que je fais je mets ce limite là et je mets max item à 1 donc même si euh le supprimer action fichier va retourner 40 items et ben je retourne je continue mon workflow avec un seul item j'ai pas Besoin de tous les bouts euh du du document donc voilà à quoi ça sert ces deux petits bouts là et je pense qu'avec ça on a fait le tour
de de de tout le workflow ce que je vais faire c'est je vais impiner cette cette partie là et je vais enregistrer et donc c'est ce workflow là qui va permettre d'avoir une base rag toujours à jour qui à laquelle on peut rajouter des nouveaux documents on a Juste à mettre les Google Doc les nouveaux Google Doc dans le répertoire rag du Google Drive et on peut mettre à jour des documents qui existent on les met à jour le workflow des texte qui sont été mis à jour il va supprimer les anciens pardon du de
la superbase et il va créer il va le recréer dans la table superbase et comme ça on a toujours un rag qui est à jour et avec les dernières informations et utilisable le par le système et voilà maintenant vous avez Tous les éléments pour automatiser une agence de location saisonnière si vous voulez aller plus loin dans les agents Ia je vous conseille de regarder cette vidéo où je crée un agent Ia dans n8n qui va chercher et trouver des idées de vidéos YouTube qui vont potentiellement cartonner et pour ma part il me reste plus qu'à
vous dire à la prochaine