Registrieren Sie sich und kontaktieren Sie den Support, um 100 kostenlose Prüfungen zu erhalten.Kostenlos registrieren
CarrierLookup Workflow-Illustration zu „Wiederherstellung nach Timeouts bei der Abfrage des ursprünglichen Netzbetreibers ohne Teilergebnisse“
Ein visueller Überblick über den in diesem CarrierLookup Artikel beschriebenen Workflow.

Die Wiederherstellung nach einem Timeout bei der Abfrage des ursprünglichen Netzbetreibers beginnt mit der Unterscheidung zwischen einer abgeschlossenen Abfrage und einem ungewissen Übertragungsereignis.

Die Wiederherstellung nach einem Timeout bei der Abfrage des ursprünglichen Netzbetreibers beginnt mit der Unterscheidung zwischen einer abgeschlossenen Abfrage und einem ungewissen Übertragungsereignis. Eine synchrone Einzelabfrage kann ohne ein normales Ergebnis enden; eine synchrone Mehrfachabfrage, die in ein Timeout läuft, schlägt als gesamte Anfrage fehl und liefert keine Teilzeilen zurück. Bewahren Sie die ursprünglich übermittelten Kennungen und den Status des Versuchs für eine Überprüfung auf und führen Sie einen erneuten Versuch nur gemäß einer expliziten Kundenrichtlinie durch. Füllen Sie fehlende Netzbetreiberfelder niemals mit Vermutungen und bezeichnen Sie ein Timeout nicht als „kein Netzbetreiber“.

Identifizieren Sie, welche Phase tatsächlich fehlgeschlagen ist

Die Abfrage des ursprünglichen Netzbetreibers liefert den Netzbetreiber, dem ein Nummernblock ursprünglich zugewiesen wurde, den Nummerntyp sowie die Geografie der Zuweisung. Eine abgeschlossene Antwort kann leere Netzbetreiberfelder enthalten, was bedeutet, dass diese Werte in der abgeschlossenen Abfrage nicht verfügbar waren. Dies unterscheidet sich von einem Dienst-Timeout, einem abgelehnten E.164-Format oder einem Verbindungsfehler auf Client-Seite. Ein Wiederherstellungsverfahren sollte die Phase klassifizieren, bevor entschieden wird, ob eine weitere Anfrage gesendet werden soll.

Beginnen Sie mit dem eigenen Versuchsprotokoll des Kunden: Anfragemodus, übermittelte kanonische Nummer oder bestellte Nummern, Sendezeitpunkt, ob eine Antwort empfangen wurde und ob die Anwendung diese verarbeitet hat. Dies sind vorgeschlagene anwendungseigene Diagnosen, kein Antwortschema des Anbieters. Schützen Sie vollständige Kennungen und Anmeldedaten gemäß der Protokollierungsrichtlinie des Unternehmens. Die öffentliche API akzeptiert eine E.164-Nummer mit Plus-Präfix für Echtzeitabfragen; eine Ablehnung aufgrund des Formats sollte zurück zur Vorbereitung führen, nicht in eine Timeout-Wiederholungsschleife.

Unterscheiden Sie bei einer Einzelanfrage zwischen einer dokumentierten, abgeschlossenen Antwort, einem unbestimmten Dienstergebnis und dem Fehlen einer vom Client beobachteten Antwort. Das Team sollte nicht davon ausgehen, dass ein clientseitiger Timer beweist, was der Server getan hat. Die API-Dokumentation ist die maßgebliche Quelle für exakte Geschäftscodes und das Timeout-Verhalten.

Verwenden Sie eine Tabelle für Fehlerzustände

Eine kompakte Entscheidungstabelle sorgt für konsistente operative Bezeichnungen. Die unten aufgeführten Aktionen sind Empfehlungen für die Kundenseite; sie erheben keinen Anspruch auf ein automatisches Wiederholungsverhalten von CarrierLookup.

