Integrasi WhatsApp dengan Google Forms dan Google Sheets
Tekan Tombol Ctrl dan + pada Keyboard secara Bersama-sama
Deskripsi [Tampilkan | Sembunyikan]
Kita akan coba untuk mengirimkan pesan WhatsApp secara otomatis ketika seseorang mengisi Google Forms, serta memperbaharui data di Google Sheets.Source Code [Tampilkan | Sembunyikan]
function SendMessage(nomor_wa, pesan)
{
var url = 'https://pati.wablas.com/api/v2/send-message';
var token = 'YOUR_SECURITY_TOKEN_HERE';
var headers = {
'Authorization' : token,
'content-type' : 'application/json',
};
var payload = JSON.stringify(
{'data':
[{
'phone' : nomor_wa,
'message' : pesan,
'secret' : false,
'retry' : false,
'isGroup' : false
}]
});
var option = {
'method' : 'POST',
'headers' : headers,
'payload' : payload
};
var response = UrlFetchApp.fetch(url,option);
var json = JSON.parse(response.getContentText());
Logger.log(json);
Logger.log(nomor_wa);
}
function ConfirmationResponse(event)
{
var nama = event.namedValues['Nama'][0];
var nomor_wa = event.namedValues['Nomor WA'][0].replace('+', '');
nomor_wa.charAt(0) == '0' ? nomor_wa.replace('0', '62') : nomor_wa;
var pesan = `Terima kasih, ${nama}.
Konfirmasi pembayaran telah diterima, dan menunggu untuk diverifikasi.`;
SendMessage(nomor_wa, pesan);
}
function VerificationResponse(event)
{
var sheet = event.source.getSheets()[0];
var row = event.range.getRow();
var status_verifikasi = sheet.getRange('E' + row).getValue().toUpperCase();
if((event.value.toUpperCase() == 'OK' && status_verifikasi == 'OK') || (event.value.toUpperCase() == 'FAILED' && status_verifikasi == 'FAILED'))
{
var nama = sheet.getRange('B' + row).getValue();
var nomor_wa = sheet.getRange('C' + row).getValue();
pesan = '';
if (status_verifikasi == 'OK') {
pesan = `Alhamdulillah, transfer dari ${nama} berhasil diverifikasi.`;
} else {
pesan = `Maaf, ${nama}. Transfer gagal diverifikasi.`;
}
SendMessage(nomor_wa, pesan);
}
}
Tidak ada komentar