Zum Inhalt springen
Wbiztool

Verifizierungs-API

WhatsApp-Nummernverifizierung erstellen (API)

Prüfen Sie, ob eine Liste von Telefonnummern bei WhatsApp registriert ist, bevor Sie diese anschreiben. Nutzen Sie die API, um importierte Kontaktlisten zu bereinigen, bei der Registrierung angegebene Nummern zu validieren oder Nummern zu entfernen, an die Nachrichten ohnehin fehlschlagen würden.

POSThttps://wbiztool.com/api/v1/verification/create/

Body: JSON (application/json)

Der Request erstellt eine Verifizierungsaufgabe und gibt sofort eine campaign_id zurück. Die Nummern werden dann im Hintergrund von einer Ihrer verbundenen WhatsApp-Nummern geprüft. Verwenden Sie die campaign_id mit Verifizierungsstatus, um den Fortschritt zu verfolgen, oder mit Verifizierungsergebnisse, um die Ergebnisse abzurufen.

Kurzes Beispiel#

curl -X POST https://wbiztool.com/api/v1/verification/create/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "campaign_name": "Website leads - September",
    "numbers": ["919876543210", "+91 98765 43211", "14155550123"]
  }'

Ersetzen Sie YOUR_API_KEY durch einen Schlüssel aus Einstellungen → API-Schlüssel. Der Schlüssel bestimmt, zu welchem Arbeitsbereich die Aufgabe gehört.

Request-Parameter#

Header

Authorizationheadererforderlich

Bearer YOUR_API_KEY. Der Schlüssel muss aktiv sein und darf nicht gelöscht sein. Für diese API ist keine client_id erforderlich.

Content-Typestringerforderlich

Muss application/json sein. Bei jedem anderen Content-Type wird numbers nicht gelesen, und Sie erhalten Numbers array is required.

Body

numbersarray of stringserforderlich

Die zu prüfenden Telefonnummern, jeweils mit Ländervorwahl, zum Beispiel 919876543210 für eine indische Nummer. Vor der Prüfung wird jede Nummer bereinigt:

  • Leerzeichen, +, - und Klammern werden entfernt
  • eine führende 0 wird entfernt
  • das Ergebnis darf nur Ziffern enthalten und muss mindestens 10 Ziffern lang sein

Nummern, die diese Prüfung nicht bestehen, werden stillschweigend weggelassen. Duplikate werden nicht entfernt, jede Kopie wird also separat geprüft.

campaign_namestringoptional

Ein Name, unter dem Sie die Aufgabe im Dashboard finden. Wenn Sie ihn weglassen, lautet der Name API Verification gefolgt von Datum und Uhrzeit des Servers in IST (UTC+5:30), zum Beispiel API Verification 20260916_154500. Namen können bis zu 500 Zeichen lang sein. Senden Sie nicht null: Längere Namen oder null schlagen mit HTTP 500 fehl.

Antwort#

Ein erfolgreicher Request gibt HTTP 200 zurück:

{
  "status": "success",
  "message": "Verification task created successfully",
  "campaign_id": 4521,
  "numbers_count": 3,
  "numbers_submitted": ["919876543210", "919876543211", "14155550123"]
}
FeldTypBeschreibung
statusstring"success". Fehler liefern "error".
messagestringVerification task created successfully.
campaign_idintegerID der Verifizierungsaufgabe. Verwenden Sie sie mit Verifizierungsstatus und Verifizierungsergebnisse.
numbers_countintegerWie viele Nummern nach der Bereinigung akzeptiert wurden.
numbers_submittedarray of stringsDie bereinigten Nummern, die geprüft werden. Vergleichen Sie sie mit Ihrer gesendeten Liste, um zu sehen, welche Nummern entfernt wurden.

Jede akzeptierte Nummer beginnt mit pending. Die Aufgabe erscheint außerdem auf der Seite Nummernverifizierung in Ihrem Dashboard. Ihre Karte dort zeigt möglicherweise auch nach Abschluss weiter „Wird verarbeitet“ an. Den tatsächlichen Stand liefert Verifizierungsstatus.

Fehler#

Fehler liefern einen JSON-Body mit status gleich "error" und einen HTTP-Fehlercode:

{ "status": "error", "message": "No valid phone numbers found" }
HTTPMeldungLösung
405Only POST method allowedSenden Sie einen POST-Request.
401API key requiredFügen Sie den Header Authorization: Bearer YOUR_API_KEY hinzu.
401Invalid API keyPrüfen Sie, ob der Schlüssel existiert und nicht gelöscht oder deaktiviert wurde.
403Verification feature not available for your planIhr Plan enthält keine Nummernverifizierung. Führen Sie ein Upgrade Ihres Plans durch.
400Numbers array is requiredSenden Sie numbers als nicht leeres JSON-Array mit Content-Type: application/json.
400No valid phone numbers foundKeine der Nummern hatte nach der Bereinigung 10 oder mehr Ziffern. Geben Sie die Ländervorwahl an.
400Request contains N numbers but your plan allows only M verificationsIhr Plan begrenzt, wie viele Nummern ein Request enthalten darf. Teilen Sie die Liste auf kleinere Requests auf.
500Internal server error: …Meist ist der JSON-Body ungültig, zum Beispiel wegen eines abschließenden Kommas.

Wie Nummern geprüft werden#

  1. Die Aufgabe wird in die Warteschlange gestellt

    Die API speichert jede akzeptierte Nummer als pending und antwortet sofort.

  2. Eine verbundene WhatsApp-Nummer prüft sie

    Die Nummern werden jeweils bis zu 10 auf einmal mit einer WhatsApp-Nummer geprüft, die in den WhatsApp-Einstellungen verbunden ist. Jede Nummer wird verified, wenn sie bei WhatsApp registriert ist, oder invalid, wenn nicht. Geprüft wird nur mit einer verbundenen Nummer, die nicht gerade Nachrichten sendet. Während einer großen Kampagne können die Prüfungen daher warten, bis der Versand abgeschlossen ist.

  3. Sie rufen die Ergebnisse ab

    Fragen Sie Verifizierungsstatus regelmäßig ab, bis overall_status den Wert completed hat, und lesen Sie die Nummern dann aus derselben Antwort oder aus Verifizierungsergebnisse.

Tipps#

  • Geben Sie immer die Ländervorwahl an. Eine 10-stellige lokale Nummer ohne Vorwahl besteht zwar die Längenprüfung, wird aber genau so geprüft, wie sie geschrieben ist. Das Ergebnis gilt dann nicht für die Nummer, die Sie gemeint haben.
  • Verwenden Sie nicht das internationale Präfix 00. Es wird nur eine führende 0 entfernt, daher wird 00919876543210 als 0919876543210 geprüft. Senden Sie 919876543210.
  • Entfernen Sie Duplikate selbst vor dem Senden, damit Sie das Limit Ihres Plans pro Request nicht für Wiederholungen verbrauchen.
  • Prüfen Sie numbers_submitted, um Nummern zu finden, die entfernt wurden, weil sie zu kurz waren oder Buchstaben enthielten.
  • Große Listen: Wenn Sie das Limit pro Request erreichen, senden Sie mehrere kleinere Aufgaben und verfolgen Sie jede campaign_id.

Neu bei der Nummernverifizierung? Lesen Sie die Anleitung zur Nummernverifizierung.