Eigene Anbindung über die Schnittstelle
Stand: 10. Oktober 2026
Die Schnittstelle /api/ingest nimmt Zugriffe von außen entgegen. Der Cloudflare Worker von Agent Franz benutzt sie. Sie können sie auch aus einem eigenen System ansprechen, etwa aus einem Proxy oder einem Dienst, der Zugriffe ohnehin sammelt. Diese Seite richtet sich an Entwickler.
Voraussetzungen
- Ein API-Schlüssel des Arbeitsbereichs. Erzeugen darf ihn nur die Rolle Admin. Den Weg dorthin zeigt Schritt 2 der Cloudflare-Einrichtung mit der Schaltfläche API-Schlüssel erzeugen. Der Schlüssel erscheint genau einmal; kopieren Sie ihn sofort. Mehr dazu unter API-Schlüssel.
- Ein System, das Zugriffe mit Zeitpunkt, IP-Adresse, Kennung des Programms (User-Agent), Pfad, Methode und Statuscode kennt.
Der Schlüssel gehört zu genau einem Arbeitsbereich. Wer ihn hat, kann Daten in diesen Arbeitsbereich schicken. Geben Sie ihn nicht weiter und legen Sie ihn nicht in öffentlich lesbaren Code.
Anfrage
Die Anfrage geht per POST an den Pfad /api/ingest der Adresse https://app.agentfranz.ai. Im Kopf stehen Authorization: Bearer <IHR-API-SCHLÜSSEL> und Content-Type: application/json.
Der Rumpf ist ein JSON-Objekt der Form {"batchId": "…", "events": […]}. Jeder Eintrag in events ist ein Zugriff mit sechs Feldern, hier mit Beispielwerten:
"timestamp": "2026-10-03T08:15:00Z""ipAddress": "192.0.2.10""userAgent": "Mozilla/5.0 (compatible; GPTBot/1.2)""url": "/produkte/fraesmaschinen""method": "GET""statusCode": 200
Dabei gilt:
batchIdist eine UUID, die Sie je Stapel neu erzeugen.eventsenthält höchstens 50 Zugriffe. Mehr Zugriffe verteilen Sie auf mehrere Anfragen.timestampist ein Zeitpunkt im Format ISO 8601 in UTC mitZam Ende, etwa2026-10-03T08:15:00Z. Eine Angabe mit Versatz wie+02:00oder ganz ohne Zeitzone lehnt die Schnittstelle mitvalidation_failedab. Er darf höchstens 24 Stunden zurückliegen und höchstens eine Minute in der Zukunft liegen. Ältere Zugriffe nimmt die Schnittstelle nicht an; dafür ist das Hochladen einer Logdatei da.ipAddresshat höchstens 45 Zeichen,userAgentundurlje höchstens 2048,methodhöchstens 16.statusCodeist eine ganze Zahl von 100 bis 599.- Einen Abfrageteil der Adresse (alles ab
?) entfernt Agent Franz vor dem Speichern. - Das Feld
clientist für die Integrationen von Agent Franz gedacht. Für eine eigene Anbindung lassen Sie es weg. - Das Feld
clientVersionnennt die Version der Integration, etwa"0.3.0"beim Cloudflare Worker. Für eine eigene Anbindung lassen Sie es weg. - Der ganze Rumpf darf höchstens 2 MiB groß sein.
Antworten
201mit{"data":{"accepted":1}}: Der Stapel ist angenommen;acceptednennt die Zahl der Zugriffe.200mit{"data":{"accepted":0}}: Diesen Stapel hat Agent Franz schon. Schickt Ihr System dieselbebatchIdnoch einmal, etwa nach einem Abbruch, zählt nichts doppelt.400mit dem Codevalidation_failed: Der Rumpf ist kein gültiges JSON oder passt nicht zum Aufbau oben.400mit dem Codetimestamp_out_of_range: Mindestens ein Zeitpunkt liegt außerhalb des erlaubten Fensters. Prüfen Sie die Uhr Ihres Systems und die Zeitzone.401mit dem Codeunauthenticated: Der KopfAuthorizationfehlt, ist falsch aufgebaut oder der Schlüssel gilt nicht. Ob der Schlüssel fehlt oder falsch ist, sagt die Antwort absichtlich nicht.410mit dem Codeworkspace_deleted: Der Arbeitsbereich liegt im Papierkorb und nimmt keine Daten mehr an.413mit dem Codepayload_too_large: Der Rumpf ist größer als 2 MiB.429mit dem Coderate_limit_exceeded: Mehr als 600 Lieferungen oder mehr als 5.000 Ereignisse je Minute mit demselben Schlüssel. Ein wiederholtes Paket mit derselbenbatchIdzählt dabei nicht noch einmal. Der KopfRetry-Afternennt die Sekunden bis zum nächsten Versuch.
Fehler kommen immer in derselben Form, zum Beispiel ohne Schlüssel: {"error": {"code": "unauthenticated", "message": "Not authenticated"}}.
So sehen Sie, dass es klappt
Ein Stapel mit dem Status 201 ist gespeichert. Die Zugriffe erscheinen danach auf der Seite Überblick unter Traffic. Antwortet die Schnittstelle dauerhaft mit 401, prüfen Sie zuerst den Schlüssel und das Leerzeichen nach Bearer.
Hinweise für den Betrieb
- Wiederholen Sie einen Stapel nach einem Netzfehler oder einer Antwort
429mit derselbenbatchId. Einen Stapel mit der Antwort400unverändert zu wiederholen hilft nicht. - Laufen neben Ihrer Anbindung noch andere Wege für dieselbe Website, zählen Zugriffe doppelt; siehe Logs anbinden.
- Wie Agent Franz mit IP-Adressen und anderen Angaben umgeht, steht in der Datenschutzerklärung.

