Google Sheets — WhatsApp-Profil-API

Eine Spalte mit Telefonnummern lässt sich direkt in Google Tabellen mithilfe von Apps Script validieren. Zahlen einfügen, einen Menübefehl ausführen und die Ergebnisse in angrenzenden Spalten anzeigen lassen.

Aufstellen

  1. Öffne ein Blatt.
  2. Erweiterungen → Apps Script.
  3. Fügen Sie das Skript unten ein.
  4. Ersetzen Sie YOUR_DIRECT_KEY.
  5. Speichern. Tabelle neu laden. Ein neues Menü (WhatsApp-API) erscheint.
  6. Tragen Sie die Telefonnummern in Spalte A ein (mit Ländervorwahl, ohne Pluszeichen). Führen Sie die WhatsApp-API aus → Spalte A validieren.

Apps Script

// Direct proxy: use your direct-purchase key from our dashboard.
// RapidAPI marketplace: set API_BASE = "https://wp-data.p.rapidapi.com"
// AND uncomment the x-rapidapi-host header below.
const API_KEY = "YOUR_DIRECT_KEY";
const API_BASE = "https://whatsapp-proxy.checkleaked.cc";

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu("WhatsApp API")
    .addItem("Validate column A", "validateColumnA")
    .addToUi();
}

function validateColumnA() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastRow = sheet.getLastRow();
  if (lastRow < 2) return;
  const numbers = sheet.getRange(2, 1, lastRow - 1, 1).getValues();

  // Header row
  sheet.getRange(1, 2, 1, 4).setValues([["isWAContact", "about", "isBusiness", "profilePic"]]);

  for (let i = 0; i < numbers.length; i++) {
    const number = String(numbers[i][0]).replace(/[^0-9]/g, "");
    if (!number) continue;

    try {
      const res = UrlFetchApp.fetch(
        `${API_BASE}/number/no_picture/${number}`,
        {
          headers: {
            "x-rapidapi-key": API_KEY,
            // "x-rapidapi-host": "wp-data.p.rapidapi.com",  // RapidAPI only
          },
          muteHttpExceptions: true,
        }
      );
      const data = JSON.parse(res.getContentText());
      sheet.getRange(i + 2, 2, 1, 4).setValues([[
        data.isWAContact || false,
        data.about || "",
        data.isBusiness || false,
        data.profilePic || "",
      ]]);
    } catch (e) {
      sheet.getRange(i + 2, 2).setValue("ERROR");
    }

    // Respect tier burst limits — sleep 500 ms between requests (2/sec). MEGA tier: 250 ms (4/sec).
    Utilities.sleep(500);
  }
}

Volumenführung

  • Google Sheets Apps Script hat ein Ausführungslimit von 6 Minuten. Bei 2 Anfragen pro Sekunde (BASIC/PRO/ULTRA) werden ca. 700 Zahlen pro Durchlauf verarbeitet; bei 4 Anfragen pro Sekunde (MEGA) ca. 1400.
  • Für Listen mit mehr als 1.000 Nummern nutzen Sie bitte unseren Massenabruf-Service – ein Anruf, CSV herunterladen, Ergebnisse zurückkopieren.
  • Die UrlFetchApp von Apps Script hat ein separates Tageslimit – 20.000 Aufrufe für kostenlose Konten, 100.000 für Workspace. Überwachen Sie beide Seiten.

Auslösung bei Zeilenbearbeitung

Für einen Workflow mit der Option „Beim Einfügen validieren“ fügen Sie einen installierbaren Trigger hinzu:

function onEditValidate(e) {
  if (e.range.getColumn() !== 1 || e.range.getRow() < 2) return;
  // ... call validateSingleRow(e.range.getRow())
}

Installation unter Trigger → Trigger hinzufügen → onEditValidate → Aus Tabellenkalkulation → Bei Bearbeitung.

Verwandt

Was Unsere Nutzer Sagen

Echte Bewertungen von unseren zufriedenen Kunden

4.5/5 (172 Bewertungen)