Zum Hauptinhalt springen
POST
curl

Umgang mit Anbieterausfällen

Ist der Telefonanbieter vorübergehend nicht erreichbar, gibt dieser Endpoint 502 mit einem stabilen, maschinenlesbaren Code zurück:
Behandeln Sie diese Antwort als für einen Wiederholungsversuch geeignet. Verwenden Sie einen kurzen Backoff und zeigen Sie dem Benutzer eine Meldung über die vorübergehende Nichtverfügbarkeit des Dienstes an, statt ihn aufzufordern, eine gültige Telefonnummer oder einen gültigen Code zu ändern.

Add-on für Telefonanalysen

Setzen Sie enable_enrichment auf true, um zusätzlich eine Telefonanalyse für die Nummer durchzuführen: einen Risiko-Score, den Leitungstyp, die Information, ob die Nummer kürzlich portiert wurde, und einen Vertrauensindex. Das Add-on wird zum Listenpreis von $0.05 pro Anfrage abgerechnet, zusätzlich zum Preis der Prüfung. Die Anfrage gibt 403 zurück, wenn Ihr Guthaben dafür nicht ausreicht. Vier Felder bestimmen, was die Signale bewirken. Jedes davon ist NO_ACTION (der Standardwert) oder DECLINE, und jedes wird nur wirksam, wenn enable_enrichment auf true gesetzt ist. Bei NO_ACTION wird das Signal trotzdem in phone.phone_intelligence zurückgegeben, sodass Sie Ihre eigene Regel anwenden können.

Autorisierungen

x-api-key
string
header
erforderlich

Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese- oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde, der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als null. Siehe https://docs.didit.me/console/api-keys.

Body

application/json
phone_number
string
erforderlich

Dieselbe Telefonnummer, die im zugehörigen Aufruf von POST /v3/phone/send/ verwendet wurde, im E.164-Format. Dadurch wird die Prüfung mit dem Versand verknüpft.

Maximum string length: 20
Beispiel:

"+14155552671"

code
string
erforderlich

Das OTP, das der Endbenutzer erhalten hat. Muss aus 4–8 Ziffern bestehen – alles andere gibt 400 zurück, ohne einen Versuch zu verbrauchen. Ein wohlgeformter, aber falscher Code gibt 200 mit status: "Failed" zurück und verbraucht einen der 3 Versuche.

Required string length: 4 - 8
Pattern: ^[0-9]{4,8}$
Beispiel:

"123456"

duplicated_phone_number_action
enum<string>
Standard:NO_ACTION

Was zu tun ist, wenn dieselbe Nummer bereits von einem anderen Benutzer (andere vendor_data) Ihrer Anwendung verwendet wurde. DECLINE ändert den finalen status zu Declined; NO_ACTION erfasst das Risiko in phone.warnings und befüllt phone.matches.

Verfügbare Optionen:
NO_ACTION,
DECLINE
disposable_number_action
enum<string>
Standard:NO_ACTION

Was zu tun ist, wenn die Anbieterabfrage die Nummer als temporäre/Wegwerfnummer kennzeichnet (phone.is_disposable). DECLINE setzt den endgültigen status auf Declined; NO_ACTION erfasst das Risiko in phone.warnings.

Verfügbare Optionen:
NO_ACTION,
DECLINE
voip_number_action
enum<string>
Standard:NO_ACTION

Was zu tun ist, wenn die Anbieterabfrage einen virtuellen Leitungstyp meldet — voip, isp oder vpn (phone.is_virtual). DECLINE setzt den endgültigen status auf Declined; NO_ACTION erfasst das Risiko in phone.warnings.

Verfügbare Optionen:
NO_ACTION,
DECLINE
enable_enrichment
boolean
Standard:false

Wenn true, wird zusätzlich eine Telefon-Intelligence für die Nummer ausgeführt: ein Risiko-Score, der Leitungstyp, ob sie kürzlich portiert wurde, und ein Vertrauensindex. Wird als eine phone_intelligence_api-Einheit pro Anfrage ($0.05 zum Listenpreis) zusätzlich zum eigenen Preis dieses Endpoints abgerechnet. Die Anfrage gibt 403 zurück, wenn Ihr Guthaben dies nicht decken kann.

Beispiel:

false

phone_intelligence_score_action
enum<string>
Standard:NO_ACTION

