Latenode

Automatische Website-Überwachung mit Headless Browser und Telegram Bot in Latenode

Erfahren Sie, wie Sie mit Latenodes Headless Browser und Telegram Bot eine automatische Website-Überwachung für Echtzeit-Updates und Warnmeldungen einrichten.

6 Min. Lesezeit
Headless Browser prüft eine Website und sendet Statusmeldungen an einen Telegram Bot

Hallo! Hier ist Daniel von Latenode. Wenn Sie heute eine Website haben, nutzen Sie wahrscheinlich ein Frontend-Framework wie React. In diesem Fall funktionieren viele Monitoring-Dienste möglicherweise nicht korrekt mit Ihrer Website. 

Aber es gibt eine Lösung! Mit der Leistungsfähigkeit eines Headless Browsers in Latenode können Sie in nur 5 Minuten selbst einen solchen Dienst erstellen. Darüber hinaus fügen wir Telegram-Bot-Benachrichtigungen mithilfe von No-Code-Nodes hinzu, damit wir jederzeit mit Echtzeitbenachrichtigungen informiert sind!

In diesem Artikel geben wir Ihnen eine detaillierte Schritt-für-Schritt-Anleitung zum Erstellen eines Automatisierungs-Workflows zur Website-Überwachung auf latenode.com. Dabei verwenden Sie einen Headless Browser, um die Leistung der Website zu prüfen, und erhalten einen Bericht per Telegram Bot. Außerdem erfahren Sie, wie Sie mit BotFather einen Telegram Bot erstellen.

Darüber hinaus wartet am Ende dieses Artikels eine einsatzbereite Vorlage dieses Workflows auf Sie, mit der Sie diesen Workflow in nur einer Minute nutzen können.

Automatisieren Sie Ihre Website-Überwachung auf Latenode – der besten Automatisierungsplattform für Sie        

Kostenlos starten          

Was ist der Plan?

Um einen Website-Monitoring-Workflow zu erstellen, der Nachrichten in Telegram sendet, müssen Sie:

  • Einen Telegram Bot erstellen
  • Einen Latenode-Workflow erstellen

Und es ist sogar einfacher, als es aussieht! Ich zeige Ihnen, wie es geht.

Einen Telegram Bot erstellen

Eine gute Beziehung zu BotFather ist in diesem Prozess entscheidend. Aber keine Sorge, es gibt nichts, was Ihnen Schwierigkeiten bereiten könnte. 

Nachdem Sie eine Unterhaltung mit BotFather gestartet haben, folgen Sie diesen Schritten:

  1. Geben Sie /newbot ein. Anschließend werden Sie aufgefordert, Ihrem Bot einen Namen zu geben und einen Benutzernamen zu erstellen. Dieses Angebot können Sie nicht ablehnen…
    Großartig! Jetzt haben Sie einen Telegram Bot und einen API-Schlüssel dafür!
  2. Geben Sie /help und /setjoingroups ein, um die Möglichkeit zu aktivieren, Ihren Bot zu Gruppenchats hinzuzufügen.

Jetzt fügen Sie Ihren Bot zu einem Gruppenchat hinzu oder erstellen Sie einen neuen Gruppenchat mit ihm. Dort wird der Bot Berichte senden. Sie benötigen die ID dieses Chats später im Workflow. Um die Chat-ID zu erhalten, müssen Sie ihn über Telegram Web öffnen.

Sie sind bereit, zu Latenodes Workflow zu wechseln. Los geht's, es dauert nicht lange!

Einen Workflow auf latenode.com erstellen

Melden Sie sich bei latenode.com an und erstellen Sie einen neuen Workflow. Hier ist der Workflow, den Sie benötigen:

Dieser Workflow löst einmal innerhalb eines festgelegten Zeitraums einen Headless Browser aus, um Latenodes Autorisierungsseite auf einen bestimmten Text zu prüfen und abhängig von dessen Vorhandensein positive oder negative Nachrichten in Telegram zu senden.

Workflow-Aufschlüsselung:

  1. Trigger: Hier sehen Sie einen Schedule-Trigger, mit dem Sie eine Leistungsprüfung in jedem gewünschten Intervall aktivieren können, sowie einen Webhook-Trigger, der Ihnen einen anpassbaren Link bereitstellt, um die Aktivierung jederzeit darüber auszulösen.
  2. Headless Browser: Hier passiert die ganze Magie. In diesem Fall ruft der HB diese Seite auf und sucht nach dem Text „Konto erstellen“. Wenn diese Zeichenfolge vorhanden ist, lautet das Ergebnis „true“, andernfalls „false“.
  3. Telegram-Nodes: No-Code-Nodes, die abhängig von den Ausführungsergebnissen des Headless-Browser-Nodes eine Nachricht senden.

Headless-Browser-Telegram-Verbindungen verfügen über Filter. Der obere Telegram-Node wird ausgeführt, wenn das Ergebnis des HB-Nodes „true“ ist. Der untere wird aktiviert, wenn das Ergebnis „false“ ist.

Die Aufgabe ist klar – los geht's!

1. Trigger

Erstellen Sie einen neuen Workflow, klicken Sie dann auf „Add node“, gehen Sie zu Tools und wählen Sie im Trigger-Bereich Schedule aus. Legen Sie das Aktivierungsintervall fest, wählen Sie die Zeitzone und speichern Sie die Änderungen.
Klicken Sie anschließend erneut auf „Add node“ und wählen Sie den Webhook Trigger, den Sie nicht konfigurieren müssen. Sie können dessen Link jedoch bei Bedarf anpassen. Speichern Sie die Änderungen.

2. Headless Browser

Klicken Sie auf „Add node“, gehen Sie zu Code und wählen Sie Headless Browser aus**. Hier ist der Code, den ich verwende:**


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 };

