Latenode

Surveillance automatique de sites web avec le navigateur headless et Telegram Bot dans Latenode

Découvrez comment configurer une surveillance automatique de sites web avec le navigateur headless et Telegram Bot de Latenode pour recevoir des mises à jour et des alertes en temps réel.

6 min de lecture
Interface de surveillance de site web avec alertes Telegram et navigateur headless

Bonjour ! Daniel de Latenode à l’appareil. Si vous avez un site web aujourd’hui, vous utilisez probablement un framework frontend comme React. Dans ce cas, de nombreux services de surveillance risquent de ne pas fonctionner correctement avec votre site web. 

Mais il existe une solution ! Nous pouvons exploiter la puissance d’un navigateur headless dans Latenode pour créer vous-même un tel service en seulement 5 minutes. De plus, nous ajouterons des notifications via un bot Telegram à l’aide de nœuds no-code, afin de rester informés en temps réel !

Dans cet article, nous vous fournirons des instructions détaillées, étape par étape, pour créer un workflow d’automatisation de surveillance de site web sur latenode.com. Ce processus implique d’utiliser un navigateur headless pour vérifier les performances du site web et vous envoyer un message de rapport via un bot Telegram, ainsi que de créer un bot Telegram avec BotFather.

De plus, un modèle prêt à l’emploi de ce workflow vous attend à la fin de cet article, ce qui vous permettra d’utiliser ce workflow en seulement une minute.

Automatisez la surveillance de votre site web sur Latenode – la meilleure plateforme d’automatisation pour vous        

Commencer gratuitement          

Quel est le plan ?

Pour créer un workflow de surveillance web qui envoie des messages sur Telegram, vous devez :

  • Créer un bot Telegram
  • Créer un workflow Latenode

Et c’est encore plus simple qu’il n’y paraît ! Laissez-moi vous montrer.

Créer un bot Telegram

Une relation respectueuse avec BotFather est essentielle dans ce processus. Mais ne vous inquiétez pas, rien ne devrait vous poser problème. 

Après avoir commencé une conversation avec BotFather, suivez ces étapes :

  1. Saisissez /newbot. Vous serez ensuite invité à donner un nom à votre bot et à générer un nom d’utilisateur. C’est une offre que vous ne pouvez pas refuser…
    Parfait ! Vous avez maintenant un bot Telegram et une clé API !
  2. Saisissez /help, puis /setjoingroups pour autoriser l’ajout de votre bot aux discussions de groupe.

Maintenant, ajoutez votre bot à une discussion de groupe ou créez-en une nouvelle avec lui. C’est là que le bot enverra les rapports. Vous aurez besoin de l’ID de cette discussion plus tard dans ce workflow. Pour obtenir l’ID de la discussion, vous devez l’ouvrir dans Telegram Web.

Vous êtes prêt à passer au workflow de Latenode. Allons-y, cela ne prendra pas longtemps !

Créer un workflow sur latenode.com

Connectez-vous à latenode.com et créez un nouveau workflow. Voici le workflow dont vous avez besoin :

Ce workflow déclenche un navigateur headless à intervalles définis pour vérifier la présence d’un texte spécifique sur la page d’autorisation de Latenode et, selon sa présence, envoyer des messages positifs ou négatifs dans Telegram.

Détail du workflow :

  1. Déclencheurs : Vous voyez ici un déclencheur Schedule, qui vous permet d’activer une vérification des performances à n’importe quel intervalle, ainsi qu’un déclencheur Webhook, qui vous fournit un lien personnalisable permettant de déclencher l’activation à tout moment.
  2. Navigateur headless : Toute la magie se produit ici. Dans ce cas précis, le navigateur headless accède à cette page et recherche le texte « créez votre compte ». Si cette chaîne existe, le résultat est true ; sinon, false.
  3. Nœuds Telegram : Des nœuds no-code qui envoient le message selon les résultats d’exécution du nœud Navigateur headless.

Les connexions entre le navigateur headless et Telegram disposent de filtres. Le nœud Telegram supérieur est exécuté si le résultat du nœud HB est true. Le nœud inférieur est activé si le résultat est false.

La mission est claire, place à l’action !

1. Déclencheurs

Créez un nouveau workflow, puis cliquez sur « Add node », accédez à Tools et, dans la section des déclencheurs, vous verrez Schedule. Définissez la période d’activation, sélectionnez le fuseau horaire et enregistrez les modifications.
Ensuite, cliquez à nouveau sur « Add node » et choisissez le déclencheur Webhook. Vous n’avez pas besoin de le configurer, mais vous pouvez personnaliser son lien si vous le souhaitez. Enregistrez les modifications.

2. Navigateur headless

Cliquez sur « Add node », accédez à Code et sélectionnez Headless Browser**. Voici le code que j’utilise :**


await page.goto('https://app.latenode.com/auth', { waitUntil: 'networkidle2' });

// The waitForSelector is used here to ensure that the React app has finished rendering.
// This is a simple approach and might need to be adjusted based on the actual app behavior.
await page.waitForSelector('[data-test-id="authEmailInput"]', { timeout: 10000 });

