Google Sheets — API Profil WhatsApp

Validasi kolom nomor telepon langsung di dalam Google Sheets menggunakan Apps Script. Tempelkan nomor, jalankan perintah menu, dan dapatkan hasilnya di kolom yang berdekatan.

Pengaturan

  1. Buka selembar kertas.
  2. Ekstensi → Apps Script.
  3. Tempelkan skrip di bawah ini.
  4. Ganti YOUR_DIRECT_KEY.
  5. Simpan. Muat ulang Spreadsheet. Menu baru WhatsApp API muncul.
  6. Masukkan nomor telepon di kolom A (dengan kode negara, tanpa tanda +). Jalankan WhatsApp API → Validasi 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);
  }
}

Panduan volume

  • Google Sheets Apps Script memiliki batas waktu eksekusi 6 menit. Dengan 2 permintaan/detik (BASIC/PRO/ULTRA), ini dapat memproses sekitar 700 angka per eksekusi; MEGA dengan 4 permintaan/detik dapat memproses sekitar 1.400 angka.
  • Untuk daftar yang lebih besar dari 1.000 nomor, hubungi endpoint massal kami — satu panggilan, unduh CSV, tempel kembali hasilnya.
  • UrlFetchApp dari Apps Script memiliki kuota harian terpisah — 20.000 panggilan untuk akun gratis, 100.000 untuk Workspace. Pantau kedua sisi.

Dipicu saat pengeditan baris

Untuk alur kerja "validasi saat menempel", tambahkan pemicu yang dapat diinstal:

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

Instal di bawah Pemicu → Tambah Pemicu → onEditValidate → Dari spreadsheet → Saat diedit.

Terkait

Apa Kata Pengguna Kami

Ulasan nyata dari pelanggan kami yang puas

Belum ada ulasan tersedia