Google Sheets — WhatsApp-profiel-API

Valideer een kolom met telefoonnummers rechtstreeks in Google Sheets met behulp van Apps Script. Plak nummers, voer een menuopdracht uit en krijg de resultaten terug in de naastgelegen kolommen.

Instellen

  1. Open een vel papier.
  2. Extensies → Apps Script.
  3. Plak het onderstaande script.
  4. Vervang YOUR_DIRECT_KEY.
  5. Opslaan. Het spreadsheet opnieuw laden. Er verschijnt een nieuw menu: WhatsApp API.
  6. Plaats telefoonnummers in kolom A (inclusief landcode, zonder + teken). Voer de WhatsApp API uit → Valideer kolom A.

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);
  }
}

Volume-indicatie

  • Google Sheets Apps Script heeft een limiet van 6 minuten per uitvoering. Bij 2 aanvragen per seconde (BASIC/PRO/ULTRA) verwerkt dit ongeveer 700 getallen per keer; MEGA bij 4 aanvragen per seconde verwerkt ongeveer 1400.
  • Voor lijsten met meer dan 1000 nummers kunt u beter ons bulk-eindpunt gebruiken: één aanroep, het downloaden van het CSV-bestand en het terugplakken van de resultaten.
  • De UrlFetchApp van Apps Script heeft een apart dagelijks quotum: 20.000 aanroepen voor gratis accounts en 100.000 voor Workspace. Houd beide limieten in de gaten.

Geactiveerd bij het bewerken van een rij

Voor een workflow met "valideren bij plakken" voegt u een installeerbare trigger toe:

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

Installeren via Triggers → Trigger toevoegen → onEditValidate → Vanuit spreadsheet → Bij bewerken.

Verwant

Wat Onze Gebruikers Zeggen

Echte reviews van onze tevreden klanten

4.5/5 (176 reviews)