Beobachteter Status Interpretation Nächste Aktion
Abgeschlossene Antwort mit Netzbetreiberkontext Normales Ergebnis für die ursprüngliche Zuweisung Mit Quelle und Abfragezeitpunkt speichern
Abgeschlossene Antwort mit leeren Netzbetreiberfeldern Abgeschlossene Abfrage mit nicht verfügbaren Werten Leere Werte beibehalten; bei Bedarf überprüfen
Abgelehnte E.164-Eingabe Anfrage entsprach nicht dem Eingabeformat Eingabe vor einem neuen Aufruf korrigieren
Unbestimmtes Dienstergebnis Keine normale Netzbetreiber-Schlussfolgerung Befolgen Sie die explizite Wiederholungs- oder Prüfregel des Teams
Client-Transport-Timeout Abschluss ist lokal möglicherweise unbekannt Versuch bewahren und kein Ergebnis behaupten
Timeout bei Mehrfachanfrage Gesamte Mehrfachanfrage fehlgeschlagen, keine Teilzeilen Alle übermittelten Kennungen für die Wiederherstellung zusammenhalten

Die Tabelle vermeidet bewusst „ungültige Nummer“ als Standardinterpretation für einen fehlenden Netzbetreiber. CarrierLookup ist kein Produkt zur Überprüfung der Gültigkeit oder Erreichbarkeit von Nummern. Eine unbestimmte oder fehlgeschlagene Abfrage sollte von einer abgeschlossenen Abfrage getrennt bleiben, selbst wenn die Benutzeroberfläche nur Platz für ein Status-Badge bietet.

Wiederherstellung einer Mehrfachanfrage als Einheit

Synchrone Mehrfachabfragen nehmen eine geordnete Liste von E.164-Nummern in einer Anfrage entgegen. Das dokumentierte Mehrfach-Timeout lässt die gesamte Anfrage ohne Teilergebnisse fehlschlagen und gibt den vollen Betrag zurück. Ein Client darf daher nicht daraus schließen, dass der erste Teil erfolgreich war, nur weil sich eine Fortschrittsanzeige bewegt hat oder weil ein früherer Aufruf mit ähnlichen Kennungen Ergebnisse lieferte. Behalten Sie die exakte geordnete Eingabe und das Ergebnis des Versuchs bei. Wenn die Kundenrichtlinie einen erneuten Versuch zulässt, erstellen Sie einen neuen Versuch, der mit demselben Auftrag verknüpft ist, und gleichen Sie die vollständige zurückgegebene Liste erst ab, nachdem diese neue Antwort eingetroffen ist.

Wenn eine normale Mehrfachantwort empfangen wird, gleichen Sie die gemeldeten Summen und geordneten Ergebnisse ab, bevor Sie Kontaktdatensätze aktualisieren. Einzelne exists=false-Einträge deuten auf kein normales Ergebnis für diese Position hin, nicht auf den Beweis einer ungültigen, getrennten oder netzbetreiberlosen Nummer. Kopieren Sie dieses Flag nicht in eine Interpretation für Massen-CSV-Dateien; die Ausgabe von Massendateien verwendet ihren eigenen Vertrag. Bewahren Sie den Status pro Element unabhängig von den Netzbetreiberfeldern auf.

Die Anwendung sollte sich auch vor veralteten Schreibvorgängen schützen. Wenn sich die Telefonnummer eines Kontakts geändert hat, während die Anfrage in Bearbeitung war, vergleichen Sie den übermittelten Wert mit dem aktuellen Datensatz, bevor Sie ein Ergebnis anwenden. Ein Wiederherstellungspfad nach einem Timeout sollte nicht die gleiche Integritätsprüfung umgehen, die für eine gewöhnliche erfolgreiche Antwort verwendet wird.

Definieren Sie eine Wiederholungsrichtlinie basierend auf Beweisen und Kosten

