KI-Agent liest SMS-Bestätigungscodes vom iPhone
Von Fwrd ·
Ein KI-Agent kann die SMS deines iPhones nicht von selbst lesen, also gibst du ihm den Code: Eine Nachricht-Automation in „Kurzbefehle“ übergibt jede Code-SMS an Fwrd, das sie vom iPhone an einen Endpunkt postet, den dein Agent erreichen kann, etwa einen Webhook-Node in n8n oder einen kleinen Server. Der Agent zieht die Ziffern dann mit einem regulären Ausdruck heraus und tippt sie ein. Nutze das nur für Accounts, die dir gehören oder die du automatisieren darfst.
Was du brauchst: ein iPhone mit iOS 26 oder neuer und der Nummer, die die Codes empfängt, die App „Kurzbefehle“ (sie ist schon auf dem Telefon), Fwrd und eine öffentliche HTTPS-Adresse, die dein Agent lesen kann, etwa ein n8n-Workflow, ein Webhook von Zapier oder Make oder dein eigener Server.
Wie kann ein KI-Agent den SMS-Code bekommen, der an mein iPhone geht?
Per Webhook. Der Code kommt auf dem iPhone an, Fwrd postet ihn als JSON an deinen Endpunkt, und dein Agent liest ihn dort.
iOS lässt keine App und keinen Agenten den Posteingang von „Nachrichten“ lesen; Gibt es eine SMS-API fürs iPhone? SMS unter iOS abrufen erklärt, warum. Erlaubt ist eine Nachricht-Automation, die du selbst einrichtest, die läuft, wenn eine passende SMS ankommt, und sie an die nächste Aktion übergibt. Fwrd ist diese Aktion. Es sendet die SMS direkt vom iPhone an die Adresse, die du angibst, ohne Konto und ohne Fwrd-Server dazwischen.
Wo der Code landet, hängt von deinem Agenten ab:
- Ein n8n-Workflow mit AI Agent. Ein Webhook-Node empfängt die SMS, und der Workflow gibt sie weiter. iPhone-SMS an n8n weiterleiten: Webhook-Node einrichten zeigt die Einrichtung des Nodes.
- Ein Browser-Agent oder ein eigener LLM-Agent. Ein kleiner Server speichert jede SMS mit der Uhrzeit ihres Eintreffens, und der Agent fragt ihn nach dem neuesten Code, nachdem er einen angefordert hat.
- Ein Zapier- oder Make-Szenario. Ein Catch Hook oder ein eigener Webhook startet den Lauf. iPhone-SMS an Zapier, Make oder n8n senden behandelt jedes Tool.
Geht es um einen Chat-Assistenten, der deine SMS allgemein liest statt eines Anmeldecodes, lies Können ChatGPT, Claude oder Gemini deine iPhone-SMS lesen?.
Sollte ein Agent deine Anmeldecodes verarbeiten?
Nur für deine eigenen Accounts oder solche, die du automatisieren darfst, und nur, wo der Dienst dir nichts Besseres bietet.
- Bevorzuge die eigenen API-Token des Dienstes. Bietet der Dienst API-Schlüssel, OAuth oder ein Dienstkonto, gib dem Agenten das. Er berührt dann nie einen Anmeldebildschirm, und du kannst es einzeln widerrufen.
- Bevorzuge Passkeys oder eine Authenticator-App für deine persönliche Anmeldung. Behalte SMS-Codes für die Logins, die nichts anderes bieten.
- Wer deinen Endpunkt lesen kann, kann den Code nutzen. Setze ein langes Geheimnis in die Adresse, lösche jeden Code, sobald er benutzt wurde, und halte die Logs des Endpunkts privat.
- Prüfe die Bedingungen des Dienstes. Manche verbieten automatisierte Anmeldung, und manche Banken verbieten das Teilen von Codes ganz.
So sendest du Code-SMS an deinen Agenten
Füge ein Webhook-Ziel hinzu, das nur Codes behält, dann eine Nachricht-Automation, die jede Code-SMS an Fwrd übergibt. Die Webhook-Anleitung behandelt die Seite des Endpunkts vollständig.
Füge einen Webhook in Fwrd hinzu. Öffne Fwrd, tippe auf + und wähle „Webhook“. Füge die ganze HTTPS-Adresse deines Endpunkts in das Feld „Configuration“ (Konfiguration) ein, tippe auf „Send Test Message“ (Testnachricht senden), damit dein Endpunkt die Felder sieht, und speichere dann mit dem Häkchen.
Behalte nur Codes. Wähle im selben Ziel unter „Which Texts“ (Welche SMS) die Option „Only Some Texts“ (Nur bestimmte SMS) und schalte „Looks Like a Code“ (Sieht aus wie ein Code) ein, das SMS mit einem 4- bis 8-stelligen Code behält. Das ist eine Bedingung, es funktioniert also im kostenlosen Plan.
Lege eine Nachricht-Automation an. Unter iOS 27 öffnest du „Kurzbefehle“, tippst auf „Mediathek“, dann auf „Automation“ und auf +. Siehst du „Kurzbefehl beschreiben“, tippe auf „Bearbeiten“. Tippe auf „Automation“, dann auf „Nachricht“, ändere „Absender:in“ in „Nachricht“ und tippe ein einzelnes Leerzeichen ein, damit jede SMS mit einem Leerzeichen den Filter von Fwrd erreicht. Unter iOS 26 öffnest du den Tab „Automation“, tippst auf +, wählst „Nachricht“ und tippst das Leerzeichen unter „Nachricht enthält“ ein.
Lass sie ohne Rückfrage laufen. Tippe unter iOS 27 auf den Pfeil neben dem Trigger und stelle sicher, dass „Vor dem Ausführen bestätigen“ ausgeschaltet ist. Stelle dann unter ⓘ und „Datenschutz“ sicher, dass „Ausführung im Sperrzustand erlauben“ eingeschaltet ist. Unter iOS 26 wählst du „Sofort ausführen“, tippst dann auf „Weiter“ und „Neuen Kurzbefehl erstellen“.
Füge die Aktion von Fwrd hinzu. Suche nach „Forward“ und füge „Forward Message to All Destinations“ (Nachricht an alle Ziele weiterleiten) hinzu. Setze ihr Feld „Nachricht“ auf „Kurzbefehleingabe“ (unter iOS 26 „Kurzbefehleingabe“, dann „Nachricht“). Tippe auf „Zurück“, um zu speichern (unter iOS 26 „Fertig“).
Das war's. Neue Code-SMS erreichen deinen Endpunkt jetzt von selbst, bei entsperrtem und bei gesperrtem iPhone.
Was empfängt der Endpunkt?
Einen POST mit Content-Type: application/json und dem Text genau so, wie er angekommen ist. Die Nachricht steht in content, und derselbe Text steht nochmals in text für Dienste, die dieses Feld lesen. Ein Feld sender kommt nur dazu, wenn du in den Einstellungen von Fwrd „Include Who Sent It“ (Absender anzeigen) einschaltest und in der Aktion von Fwrd „Absender:in“ wählst.
Dieser curl-Befehl sendet dieselbe Anfrage wie Fwrd, sodass du die Seite des Agenten bauen kannst, bevor ein Code ankommt:
curl -X POST "https://your-endpoint.example/sms/long-secret" \
-H "Content-Type: application/json" \
-d '{"content": "Your code is 123456", "text": "Your code is 123456"}'
Um den Code herauszuziehen, nimm die erste Folge von 4 bis 8 Ziffern in content:
import re
match = re.search(r"\b(\d{4,8})\b", body["content"])
code = match.group(1) if match else None
Der Body enthält keinen Zeitstempel, halte also die Uhrzeit auf deiner Seite fest und ignoriere Codes, die älter sind als dein Anmeldeversuch. Jeder Versuch für dieselbe SMS trägt denselben Header Idempotency-Key, sodass du Wiederholungen verwerfen kannst. Funktionierende Beispiele für n8n und einen kleinen Server stehen im Repository fwrd-sms-webhook-examples auf GitHub.
Wege, einen Code zu einem Agenten zu bringen
| Vorgehen | Wer den Code bewegt | Wartet der Agent auf dich? |
|---|---|---|
| Du liest ihn und tippst ihn ein | Du | Ja, bei jedem Login |
| Der Agent pausiert und fragt dich im Chat | Du | Ja, bei jedem Login |
| Stattdessen das API-Token des Dienstes | Niemand, es gibt keinen Code | Nein |
| Fwrd postet ihn an deinen Endpunkt | Das iPhone, von selbst | Nein |
Was dieses Setup nicht kann
- Es kann keine Codes lesen, die früher angekommen sind. Die Automation läuft nur für neue SMS.
- Eine Nummer bedient immer nur einen Login. Fordern zwei Agenten Codes für dieselbe Nummer an, können sie die Codes des anderen lesen, also stelle den Anmeldeschritt in eine Warteschlange. Für CI- und QA-Pipelines behandelt SMS-Codes in CI und QA-Automatisierung mit dem iPhone diesen Fall.
- Das iPhone bleibt eingeschaltet und online. Nach einem Neustart wartet die Weiterleitung, bis du es einmal entsperrst, und ein iPhone, das drei Tage lang nicht entsperrt wird, startet von selbst neu.
- Fwrd sendet keinen Login-Header. Setze das Geheimnis in die Adresse; Fwrd speichert die ganze Adresse im Schlüsselbund des iPhones. Außerdem lehnt es IP-Adressen und Namen mit .local oder .internal ab.
- Es geht nur in eine Richtung. Fwrd kann für deinen Agenten keine SMS vom iPhone senden.
Fragen zu KI-Agenten und SMS-Codes
Kann der Agent auch meine anderen SMS lesen?
Nur die, die du durchlässt. Ist „Looks Like a Code“ an, überspringt Fwrd SMS ohne 4- bis 8-stelligen Code, und der Endpunkt sieht sie nie.
Gehen die Codes über die Server von Fwrd?
Nein. Fwrd hat kein Konto und keinen eigenen Server; jede SMS geht vom iPhone direkt an deinen HTTPS-Endpunkt.
Funktioniert es mit Codes von Kurznummern?
Ja. Die Automation sieht auf den Text der SMS, nicht auf den Absender, also erreichen auch Codes von Kurznummern, die nicht in deinen „Kontakte“ stehen, den Filter von Fwrd.
Was kostet es?
Stand Oktober 2026 ist Fwrd für 15 Weiterleitungen pro Monat kostenlos, und eine SMS zählt einmal, egal an wie viele Orte sie geht. Fwrd Pro hebt das Limit auf und kostet in den USA $4.99 im Monat oder $29.99 im Jahr. Der App Store zeigt dir den Preis in deiner eigenen Währung an.
Gib deinem Agenten den Code, nicht dein Telefon
Fwrd postet jede Code-SMS von deinem iPhone als JSON an deinen eigenen Webhook, ohne Konto und ohne Fwrd-Server dazwischen. Starte mit 15 kostenlosen Weiterleitungen pro Monat.
Kostenlos für 15 Weiterleitungen im Monat. Pro hebt die Grenzen für Weiterleitungen und Filter auf und bringt eine Liste „Never Forward“ (Nie weiterleiten) mit, für $4.99 im Monat oder $29.99 im Jahr, mit einem 7-tägigen kostenlosen Probezeitraum im Jahresplan für berechtigte Kunden.
iPhone · iOS 26 oder neuer