गूगल शीट्स — व्हाट्सएप प्रोफाइल एपीआई

ऐप स्क्रिप्ट का उपयोग करके सीधे Google शीट्स के अंदर फ़ोन नंबरों के एक कॉलम को सत्यापित करें। नंबर पेस्ट करें, मेनू कमांड चलाएं और परिणाम आसन्न कॉलम में प्राप्त करें।

स्थापित करना

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

मात्रा मार्गदर्शन

  • Google Sheets Apps Script की प्रति निष्पादन सीमा 6 मिनट है। 2 अनुरोध/सेकंड (BASIC/PRO/ULTRA) पर यह प्रति रन लगभग 700 संख्याओं को संसाधित कर सकता है; जबकि MEGA संस्करण 4 अनुरोध/सेकंड पर लगभग 1,400 संख्याओं को संसाधित कर सकता है।
  • 1,000 से अधिक नंबरों की सूचियों के लिए, इसके बजाय हमारे बल्क एंडपॉइंट पर कॉल करें - एक कॉल करें, CSV डाउनलोड करें और परिणामों को वापस पेस्ट करें।
  • Apps Script के UrlFetchApp में प्रतिदिन के लिए अलग-अलग कोटा निर्धारित है — मुफ़्त खातों के लिए 20,000 कॉल और Workspace के लिए 100,000 कॉल। दोनों पक्षों पर नज़र रखें।

पंक्ति संपादन पर ट्रिगर करना

"पेस्ट पर सत्यापन" वर्कफ़्लो के लिए, एक इंस्टॉलेबल ट्रिगर जोड़ें:

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

ट्रिगर्स के अंतर्गत इंस्टॉल करें → ट्रिगर जोड़ें → onEditValidate → स्प्रेडशीट से → संपादन पर।

संबंधित

हमारे उपयोगकर्ता क्या कहते हैं

हमारे संतुष्ट ग्राहकों की वास्तविक समीक्षाएं

4.5/5 (172 समीक्षाएं)