Aktion, wenn der Risiko-Score der Telefon-Intelligence über dem Schwellenwert liegt. DECLINE ändert den endgültigen status zu Declined; NO_ACTION erfasst das Signal, ohne abzulehnen. Wird nur wirksam, wenn enable_enrichment auf true gesetzt ist.

Verfügbare Optionen:
NO_ACTION,
DECLINE
phone_type_risk_action
enum<string>
Standard:NO_ACTION

Aktion, wenn es sich bei der Nummer um einen risikoreichen Leitungstyp handelt. DECLINE ändert den endgültigen status zu Declined; NO_ACTION erfasst das Signal, ohne abzulehnen. Wird nur wirksam, wenn enable_enrichment auf true gesetzt ist.

Verfügbare Optionen:
NO_ACTION,
DECLINE
recent_port_action
enum<string>
Standard:NO_ACTION

Aktion, wenn die Nummer kürzlich zu einem anderen Anbieter portiert wurde. DECLINE ändert den endgültigen status zu Declined; NO_ACTION erfasst das Signal, ohne abzulehnen. Wird nur wirksam, wenn enable_enrichment auf true gesetzt ist.

Verfügbare Optionen:
NO_ACTION,
DECLINE
low_phone_trust_action
enum<string>
Standard:NO_ACTION

Aktion, wenn der Vertrauensindex der Telefon-Intelligence am oder unter dem Schwellenwert liegt. DECLINE ändert den endgültigen status zu Declined; NO_ACTION erfasst das Signal, ohne abzulehnen. Wird nur wirksam, wenn enable_enrichment auf true gesetzt ist.

Verfügbare Optionen:
NO_ACTION,
DECLINE
enable_social
boolean
Standard:false

Wenn true, wird auch der digitale Fußabdruck der Nummer ermittelt – die Messaging-, Social-, E-Commerce- und Berufs-Plattformen, auf denen sie registriert ist. Wird als eine phone_social-Einheit pro Anfrage zusätzlich zum regulären Preis dieses Endpoints abgerechnet.

Beispiel:

true

phone_no_social_presence_action
enum<string>
Standard:NO_ACTION

Aktion, wenn die Prüfung des digitalen Fußabdrucks (Social Footprint) ergibt, dass die Nummer auf keiner der abgedeckten Plattformen registriert ist. An diesem Endpoint werden nur NO_ACTION und DECLINE akzeptiert; REVIEW ist über den gleichnamigen Workflow-Konfigurationsschlüssel verfügbar.

Verfügbare Optionen:
NO_ACTION,
DECLINE

Antwort

Prüfung abgeschlossen – falsche Codes und fehlende Verifizierungen geben ebenfalls 200 zurück; prüfen Sie status, nicht den HTTP-Code. phone ist nur bei abgeschlossenen Ergebnissen (Approved/Declined) ausgefüllt, null bei Failed und fehlt bei Expired or Not Found.

request_id
string<uuid>

Bei Approved/Declined: die Sitzungs-ID der zugeordneten Verifizierung – identisch mit der von POST /v3/phone/send/ zurückgegebenen request_id. Bei Failed und Expired or Not Found: eine zufällige einmalige UUID, die später nicht nachgeschlagen werden kann.

status
enum<string>

Approved — korrekter Code, kein zur Ablehnung führendes Risiko. Declined — endgültig: Ein zur Ablehnung führendes Risiko lag vor oder das Kontingent an Versuchen (3) wurde aufgebraucht. Failed — falscher Code, verbleibende Versuche vorhanden. Expired or Not Found — keine ausstehende Verifizierung für diese Nummer in den letzten 5 Minuten.

Verfügbare Optionen:
Approved,
Declined,
Failed,
Expired or Not Found
message
string

Lesbare Erklärung des Ergebnisses, einschließlich der verbleibenden Anzahl von Versuchen nach einem falschen Code.

phone
object | null

Vollständiger Telefonbericht. Nur bei endgültigen Ergebnissen vorhanden (nicht null) (Approved/Declined); null bei Failed und nicht vorhanden bei Expired or Not Found.

vendor_data
string | null

vendor_data der Sitzung der übereinstimmenden Verifizierung. null bei Expired or Not Found.

metadata
object | null

metadata der Sitzung der zugeordneten Verifizierung. null bei Expired or Not Found.

created_at
string<date-time>

Zeitstempel dieser Prüfungsantwort.

Zuletzt geändert am 7. November 2026