
Mayoritas UKM Indonesia menyimpan database pelanggan di Google Sheets atau Excel: kolom nama, nomor HP, tanggal transaksi, status member. Masalahnya, tools blast SMS biasanya memaksa Anda export CSV, upload ke portal, mapping kolom — setiap kali kirim. Ada cara yang lebih langsung.
Konsepnya: Spreadsheet sebagai Sumber Data
Dengan SMS gateway berbasis API seperti BroadcastSMS, spreadsheet Anda bisa jadi sumber data langsung untuk pengiriman:
- Google Sheets + Apps Script: script ringan membaca baris spreadsheet lalu memanggil API
POST /api/v1/sms/send(mode bulk). Bisa dijalankan manual atau terjadwal. - Excel + Power Query / VBA: untuk tim yang masih di ekosistem Windows, pola yang sama berlaku — baca baris, kirim ke API.
- Dashboard + upload CSV: kalau tidak mau coding sama sekali, upload kontak langsung dari spreadsheet ke phonebook dashboard.
Contoh Integrasi Google Sheets (Apps Script)
Ilustrasi pola dasarnya — ganti X-API-Key dan base URL dengan milik akun Anda:
function kirimSmsMassal() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Kontak");
const rows = sheet.getDataRange().getValues(); // [nama, nomor] per baris
const payload = {
messages: rows.slice(1).map(([nama, nomor]) => ({
destination_number: String(nomor),
message: `Halo ${nama}, ada promo spesial untuk Anda minggu ini!`,
priority: "LOW",
})),
};
UrlFetchApp.fetch("https://<BASE_URL_API>/api/v1/sms/send", {
method: "post",
contentType: "application/json",
headers: { "X-API-Key": "API_KEY_ANDA" },
payload: JSON.stringify(payload),
muteHttpExceptions: true,
});
}
Catatan penting:
- Gunakan priority LOW untuk campaign agar tidak mengganggu antrean OTP Anda (jalur HIGH).
- Kirim bertahap (chunk 100–500 per eksekusi) — lebih ramah terhadap kesehatan SIM.
- Simpan
message_idhasil response ke kolom baru jika ingin mengecek status kirim per pesan.
Personalisasi Massal dengan Variabel & Spintax
Kekuatan spreadsheet adalah datanya — manfaatkan untuk personalisasi:
- Variabel per penerima:
{nama},{pesanan},{tanggal}diisi otomatis dari kolom Anda. - Spintax untuk variasi kalimat: template
{Halo|Hai|Selamat datang}membuat tiap pesan sedikit berbeda — variasi ini membantu mengurangi risiko pemblokiran massal oleh operator.
Jangan Lupakan Kaidah SMS Marketing yang Sehat
Volume besar datang dengan tanggung jawab:
- Kirim hanya ke kontak yang opt-in atau punya relasi transaksi dengan Anda.
- Sertakan identitas bisnis di dalam pesan.
- Sediakan mekanisme berhenti berlangganan (mis. "balas STOP") dan masukkan nomornya ke blacklist — di BroadcastSMS, nomor ter-blacklist otomatis ditolak di semua campaign.
- Hormati jam istirahat penerima; campaign paling efektif di jam kerja.
Ukur Hasilnya
SMS massal tanpa pengukuran itu tebak-tebakan. Dukung campaign Anda dengan:
- Tracker short link di dalam pesan — setiap klik terekam di analytics.
- DLR real-time — pantau rasio terkirim vs gagal per operator.
- Webhook status — sinkronkan hasil kirim balik ke spreadsheet atau CRM Anda.
Penutup
Spreadsheet yang sama, alur kerja yang sama, tapi kini bisa mengirim. Mulai dari panduan integrasi kami untuk contoh lengkap pola OTP, Sheets, dan webhook — atau langsung coba dari halaman harga.