// Check if the specific string exists on the page
const isStringPresent = await page.evaluate(() => {
    return document.body.textContent.includes('Create your account');
});

return { "result": isStringPresent };

Copiez simplement ce code dans le champ de saisie, et c’est tout.

Remarque : il ne s’agit que d’un exemple simple. Vous pouvez créer n’importe quelle logique ici ; le navigateur headless de Latenode vous offre un très large éventail de possibilités grâce à la bibliothèque Puppeteer.

Si vous souhaitez vérifier le fonctionnement de votre code sans activer l’ensemble du workflow, utilisez le bouton « run node once ». Cela enregistrera automatiquement les modifications et exécutera uniquement ce nœud. Les données de ce nœud pourront alors être utilisées dans le nœud suivant. Justement, parlons-en…

3. Nœuds Telegram et filtres

Vous devez maintenant ajouter des nœuds Telegram pour que le bot vous informe des performances du site web.

Cliquez sur « Add node » et recherchez Telegram Bot API. Vous recherchez ici « send a text message or reply ». Ajoutez 2 nœuds de ce type et connectez-les au nœud HB.

Avant de configurer ces nœuds, cliquez sur la connexion et sélectionnez « setup filter ». Dans cette fenêtre, donnez un nom au filtre dans le champ « label ». Dans Condition, choisissez le result du nœud HB dans le widget Helper, puis = dans COMPARE et true dans KEYWORDS. Enregistrez les modifications. 

Le nœud connecté sera exécuté si l’exécution du navigateur headless est réussie.

Créez ensuite le filtre négatif. Faites exactement la même chose, mais choisissez false dans KEYWORDS.

Passons maintenant aux nœuds eux-mêmes.

Pour les configurer :

  1. Saisissez le jeton d’accès de votre bot fourni par BotFather dans « connection »
  2. Saisissez l’ID de la discussion de groupe avec votre bot (vous pouvez le consulter dans Telegram Web)
  3. Rédigez le texte du message du bot.
  4. Sélectionnez le mode d’analyse. Il modifie l’apparence du message

C’est tout ! Il est maintenant temps d’enregistrer le workflow et de le déployer ! Le workflow sera alors automatiquement actif.
Et comme je l’ai promis plus tôt, vous pouvez obtenir ce workflow Latenode sous forme de modèle prêt à l’emploi ici.

Conclusion

Félicitations, vous venez de devenir l’architecte estimé de votre propre workflow de surveillance de site web ! À partir de maintenant, vous avez le pouvoir de personnaliser et d’adapter ce workflow à vos besoins spécifiques. La seule limite à la polyvalence de votre approche est votre imagination.

N’oubliez pas que vous n’êtes pas seul dans votre parcours d’automatisation low-code. Si vous rencontrez des difficultés pour recréer ce workflow ou si vous recherchez simplement des personnes partageant votre passion, rejoignez-nous sur notre canal Discord. Vous y trouverez mon soutien, celui des développeurs de Latenode et celui d’une communauté grandissante de passionnés du low-code. Nous avons hâte de vous accueillir parmi nous !

Automatisez la surveillance de votre site web sur Latenode – la meilleure plateforme d’automatisation pour vous        

Commencer gratuitement

FAQ

Frequently Asked Questions

De nombreux outils de surveillance ne parviennent pas à gérer les frameworks frontend comme React, qui affichent le contenu côté client. Ils peuvent donc ne pas détecter si la page s’est réellement chargée correctement.

Cela vous a aidé ? Partagez-le →

Écrit par

Vasiliy Datsenko

Responsable du support client

Vasiliy Datsenko est responsable du support client chez Latenode et un rédacteur en automatisation axé sur les produits. Son travail relie les conversations clients, la recherche sur l'automatisation des flux de travail, les cas d'utilisation de l'IA et la formation pratique sur les produits pour les équipes cherchant à automatiser des processus métier réels.

Profil de l'auteur →

Vérifié par

Oleg Zankov

PDG de Latenode, expert en no-code

Avec une philosophie ancrée dans l'innovation, la résolution de problèmes et l'expérience utilisateur, je me consacre à donner aux équipes les moyens de créer des intégrations sur mesure et d'automatiser les workflows avec facilité et efficacité. Fort d'une riche expérience en développement commercial, entrepreneurship technologique et développement logiciel, j'ai reconnu le besoin d'une solution d'intégration plus accessible, évolutive et adaptable. Ainsi est né Latenode.com. Grâce à notre plateforme, les entreprises peuvent exploiter la puissance de la technologie sans nécessiter de compétences approfondies en codage. Passionné par la création d'un avenir où la technologie nous sert, et non l'inverse, ma mission est de simplifier les processus complexes. Je crois en la démocratisation de la technologie et en dotant les équipes des outils nécessaires pour innover, croître et réussir dans un monde de plus en plus numérique.

Profil de l'auteur →

Continuer la lecture