গুগল শিটস — হোয়াটসঅ্যাপ প্রোফাইল এপিআই

অ্যাপস স্ক্রিপ্ট ব্যবহার করে সরাসরি গুগল শিটসের ভেতরে ফোন নম্বরের একটি কলাম যাচাই করুন। নম্বরগুলো পেস্ট করুন, একটি মেনু কমান্ড চালান এবং পাশের কলামগুলোতে ফলাফল ফেরত পান।

সেটআপ

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

ভলিউম নির্দেশিকা

  • গুগল শিটস অ্যাপস স্ক্রিপ্টের প্রতিবার চালানোর সময়সীমা ৬ মিনিট। প্রতি সেকেন্ডে ২টি অনুরোধ (বেসিক/প্রো/আল্ট্রা) হারে এটি প্রতিবারে প্রায় ৭০০টি সংখ্যা পরিচালনা করে; প্রতি সেকেন্ডে ৪টি অনুরোধ হারে মেগা সংস্করণটি প্রায় ১,৪০০টি সংখ্যা পরিচালনা করে।
  • ১,০০০-এর বেশি সংখ্যার তালিকার জন্য, পরিবর্তে আমাদের বাল্ক এন্ডপয়েন্টে কল করুন — একবার কল করুন, CSV ডাউনলোড করুন, এবং ফলাফল পেস্ট করে দিন।
  • অ্যাপস স্ক্রিপ্টের UrlFetchApp-এর একটি আলাদা দৈনিক কোটা রয়েছে — ফ্রি অ্যাকাউন্টের জন্য ২০,০০০ কল এবং ওয়ার্কস্পেসের জন্য ১,০০,০০০। উভয় দিকই পর্যবেক্ষণ করুন।

সারি সম্পাদনায় ট্রিগার করা

'পেস্ট করার সময় যাচাই করুন' ওয়ার্কফ্লো-এর জন্য, একটি ইনস্টলযোগ্য ট্রিগার যোগ করুন:

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

Triggers → Add Trigger → onEditValidate → From spreadsheet → On edit-এর অধীনে ইনস্টল করুন।

সম্পর্কিত

আমাদের ব্যবহারকারীরা যা বলেন

আমাদের সন্তুষ্ট গ্রাহকদের কাছ থেকে আসল পর্যালোচনা

4.5/5 (179 পর্যালোচনা)