Google Sheets — API โปรไฟล์ WhatsApp

ตรวจสอบความถูกต้องของคอลัมน์หมายเลขโทรศัพท์โดยตรงภายใน Google Sheets โดยใช้ 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);
  }
}

คำแนะนำปริมาณ

  • แอปสคริปต์ Google Sheets มีข้อจำกัดเวลาในการเรียกใช้งานแต่ละครั้งที่ 6 นาที ที่ความเร็ว 2 คำขอต่อวินาที (BASIC/PRO/ULTRA) จะประมวลผลตัวเลขได้ประมาณ 700 รายการต่อครั้ง ส่วนเวอร์ชัน MEGA ที่ความเร็ว 4 คำขอต่อวินาที จะประมวลผลได้ประมาณ 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())
}

ติดตั้งโดยไปที่ Triggers → Add Trigger → onEditValidate → From spreadsheet → On edit

ที่เกี่ยวข้อง

สิ่งที่ผู้ใช้ของเราพูด

รีวิวจริงจากลูกค้าที่พอใจของเรา

4.5/5 (172 รีวิว)