Google Sheets — API hồ sơ WhatsApp
Xác thực một cột số điện thoại trực tiếp trong Google Sheets bằng Apps Script. Dán số điện thoại, chạy lệnh menu, và nhận kết quả ở các cột liền kề.
Cài đặt
- Mở một trang tính.
- Tiện ích mở rộng → Apps Script.
- Dán đoạn mã bên dưới.
- Thay thế YOUR_DIRECT_KEY.
- Lưu lại. Tải lại trang tính. Một menu mới có tên WhatsApp API sẽ hiện ra.
- Nhập số điện thoại vào cột A (có mã quốc gia, không có dấu +). Chạy API WhatsApp → Xác thực cột A.
Apps 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);
}
}Hướng dẫn về khối lượng
- Ứng dụng Google Sheets Apps Script có giới hạn 6 phút cho mỗi lần thực thi. Với tốc độ 2 yêu cầu/giây (BASIC/PRO/ULTRA), ứng dụng xử lý khoảng 700 số mỗi lần chạy; MEGA với tốc độ 4 yêu cầu/giây xử lý khoảng 1.400 số.
- Đối với danh sách có hơn 1.000 số, hãy gọi đến điểm cuối xử lý hàng loạt của chúng tôi — chỉ cần một cuộc gọi, tải xuống tệp CSV và dán kết quả trở lại.
- Ứng dụng UrlFetchApp của Apps Script có hạn mức riêng cho mỗi ngày — 20.000 lượt gọi cho tài khoản miễn phí, 100.000 lượt cho Workspace. Hãy theo dõi cả hai phía.
Kích hoạt khi chỉnh sửa hàng
Đối với quy trình "kiểm tra khi dán", hãy thêm trình kích hoạt có thể cài đặt:
function onEditValidate(e) {
if (e.range.getColumn() !== 1 || e.range.getRow() < 2) return;
// ... call validateSingleRow(e.range.getRow())
}Cài đặt bằng cách vào Triggers → Add Trigger → onEditValidate → From spreadsheet → On edit.
Có liên quan
Người Dùng Nói Gì
Đánh giá thực từ khách hàng hài lòng của chúng tôi
Chưa có đánh giá nào