Ergebnis-Lebenszyklus
Wie Sie Ergebnisse von WhatsApp-Registrierungsprüfungen speichern und aktualisieren
Entwerfen Sie einen sinnvollen Datensatz für WhatsApp-Registrierungsergebnisse: E.164-Eingabe, true oder false, lokale Ergebnisklasse, Zeitstempel und Aktualisierungsregeln.

Der Registrierungsstatus ist eine Beobachtung, kein dauerhaftes Etikett
Eine abgeschlossene WhatsApp-Registrierungsprüfung beantwortet, ob eine E.164-Nummer zum festgehaltenen Prüfzeitpunkt als registriert gemeldet wurde.
Das Ergebnis kann sofort nützlich sein, sollte aber nicht als ewige Eigenschaft wie phone.is_valid gespeichert werden. Telefonnummern und Plattformregistrierungen können sich ändern, und ein späterer technischer Fehler macht ein früheres abgeschlossenes Ergebnis nicht rückgängig. Ein dauerhaftes Modell hält daher sowohl die Entscheidung als auch den Kontext fest, in dem sie entstanden ist.
WA Lookup liefert Registrierungsinformationen synchron. Dadurch lässt sich die Beobachtung genau an der Stelle speichern, an der die Anwendung sie empfängt. Dasselbe Modell sollte dennoch eine abgeschlossene Prüfung von einer Anfrage unterscheiden, die nie eine Registrierungsentscheidung hervorgebracht hat.
Der minimal sinnvolle Ergebnisdatensatz
| Feld | Beispiel | Warum es wichtig ist |
|---|---|---|
source_phone |
Ursprünglich übermittelter Text | Ermöglicht Korrektur und Audit, ohne die Quelle zu verändern |
e164_phone |
+17253100591 |
Kennzeichnet den normalisierten Wert, der tatsächlich geprüft wurde |
service_type |
ws |
Kennzeichnet den Ergebnisvertrag |
outcome |
completed |
Die Klassifizierung Ihrer Anwendung: abgeschlossenes Ergebnis oder fehlgeschlagene Anfrage |
registered |
true oder false |
Speichert das abgeschlossene Registrierungsergebnis |
received_at |
Zeitstempel der Anwendung | Hält fest, wann die synchrone Antwort eingegangen ist |
api_code |
0 |
Hält das äußere API-Ergebnis von der Registrierungsbeobachtung getrennt |
Setzen Sie registered nur bei einer abgeschlossenen Entscheidung. Protokollieren Sie HTTP-Status und API-Code separat, wenn die Anwendung eine Fehlerhistorie benötigt; machen Sie aus diesen Antworten keinen weiteren Registrierungswert.
Die drei Antwortformen korrekt speichern
Der dokumentierte Vertrag kennt zwei Formen abgeschlossener Ergebnisse und eine separate Fehlerform:
- Abgeschlossenes Ergebnis „registriert“ –
code=0unddata.registered=true. - Abgeschlossenes Ergebnis „nicht registriert“ –
code=0unddata.registered=false. - Keine Entscheidung – ein API-Code ungleich null, ohne
registered-Wert, der gespeichert werden könnte.
Ungültige Eingaben, unzureichendes Guthaben, Parallelitätslimits, Timeouts, Wartungsarbeiten und interne Fehler verwenden API-Codes ungleich null. Es handelt sich um Anfragefehler, nicht um Werte des WhatsApp-Registrierungsergebnisses.
Historie bewahren, wenn eine neue Prüfung läuft
Benötigt die Anwendung einen neueren Status, fügen Sie eine neue Beobachtung hinzu oder versionieren Sie den bestehenden Datensatz. Überschreiben Sie nicht den alten checked_at, während Sie dessen Ergebnis beibehalten, und ersetzen Sie den letzten abgeschlossenen Wert nicht durch false, nur weil eine Aktualisierung fehlgeschlagen ist.
Eine einfache Ansicht des aktuellen Zustands kann die neueste abgeschlossene Beobachtung auswählen, während die zugrunde liegende Tabelle jeden Versuch aufbewahrt. So erhält die Anwendung eine aktuelle Antwort, sofern eine existiert, und kann trotzdem erkennen, ob ein neuerer Versuch ungeklärt blieb.
| Situation | Letztes abgeschlossenes Ergebnis | Separates Anfrageprotokoll |
|---|---|---|
| Erste Prüfung wird mit true abgeschlossen | true, empfangen zu T1 | Erfolg zu T1 |
| Spätere API-Anfrage liefert einen Fehler | true, empfangen zu T1 | HTTP-/API-Fehler zu T2 |
| Spätere Prüfung wird mit false abgeschlossen | false, empfangen zu T3 | Erfolg zu T3 |
Den Aktualisierungszeitpunkt anhand der Geschäftsentscheidung wählen
Es gibt keine universelle Ablaufzeit für ein Registrierungsergebnis. Das passende Aktualitätsfenster hängt davon ab, wie viel Verzögerung der umgebende Workflow verträgt. Eine Nutzeraktion auf Abruf kann eine neue synchrone Prüfung erfordern, während ein Analysebericht einen älteren Zeitstempel akzeptieren kann, solange dessen Alter sichtbar ist.
Legen Sie die Regel ausdrücklich fest:
- welches maximale Ergebnisalter der Workflow akzeptiert;
- welche API-Antworten ungleich null einen späteren Aufruf auslösen sollen;
- nach welchen API-Fehlern der Aufrufer eine erneute Übermittlung vornimmt;
- wie Parallelitätslimits und Timeouts eingehalten werden;
- wie Zeitstempel für Bearbeiter angezeigt werden.
Entscheidend ist, einen alten Datenbankwert nicht als Echtzeit auszugeben. WA Lookup liefert beim Aufruf eine synchrone aktuelle Beobachtung; die integrierende Anwendung entscheidet, wann sie erneut aufrufen muss.
Das Prinzip zuverlässiger Speicherung
Speichern Sie Registrierungsbelege als Beobachtungen mit Zeitstempel und operative Versuche als eigene Zustände.
So bleibt registered=false aussagekräftig, Wiederholungen werden sicherer, und jede Oberfläche kann genau angeben, wann ihr angezeigter Status geprüft wurde. Das entspricht auch der Produktgrenze: WA Lookup liefert Ergebnisse von Registrierungsprüfungen, während das Kundensystem für Aufbewahrung, Aktualisierungsrichtlinie und nachgelagerte Entscheidungen verantwortlich ist.