Tutorial Kirim Google Form ke WhatsApp

Berikut ini langkah-langkah mengirim formulir di google form ke nomor whatsapp. Contoh yang akan kita buat adalah form pre order T-Shirt exclusive.

1. Buat Form yang memuat nomor WhatsApp #

2. Buat Script google spreadsheet. #

– Buka tab jawaban kemudian klik icon hijau Google Spreadsheet.

– Di halaman Google Spreadseet, buka menu ALAT -> EDITOR SCRIPT. Berikutnya akan muncul halaman dialog untuk menampilkan script.

3. Masukkan script integrasi #

– Sebelum memasukkan kode script. Harap menyesuaikan dahulu urutan kolom whatsapp di Google Spreadsheet. Pada contoh yang saya buat, kolom nomor whatsapp ada di Column C. Abjad C memiliki urutan ke-3 dalam alphabet.
– Silahkan mengubah nama Halaman sheet di script integrasi. Di contoh, Tab Sheet bernama “PreOrder”. Teks ini saya masukkan dalam variabel *sheet* di baris ke-7.

 

– Klik tombol simpan

4. Setting pemicu #

Pemicu ini berfungsi untuk mejalankan scritp di atas pada kondisi tertentu. Dalam kasus ini, kita ingin script dijalankan setiap ada penambahan data baru dari google form.

Cara menambahkan pemicu dengan klik Button Float di bagian kanan bawah. Lalu isi dialog yang muncul seperti di gambar.

Ketika menyimpan dialog ini, google spreadsheet meminta izin untuk mengakses script tersebut. Silahkan follow popup otorisasi yang muncul dan memberi izin script di atas untuk mengakses data google spreadhseet.

5. Selesai #

Pada tahap ini, Anda telah selesai mensetting Google Form. Untuk menguji apakah script sudah berjalan. Silahkan klik tombol *Jalankan*.

Troubleshoot: #

– Perlu dipastikan bahwa user menulis format nomor yang sesuai atau hanya angka. Untuk mengatasi user yang menulis asal-asalan, scritp integrasi bisa dicustom lagi dengan filter nomor berlapis.

Script #

function kirimWhatsApp() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();

    /* 
     * Silahkan ubah 'PreOrder' dengan nama Tab Sheet
     */
    var sheet = SpreadsheetApp.getActive().getSheetByName('surabaya');

    var lastRow = sheet.getLastRow();
    var lastColumn = sheet.getLastColumn();
    var lastCell = sheet.getRange(lastRow, lastColumn);

    /*
     * Urutan kolom nomor whatsapp
     * Contoh: Whatsapp di kolom C, nilai = 3
     */
    var whatsappcol = 3;

    Logger.log(`Nomor WhatsApp di kolom: ${whatsappcol}`);

    var inputNama = sheet.getRange(lastRow, 2).getValue(),
        inputWhatsApp = sheet.getRange(lastRow, 3).getValue(),
        inputAlamat = sheet.getRange(lastRow, 4).getValue(),
        inputUkuran = sheet.getRange(lastRow, 5).getValue(),
        inputWarna = sheet.getRange(lastRow, 6).getValue(),
        inputAddon = sheet.getRange(lastRow, 7).getValue(),
        inputPesan = sheet.getRange(lastRow, 8).getValue();

    if (typeof inputWhatsApp == 'number') {
      inputWhatsApp = inputWhatsApp.toString();
    } 

    var inputWhatsApp = inputWhatsApp.match(/\d+/g).join('');

    if (inputWhatsApp === parseInt(inputWhatsApp, 10)) {
        inputWhatsApp = inputWhatsApp.toString();
    }

    if (inputWhatsApp.substring(0, 1) == '0') {
        inputWhatsApp = '62' + inputWhatsApp.substring(1);
    } else if (inputWhatsApp.substring(0, 1) == '8') {
        inputWhatsApp = '62' + inputWhatsApp;
    }

    Logger.log(`Mengirim pesan ke nomor ${inputWhatsApp}`)

    var message = `Halo *${inputNama}* 
Terima kasih telah melakukan pre order. Berikut ini informasi pemesanan Anda:

Nama: *${inputNama}*
WhatsApp: *${inputWhatsApp}*
Alamat: *${inputAlamat}*
Ukuran: *${inputUkuran}*
Warna: *${inputWarna}*
Addon: *${inputAddon}*
Pesan: *${inputPesan}*

  *Facebook* : https://www.facebook.com/xyz
  *Instagram* : https://instagram.com/xyz
  *Web : xyz.com
    `;
    Logger.log(message);

    var formRequest = {
        phone: inputWhatsApp,
        message: message,
        type: "text",
    };

    var url = "http://_________/api/message",
        token = 'YOUR_API_KEY';

    var headers = { "Authorization": "Bearer " + token };
    var params = {
        method: 'POST',
        muteHttpExceptions: true,
        headers: headers,
        payload: formRequest
    };

    if (inputWhatsApp.length > 10) {

        var res = UrlFetchApp.fetch(url, params),
            resData = ContentService.createTextOutput(res.getContentText());
        Logger.log(res.getContentText());
        var outputData = JSON.parse(res.getContentText());
        if ("code" in outputData) {
            if (outputData.code == 200) {
                Logger.log(`Pesan terkirim: ${inputWhatsApp} valid atau tidak.`);

            }
        }

    } else {
        Logger.log(`Cek Nomor: ${inputWhatsApp} valid atau tidak.`);

    }
}

Powered by BetterDocs