Ein erneuter Versuch ist ein neuer Abfrageversuch, keine Reparatur fehlender Werte in einer alten Antwort. Definieren Sie, welche Zustände berechtigt sind, wie viele Versuche die Kundenanwendung zulässt und wer anhaltende Unsicherheiten überprüft. Dies sind Entscheidungen der Anwendung; beschreiben Sie diese nicht als undokumentierte Anbieterlimits oder Garantien. Vermeiden Sie unmittelbare parallele Wiederholungsversuche, die um die gemeinsamen Echtzeit-Slots des Kontos konkurrieren. Die öffentliche API dokumentiert Parallelitätskontrollen, daher sollten Wiederholungsversuche durch dieselbe Warteschlange wie neue Aufgaben geleitet werden.

Ein abgeschlossenes Ergebnis mit Code Null, bei dem alle Netzbetreiberfelder leer sind, kann dennoch berechnet werden. Fehlgeschlagene oder unbestimmte Abfragen führen gemäß den dokumentierten Abrechnungsfakten nicht zu einer Belastung. Diese Unterscheidung ist für den operativen Abgleich nützlich, aber dieser Artikel nennt keinen Betrag und macht aus einem technischen Timeout kein Versprechen auf eine Kaufrückerstattung. Abrechnungsstatus und Ergebnisbedeutung sollten separat überprüft werden.

Untersuchen Sie nach einem Vorfall das Versuchsprotokoll auf drei Fehler: Timeouts, die als leere Netzbetreiberergebnisse dargestellt werden, Mehrfachanfragen, die als Teilerfolge behandelt werden, und Wiederholungsversuche bei Kontakten, deren Nummer sich geändert hat. Korrigieren Sie die Zuordnung und wiederholen Sie nur die Fälle, die die Richtlinie des Teams zulässt. Das Ergebnis eines soliden Wiederherstellungsprozesses ist ein ehrlicher Nachweis, nicht die Behauptung, dass jede Nummer letztendlich einen Netzbetreiberwert liefert.

Halten Sie die kundenorientierte Statussprache so sorgfältig wie den internen Status. „Wir konnten die Abfrage nicht abschließen“ ist etwas anderes als „kein Netzbetreiber gefunden“. Ein Prüfer sollte in der Lage sein, diesen Status bis zum Versuchsprotokoll zurückzuverfolgen, zu verstehen, ob ein neuer Versuch stattgefunden hat, und zu sehen, welches Ergebnis gegebenenfalls letztendlich verwendet wurde. Diese kleine Disziplin verhindert, dass ein Transportvorfall zu einer falschen Schlussfolgerung über die Datenqualität im CRM führt.

FAQ

Liefert ein Mehrfach-Timeout teilweise Netzbetreiberergebnisse zurück?

Nein. Das dokumentierte synchrone Mehrfach-Timeout lässt die gesamte Anfrage ohne Teilergebnisse fehlschlagen.

Ist ein leeres Netzbetreiberfeld dasselbe wie ein Timeout?

Nein. Eine abgeschlossene Abfrage kann nicht verfügbare Netzbetreiberfelder aufweisen und dennoch ein abgeschlossenes, kostenpflichtiges Ergebnis sein.

Was sollten Teams vor einem erneuten Versuch aufbewahren?

Bewahren Sie die übermittelten kanonischen Kennungen, den Modus, den Zeitpunkt des Versuchs und den beobachteten Fehlerzustand auf und wenden Sie dann eine explizite Kundenrichtlinie für Wiederholungsversuche an.

Kann ein Timeout beweisen, dass eine Telefonnummer keinen Netzbetreiber hat?

Nein. Es liefert keine normale Netzbetreiber-Schlussfolgerung, und eine Netzbetreiberabfrage stellt weder die Gültigkeit noch die Erreichbarkeit einer Nummer fest.

Weitere Informationen

Wählen Sie die Produktinformationen, die zum nächsten Schritt in Ihrem Arbeitsablauf passen.

Quellen