גיליונות גוגל - ממשק API של פרופילי WhatsApp

אימות עמודה של מספרי טלפון ישירות בתוך גיליונות אלקטרוניים של גוגל באמצעות Apps Script. הדבק מספרים, הפעל פקודת תפריט, וקבל תוצאות בחזרה בעמודות סמוכות.

התקנה

  1. פתח גיליון.
  2. הרחבות → סקריפט אפליקציות.
  3. הדבק את הסקריפט למטה.
  4. החלף את YOUR_DIRECT_KEY.
  5. שמור. טען מחדש את הגיליון. תפריט חדש של WhatsApp API מופיע.
  6. רשמו מספרי טלפון בעמודה A (עם קידומת בינלאומית, ללא סימן +). הפעילו את WhatsApp API → אימות עמודה A.

סקריפט האפליקציות

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

הנחיות נפח

  • לסקריפט האפליקציות של גוגל שיטס יש מגבלה של 6 דקות לביצוע. בקצב של 2 מספרים לשנייה (BASIC/PRO/ULTRA) הוא מטפל בכ-700 מספרים לביצוע; בקצב של 4 מספרים לשנייה (MEGA) הוא מטפל בכ-1,400.
  • עבור רשימות גדולות מ-1,000 מספרים, התקשרו לנקודת הקצה המרובה שלנו במקום זאת - קריאה אחת, הורדת קובץ CSV, הדבקת תוצאות בחזרה.
  • ל-UrlFetchApp של Apps Script יש מכסה נפרדת ליום - 20,000 קריאות לחשבונות חינמיים, 100,000 ל-Workspace. יש לנטר את שני הצדדים.

הפעלה בעת עריכת שורה

עבור זרימת עבודה של "אימות בהדבקה", הוסף טריגר הניתן להתקנה:

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

התקן תחת טריגרים ← הוסף טריגר ← onEditValidate ← מגיליון אלקטרוני ← בעת עריכה.

קָשׁוּר

מה אומרים המשתמשים שלנו

ביקורות אמיתיות מלקוחות מרוצים שלנו

4.5/5 (172 ביקורות)