صفحات گوگل - API پروفایل واتساپ
با استفاده از Apps Script، یک ستون از شماره تلفنها را مستقیماً درون Google Sheets اعتبارسنجی کنید. شمارهها را جایگذاری کنید، یک دستور منو اجرا کنید، نتایج را در ستونهای مجاور دریافت کنید.
راهاندازی
- یک برگه باز کنید.
- افزونهها → اسکریپت برنامهها.
- اسکریپت زیر را جایگذاری کنید.
- YOUR_DIRECT_KEY را جایگزین کنید.
- ذخیره کنید. صفحه را دوباره بارگذاری کنید. یک منوی جدید WhatsApp API ظاهر میشود.
- شماره تلفنها را در ستون A قرار دهید (با کد کشور، بدون علامت +). API واتساپ را اجرا کنید → ستون A را اعتبارسنجی کنید.
اسکریپت برنامهها
// Direct proxy: use your direct-purchase key from our dashboard.
// RapidAPI marketplace: set API_BASE = "https://whatsapp-data1.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": "whatsapp-data1.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 محدودیت ۶ دقیقهای برای هر اجرا دارد. با سرعت ۲ req/sec (BASIC/PRO/ULTRA) این اسکریپت تقریباً ۷۰۰ عدد را در هر اجرا مدیریت میکند؛ MEGA با سرعت ۴ req/sec حدود ۱۴۰۰ عدد را مدیریت میکند.
- برای لیستهای بزرگتر از ۱۰۰۰ شماره، به جای آن با نقطه پایانی انبوه ما تماس بگیرید - یک تماس، دانلود 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 (167 نظرات)