
Tutorial ini menunjukkan cara mengirim pesan WhatsApp dari Google Sheets menggunakan WhatsApp API baru dengan Google Apps Script. Dengan cara yang sama pesan WhatsApp dipicu di Google Formulir saat pengiriman formulir baru diterima.
Daftar Isi
Langkah 1: Buat aplikasi Whatsapp
Buka developer.facebook.com
dan klik tombol Create App
untuk membuat aplikasi baru untuk mengirim pesan WhatsApp.

Pilih Business
sebagai Jenis Aplikasi.
Beri aplikasi Anda nama deskriptif (jangan gunakan merek Facebook seperti WhatsApp
atau Facebook
di nama aplikasi Anda) dan klik tombol Create App
untuk membuat aplikasi Anda.
Setelah aplikasi dibuat, ketuk tombol WhatsApp
di layar berikutnya untuk menambahkan fitur transfer WhatsApp ke aplikasi.
Pada layar berikutnya, Anda akan diminta untuk menghubungkan WhatsApp ke akun bisnis Facebook Anda. Anda juga dapat membuat akun bisnis baru jika belum memilikinya.

Langkah 2: Tambahkan nomor telepon penerima
Facebook menyediakan nomor telepon WhatsApp percobaan yang akan menjadi alamat pengiriman default untuk aplikasi Anda. Penerima memiliki opsi untuk menambahkan hingga 5 nomor telepon tanpa pembayaran selama tahap pengembangan.
WhatsApp akan memberi Anda kode akses sementara yang berlaku selama 23 jam. Catat token ini karena Anda akan membutuhkannya di langkah selanjutnya.

Kemudian klik menu drop-down Recipient Phone Number
untuk menambahkan hingga 5 nomor telepon WhatsApp yang berbeda ke aplikasi. Anda akan menerima kode verifikasi dengan nomor yang ditambahkan dan hanya dapat mengirim pesan WhatsApp ke nomor yang diverifikasi.

Langkah 3: Buat contoh pesan Whatsapp
Beralih ke template manager dan buat template pesan WhatsApp baru.
Dalam contoh ini, kami memilih Account Update
sebagai kategori dan memberi templat pesan nama yang unik. Untuk Bahasa, pilih Bahasa Inggris atau sesuka hati sebagai bahasa kode yang digunakan. Jika Anda menggunakan bahasa lain, catat bahasa kode karena Anda memerlukannya untuk mengirim pesan.

Masukkan pesan khusus
Anda menggunakan parameter variabel dalam pesan Anda dan itu akan diganti dengan nilai sebenarnya dari Google Sheets. Ini sangat mirip dengan tag yang Anda gunakan dalam Mail Merge dan Document Studio, dengan sedikit perbedaan bahwa itu adalah placeholder daripada tag bernama.
Berikut adalah contoh pesan dengan variabel untuk nama pelanggan dan nama barang: {{1}}
dan {{2}}
masing-masing.

“Diperlukan waktu hingga 1 menit bagi WhatsApp untuk menyetujui template pesan baru.”
Langkah 4: Kirim pesan Whatsapp
Sekarang setelah kami mengonfigurasi semuanya di sisi Facebook/WhatsApp, kami akan mengerjakan lembar Google untuk mengirim pesan WhatsApp khusus ini secara otomatis.
Klik di sini untuk menyalin lembar WhatsApp Anda ke akun Google Anda.

Kemudian tambahkan nomor telepon (termasuk kode negara) ke kolom Nomor Telepon di Google Sheets. Cukup tambahkan nomor yang Anda verifikasi pada langkah sebelumnya sebagai akun percobaan WhatsApp Anda.
Lalu buka menu ekstensi dan pilih Skrip Aplikasi untuk membuka skrip utama. Ganti WHATSAPP_ACCESS_TOKEN
dan WHATSAPP_TEMPLATE_NAME
dengan nilai yang Anda salin di langkah sebelumnya.
Mengklik tombol Run
di editor Apps Script akan langsung mengirim pesan WhatsApp ke nomor telepon yang ada di daftar.
Dan di bawah ini adalah pesan WhatsApp aktual yang dikirim dari WhatsApp API menggantikan tag variabel di template dengan nilai aktual dari Google Sheets.

Rincian Teknis
Bagaimana WhatsApp API bekerja dengan Google Apps Script
Skrip Google Apps terhubung ke Google Sheets dan mengambil detail pelanggan termasuk nomor telepon yang akan dikirim melalui WhatsApp.
// Get data from Google Sheets
// for sending messages through WhatsApp
const getSheetData_ = () => {
const sheet = SpreadsheetApp.getActiveSheet();
const [header, ...rows] = sheet.getDataRange().getDisplayValues();
const data = [];
rows.forEach((row) => {
const recipient = {};
header.forEach((title, column) => {
recipient[title] = row[column];
});
data.push(recipient);
});
return data;
};
Skrip kemudian mengulangi setiap baris dan memanggil WhatsApp Cloud API dengan layanan UrlFetch untuk mengirim pesan WhatsApp.
// Send Message with WhatsApp Cloud API
const sendMessage_ = (e) => {
const apiUrl = 'https://graph.facebook.com/v13.0/114746974570888/messages';
const request = UrlFetchApp.fetch(apiUrl, {
muteHttpExceptions: true,
method: 'POST',
headers: {
Authorization: `Bearer ${WHATSAPP_ACCESS_TOKEN}`,
'Content-Type': 'application/json',
},
payload: JSON.stringify({
type: 'template',
messaging_product: 'whatsapp',
to: e.recipient_number,
template: {
name: WHATSAPP_TEMPLATE_NAME,
language: { code: LANGUAGE_CODE },
components: [
{
type: 'body',
parameters: [
{ type: 'text', text: e.customer_name },
{ type: 'text', text: e.item_name },
{ type: 'text', text: e.delivery_date },
],
},
],
},
}),
});
const { error } = JSON.parse(request);
if (error) {
Logger.log(`😞 ${error}`);
} else {
Logger.log(`Message sent to ${recipient_number}`);
}
};
const main = () => {
getSheetData_().forEach((row) => {
const status = sendMessage_({
recipient_number: row['Phone Number'].replace(/[^\d]/g, ''),
customer_name: row['Customer Name'],
item_name: row['Item Name'],
delivery_date: row['Delivery Date'],
});
});
};
sumber: https://www.labnol.org/whatsapp-api-google-sheets-220520