Kopieren Sie diesen Code einfach in das Eingabefeld – das war's.

Hinweis: Dies ist nur ein einfaches Beispiel. Sie können hier jede beliebige Logik erstellen. Latenodes Headless Browser bietet Ihnen mit der Puppeteer-Bibliothek eine große Vielfalt an Möglichkeiten.

Wenn Sie prüfen möchten, wie Ihr Code funktioniert, ohne den gesamten Workflow zu aktivieren, verwenden Sie die Schaltfläche „Run node once“. Dadurch werden die Änderungen automatisch gespeichert und nur dieser Node ausgeführt. So werden die Daten dieses Nodes auch im nächsten Node nutzbar. Apropos nächste Nodes …

3. Telegram-Nodes und Filter

Jetzt müssen Sie Telegram-Nodes hinzufügen, damit der Bot Sie über die Website-Performance informiert.

Klicken Sie auf „Add node“ und suchen Sie nach Telegram Bot API. Hier benötigen Sie „Send a text message or reply“. Fügen Sie zwei solche Nodes hinzu und verbinden Sie sie mit dem HB-Node.

Bevor Sie diese Nodes einrichten, klicken Sie auf die Verbindung und wählen Sie „Setup filter“. In diesem Fenster benennen Sie den Filter im Feld „Label“. Wählen Sie unter „Condition“ im Helper-Widget das Result des HB-Nodes, dann = unter COMPARE und true unter KEYWORDS aus. Speichern Sie die Änderungen. 

Der verbundene Node wird ausgeführt, wenn die Ausführung des Headless Browsers erfolgreich ist.

Erstellen Sie dann den negativen Filter. Gehen Sie genauso vor, wählen Sie unter KEYWORDS jedoch false aus.

Jetzt zu den Nodes selbst.

So richten Sie sie ein:

  1. Fügen Sie den Zugriffstoken Ihres Bots von BotFather unter „Connection“ ein.
  2. Fügen Sie die Chat-ID eines Gruppenchats mit Ihrem Bot ein (Sie können sie über Telegram Web sehen).
  3. Schreiben Sie den Text für die Nachricht Ihres Bots.
  4. Wählen Sie den Parsing-Modus. Er verändert das Erscheinungsbild der Nachricht.

Das war's! Jetzt ist es Zeit, den Workflow zu speichern und bereitzustellen! Dadurch wird der Workflow automatisch aktiv.
Und wie ich zuvor versprochen habe, erhalten Sie diesen Latenode-Workflow als fertige Vorlage hier.

Fazit

Herzlichen Glückwunsch, Sie sind gerade zum geschätzten Architekten Ihres eigenen Website-Monitoring-Workflows geworden! Ab sofort liegt die Möglichkeit, diesen Workflow an Ihre individuellen Anforderungen anzupassen und zu erweitern, in Ihren Händen. Die einzige Grenze für die Vielseitigkeit Ihres Ansatzes ist Ihre eigene Vorstellungskraft.

Denken Sie daran: Auf Ihrem Weg in die Low-Code-Automatisierung sind Sie nicht allein. Falls Sie Schwierigkeiten haben, diesen Workflow nachzubauen, oder einfach Gleichgesinnte suchen, die Ihre Leidenschaft teilen, treten Sie unserem Discord Channel bei. Dort finden Sie Unterstützung von mir, den Latenode-Entwicklern und einer wachsenden Community von Low-Code-Enthusiasten. Wir freuen uns darauf, Sie bei uns willkommen zu heißen!

Automatisieren Sie Ihre Website-Überwachung auf Latenode – der besten Automatisierungsplattform für Sie        

Kostenlos starten

FAQ

Frequently Asked Questions

Viele Monitoring-Tools können Frontend-Frameworks wie React nicht zuverlässig verarbeiten, da diese Inhalte clientseitig rendern. Dadurch erkennen sie möglicherweise nicht, ob die Seite tatsächlich korrekt geladen wurde.

War das hilfreich? Teile es →

Geschrieben von

Vasiliy Datsenko

Leiter des Kundensupports

Vasiliy Datsenko ist Leiter des Kundensupports bei Latenode und ein produktorientierter Autor zum Thema Automatisierung. Seine Arbeit verbindet Kundengespräche, Workflow-Automatisierungsforschung, KI-Anwendungsfälle und praktische Produktschulungen für Teams, die echte Geschäftsprozesse automatisieren möchten.

Autorenprofil →

Faktencheck von

Oleg Zankov

CEO Latenode, No-code-Experte

Mit einer Philosophie, die auf Innovation, Problemlösung und Benutzererfahrung basiert, konzentriere ich mich darauf, Teams zu befähigen, maßgeschneiderte Integrationen zu erstellen und Arbeitsabläufe einfach und effizient zu automatisieren. Mit umfangreicher Erfahrung in den Bereichen Geschäftsentwicklung, Technologieunternehmertum und Softwareentwicklung erkannte ich den Bedarf an einer zugänglicheren, skalierbareren und anpassungsfähigeren Integrationslösung. So entstand Latenode.com. Mit unserer Plattform können Unternehmen die Macht der Technologie nutzen, ohne umfassende Programmierkenntnisse zu benötigen. Leidenschaftlich daran interessiert, eine Zukunft zu fördern, in der Technologie uns dient und nicht umgekehrt, ist es meine Mission, komplexe Prozesse zu vereinfachen. Ich glaube an die Demokratisierung der Technologie und daran, Teams mit den Werkzeugen auszustatten, um in einer zunehmend digitalen Welt zu innovieren, zu wachsen und erfolgreich zu sein.

Autorenprofil →

Weiterlesen