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.
https://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"]
}'import requests
response = requests.post(
"https://wbiztool.com/api/v1/verification/create/",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"campaign_name": "Website leads - September",
"numbers": ["919876543210", "+91 98765 43211", "14155550123"],
},
timeout=60,
)
result = response.json() # read the body even when the HTTP code is 4xx or 5xx
if result["status"] == "success":
print("Task created, campaign_id", result["campaign_id"])
print("Accepted numbers:", result["numbers_submitted"])
else:
print(f"Failed ({response.status_code}):", result["message"])// Node.js 18+ (built-in fetch). Save as .mjs to use top-level await.
const response = await fetch("https://wbiztool.com/api/v1/verification/create/", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
campaign_name: "Website leads - September",
numbers: ["919876543210", "+91 98765 43211", "14155550123"],
}),
});
const result = await response.json(); // read the body even when the HTTP code is 4xx or 5xx
if (result.status === "success") {
console.log("Task created, campaign_id", result.campaign_id);
console.log("Accepted numbers:", result.numbers_submitted);
} else {
console.error(`Failed (${response.status}):`, result.message);
}<?php
$payload = [
'campaign_name' => 'Website leads - September',
'numbers' => ['919876543210', '+91 98765 43211', '14155550123'],
];
$ch = curl_init('https://wbiztool.com/api/v1/verification/create/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
if (($result['status'] ?? '') === 'success') {
echo 'Task created, campaign_id ' . $result['campaign_id'];
} else {
echo 'Failed: ' . ($result['message'] ?? 'no response');
}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
AuthorizationheadererforderlichBearer YOUR_API_KEY. Der Schlüssel muss aktiv sein und darf nicht gelöscht sein. Für diese API ist keineclient_iderforderlich.Content-TypestringerforderlichMuss
application/jsonsein. Bei jedem anderen Content-Type wirdnumbersnicht gelesen, und Sie erhaltenNumbers array is required.
Body
numbersarray of stringserforderlichDie zu prüfenden Telefonnummern, jeweils mit Ländervorwahl, zum Beispiel
919876543210für eine indische Nummer. Vor der Prüfung wird jede Nummer bereinigt:- Leerzeichen,
+,-und Klammern werden entfernt - eine führende
0wird 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.
- Leerzeichen,
campaign_namestringoptionalEin Name, unter dem Sie die Aufgabe im Dashboard finden. Wenn Sie ihn weglassen, lautet der Name
API Verificationgefolgt von Datum und Uhrzeit des Servers in IST (UTC+5:30), zum BeispielAPI Verification 20260916_154500. Namen können bis zu 500 Zeichen lang sein. Senden Sie nichtnull: Längere Namen odernullschlagen mit HTTP500fehl.
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"]
}
| Feld | Typ | Beschreibung |
|---|---|---|
status | string | "success". Fehler liefern "error". |
message | string | Verification task created successfully. |
campaign_id | integer | ID der Verifizierungsaufgabe. Verwenden Sie sie mit Verifizierungsstatus und Verifizierungsergebnisse. |
numbers_count | integer | Wie viele Nummern nach der Bereinigung akzeptiert wurden. |
numbers_submitted | array of strings | Die 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" }
| HTTP | Meldung | Lösung |
|---|---|---|
405 | Only POST method allowed | Senden Sie einen POST-Request. |
401 | API key required | Fügen Sie den Header Authorization: Bearer YOUR_API_KEY hinzu. |
401 | Invalid API key | Prüfen Sie, ob der Schlüssel existiert und nicht gelöscht oder deaktiviert wurde. |
403 | Verification feature not available for your plan | Ihr Plan enthält keine Nummernverifizierung. Führen Sie ein Upgrade Ihres Plans durch. |
400 | Numbers array is required | Senden Sie numbers als nicht leeres JSON-Array mit Content-Type: application/json. |
400 | No valid phone numbers found | Keine der Nummern hatte nach der Bereinigung 10 oder mehr Ziffern. Geben Sie die Ländervorwahl an. |
400 | Request contains N numbers but your plan allows only M verifications | Ihr Plan begrenzt, wie viele Nummern ein Request enthalten darf. Teilen Sie die Liste auf kleinere Requests auf. |
500 | Internal server error: … | Meist ist der JSON-Body ungültig, zum Beispiel wegen eines abschließenden Kommas. |
Wie Nummern geprüft werden#
Die Aufgabe wird in die Warteschlange gestellt
Die API speichert jede akzeptierte Nummer als
pendingund antwortet sofort.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, oderinvalid, 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.Sie rufen die Ergebnisse ab
Fragen Sie Verifizierungsstatus regelmäßig ab, bis
overall_statusden Wertcompletedhat, 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ührende0entfernt, daher wird00919876543210als0919876543210geprüft. Senden Sie919876543210. - 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.
