Google Sheets — WhatsApp ပရိုဖိုင် API

Apps Script ကို အသုံးပြု၍ Google Sheets အတွင်းရှိ ဖုန်းနံပါတ်များပါသည့် ကော်လံကို တိုက်ရိုက် အတည်ပြုပါ။ နံပါတ်များကို ကူးထည့်ပါ၊ မီနူး command ကို လုပ်ဆောင်ပါ၊ ထို့နောက် ရလဒ်များကို အနီးနားရှိ ကော်လံများတွင် ပြန်လည်ရယူပါ။

တည်ဆောက်သည်

  1. စာရွက်တစ်ရွက်ကို ဖွင့်ပါ။
  2. တိုးချဲ့မှုများ → အက်ပ်များ စခရစ်။
  3. အောက်က script ကို paste လုပ်ပါ။
  4. YOUR_DIRECT_KEY ကို အစားထိုးပါ။
  5. သိမ်းဆည်းပါ။ စာရွက်ကို ပြန်လည်တင်ပါ။ WhatsApp API မီနူးအသစ်တစ်ခု ပေါ်လာပါမည်။
  6. ဖုန်းနံပါတ်များကို ကော်လံ A တွင် ရိုက်ထည့်ပါ (နိုင်ငံကုဒ်ဖြင့်၊ + လက္ခဏာမပါ)။ WhatsApp API → ကော်လံ A ကို အတည်ပြုပါ။

အက်ပ်များ 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);
  }
}

အသံအတိုးအကျယ် လမ်းညွှန်ချက်

  • Google Sheets Apps Script သည် တစ်ကြိမ်လုပ်ဆောင်ရန် အချိန် ၆ မိနစ်သာ ကန့်သတ်ထားသည်။ ၂ ကြိမ်/စက္ကန့် (BASIC/PRO/ULTRA) တွင် ၎င်းသည် တစ်ကြိမ်လုပ်ဆောင်ရန် ဂဏန်း ၇၀၀ ခန့်ကို ကိုင်တွယ်ပေးပြီး ၄ ကြိမ်/စက္ကန့်တွင် MEGA သည် ၁၄၀၀ ခန့်ကို ကိုင်တွယ်ပေးသည်။
  • နံပါတ် ၁၀၀၀ ထက်ပိုသော စာရင်းများအတွက်၊ ယင်းအစား ကျွန်ုပ်တို့၏ bulk endpoint သို့ ဖုန်းခေါ်ဆိုပါ — တစ်ကြိမ်ဖုန်းခေါ်ဆိုပါ၊ CSV ကို ဒေါင်းလုဒ်လုပ်ပါ၊ ရလဒ်များကို ပြန်ကူးထည့်ပါ။
  • Apps Script ရဲ့ UrlFetchApp မှာ တစ်ရက်ကို သီးခြား ကန့်သတ်ချက်တစ်ခု ရှိပါတယ် — အခမဲ့အကောင့်တွေအတွက် ဖုန်းခေါ်ဆိုမှု ၂၀,၀၀၀၊ Workspace အတွက် ၁၀၀,၀၀၀။ နှစ်ဖက်စလုံးကို စောင့်ကြည့်ပါ။

အတန်းတည်းဖြတ်မှုတွင် လှုံ့ဆော်ခြင်း

"ကူးထည့်တဲ့အခါ အတည်ပြုပါ" လုပ်ငန်းစဉ်အတွက် ထည့်သွင်းနိုင်တဲ့ trigger တစ်ခုကို ထည့်ပါ။

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 (172 သုံးသပ်ချက်များ)