Über den Olostep-EndpunktDocumentation Index
Fetch the complete documentation index at: https://docs.olostep.com/llms.txt
Use this file to discover all available pages before exploring further.
/v1/monitors kannst du persistente Monitore erstellen, die nach einem festen Zeitplan laufen, Seitenänderungen erkennen und dich per E-Mail, Webhook oder SMS benachrichtigen.
- Erstelle einen Monitor aus einer natürlichen Sprach-
query - Führe Überprüfungen mit Zeitplänen in natürlicher Sprache durch
- Sende Benachrichtigungen über
email,webhook_urloderphone_number(SMS) - Listen, inspizieren, aktualisieren, pausieren, fortsetzen und löschen von Monitoren
- Lese Monitor-Schnappschussereignisse aus privaten Schnappschüssen
query ausdrücken.
Installation
Erstelle einen Monitor
Erstelle einen Monitor mitPOST /v1/monitors. Der Endpunkt validiert deine Eingabe, stellt den Monitor bereit, erstellt seinen internen Zeitplan und gibt ein aktives Monitorobjekt zurück.
queryist erforderlich. Wenn deinequeryeine URL enthält, wird sich der Monitor auf diese Eingabe-URL konzentrieren. Standardmäßig nimmt jeder Lauf einen vollständigen Schnappschuss von dem auf, was überwacht wird — ein Bild des aktuellen Zustands der Seite. Wenn du möchtest, dass der Monitor nur das Neue oder Geänderte zwischen den Läufen verfolgt (zum Beispiel nur neue Blogbeiträge oder nur Preisrückgänge), musst du dies ausdrücklich in derqueryangeben; andernfalls wird bei jedem Lauf der vollständige Schnappschuss erfasst.frequencyakzeptiert Zeitplananweisungen in natürlicher Sprache und verwendet standardmäßig UTC, wenn keine Zeitzone angegeben ist.- Genau ein Benachrichtigungsziel ist erforderlich:
email,webhook_urloderphone_number(SMS). - Verwende
output_schema, wenn du strukturierte Extraktionsergebnisse möchtest. (optional)
Beispielanfrage
Antwort
Die erfolgreiche Erstellung eines Monitors gibt HTTP202 mit einem Monitorobjekt zurück:
Strukturierte Monitor-Ausgabe
Setzeoutput_schema in der Erstellungsanfrage, wenn du möchtest, dass die Monitor-Extraktionsergebnisse einer bestimmten JSON-Struktur folgen. Das Schema muss ein gültiges JSON-Schema sein.
Benachrichtigungskanäle
Monitore unterstützen einen Kanal pro Monitor:email: setze einemail-Feldwebhook: setze einwebhook_url-Feldsms: setze einphone_number-Feld (E.164-Format, zum Beispiel+14155552671)
Webhook-Beispiel
SMS-Beispiel
Frequenzen
Setzefrequency in natürlicher Sprache, zum Beispiel:
every day at 9am America/Los_Angelesevery 5 minutesevery 6 hours
Monitore auflisten
Rufe alle Monitore für dein Team mitGET /v1/monitors ab.
Standardmäßig werden gelöschte Monitore herausgefiltert. Verwende ?include_deleted=true, um sie einzuschließen.
Antwortform
Einen Monitor abrufen
Rufe einen einzelnen Monitor mitGET /v1/monitors/:monitor_id ab.
Antwortform
Monitor-Ereignisse auflisten
VerwendeGET /v1/monitors/:monitor_id/events, um Schnappschussereignisse für einen Monitor aufzulisten.
Dieser Endpunkt unterstützt die Paginierung:
limit(Standard25, max100)cursor(undurchsichtiger Paginierungs-Token aus einer vorherigen Antwort)
snapshot_url, damit du private Schnappschussinhalte sicher abrufen kannst.
Beispiel
Antwortform
cursor fehlerhaft ist, gibt der Endpunkt zurück:
Einen Monitor aktualisieren
Aktualisiere einen Monitor mitPOST /v1/monitors/:monitor_id.
Unterstützte Aktualisierungen:
metadata(wird mit vorhandenen Metadaten zusammengeführt; leere Zeichenfolgenwerte übergeben, um Schlüssel zu löschen)frequency(Zeitplantext in natürlicher Sprache, zum Beispielevery weekday at 08:30 America/New_York)
frequency aktualisierst, erstellt die API den Monitor-Zeitplan intern neu. Wenn keine Zeitzone im Text enthalten ist, wird UTC verwendet.
Beispielanfrage
Einen Monitor pausieren
Pausiere einen Monitor mitPOST /v1/monitors/:monitor_id/pause.
Das Pausieren deaktiviert den zugrunde liegenden Zeitplan des Monitors, sodass keine weiteren Läufe ausgelöst werden, und setzt den status des Monitors auf paused. Die Monitorzeile, ihre Konfiguration und ihre vergangenen Schnappschüsse bleiben erhalten — nur zukünftige geplante Ausführungen werden gestoppt. Du kannst den Monitor später mit POST /v1/monitors/:monitor_id/resume fortsetzen.
Nur Monitore mit dem status active können pausiert werden. Der Anfragekörper ist leer.
Antwort
Bei Erfolg wird200 mit dem Monitor und status auf paused zurückgegeben:
400—monitor_idfehlerhaft, Monitor bereitsdeleted, Monitor derzeit nichtactive, oder Monitor hat keinen zugrunde liegenden Zeitplan.404— Monitor nicht gefunden.409— Der Monitor hat während des Pausierungsversuchs den Status geändert (nicht mehractive), oder der zugrunde liegende Zeitplan konnte nicht gefunden werden.
Einen Monitor fortsetzen
Setze einen pausierten Monitor mitPOST /v1/monitors/:monitor_id/resume fort.
Das Fortsetzen aktiviert den zugrunde liegenden Zeitplan des Monitors wieder und setzt den status des Monitors zurück auf active. Geplante Läufe werden mit der bestehenden frequency fortgesetzt — eine Neuerstellung des Zeitplans ist nicht erforderlich.
Nur Monitore mit dem status paused können fortgesetzt werden. Der Anfragekörper ist leer.
Antwort
Bei Erfolg wird200 mit dem Monitor und status zurück auf active zurückgegeben:
400—monitor_idfehlerhaft, Monitor bereitsdeleted, Monitor derzeit nichtpaused, oder Monitor hat keinen zugrunde liegenden Zeitplan.404— Monitor nicht gefunden.409— Der Monitor hat während des Fortsetzungsversuchs den Status geändert (nicht mehrpaused), oder der zugrunde liegende Zeitplan konnte nicht gefunden werden.
Einen Monitor löschen
Lösche einen Monitor mitDELETE /v1/monitors/:monitor_id.
Die Löschung ist soft für die Monitorzeile (status wird deleted) und entfernt auch interne Planungs-/Schatten-Agent-Ressourcen, die mit diesem Monitor verbunden sind.
Beispielanwendungen
Nachfolgend sind praktische Beispielanfragen für den/v1/monitors-Endpunkt aufgeführt.
Verfolge Betriebszeitprobleme in der OpenAI API
Führe eine stündliche Überprüfung durch, die den Status der OpenAI API überwacht und dich per E-Mail benachrichtigt, wenn Betriebszeitprobleme erkannt werden.Produktbewertungen verfolgen — vollständiger Schnappschuss pro Lauf
Überwache eine Produktseite und sende bei jedem Lauf jede Bewertung an einen Webhook. Da diequery nicht verlangt, dass gegen vorherige Läufe dedupliziert wird, erfasst jeder Lauf einen vollständigen Schnappschuss der aktuell auf der Seite befindlichen Bewertungen (das Standardverhalten). Verwende dieses Muster, wenn du jedes Mal den vollständigen Zustand möchtest, zum Beispiel um eine nachgelagerte Tabelle zu überschreiben.
Nur neue Mietangebote verfolgen — Delta vom vorherigen Lauf
Überwache eine paginierte Mietsuche und führe eine mehrstufige Pipeline aus, die nur neu erschienene Angebote im Vergleich zum vorherigen Lauf anzeigt, dann jedes einzelne anreichert und bewertet, bevor der Webhook benachrichtigt wird. Der vollständige Workflow — paginieren, neue Angebote im Vergleich zum vorherigen Kontrollpunkt erkennen, jedes neue Angebot mit Kriminalitätssignalen für seinen Standort anreichern, eine 1-10-Bewertung basierend auf Preis/Standort/Sicherheit zuweisen, Zustand speichern und benachrichtigen — wird direkt als geordnete Schritte in derquery ausgedrückt. Da die Schritte in natürlicher Sprache sowohl die Extraktion als auch die Delta-Logik beschreiben, ist kein output_schema erforderlich: die query allein bestimmt, was abgerufen, verglichen, angereichert, bewertet und geliefert wird.
Häufige Validierungsfehler
Die Monitor-Endpunkte geben klare Validierungsfehler für häufige ungültige Anfragen zurück:- Fehlende
query - Fehlende
frequencyoder ungültige Zeitplananweisung - Fehlen aller
email,webhook_urlundphone_number - Mehr als eine von
email,webhook_urlundphone_numberin derselben Anfrage angeben - Ungültiges E-Mail-Format
- Ungültige Webhook-URL (muss
httpoderhttpssein) - Ungültiges Telefonnummernformat (muss E.164 sein, zum Beispiel
+14155552671) - Ungültiges
output_schema(muss ein gültiges JSON-Schema sein) - Ungültiges
monitor_id-Format