Cara Mengirim Pesan WhatsApp Otomatis Menggunakan Google Form dan Google Spreadsheet

Mari kita bayangkan, pernahkah kita merasa repot mengirim pesan satu per satu ke banyak orang, apalagi ketika harus menyertakan detail seperti nama, jenis donasi, atau bahkan gambar? Tenang, ada solusinya! Dalam tutorial ini, kita akan belajar cara menghubungkan Google Form dengan WhatsApp untuk mengirim pesan otomatis secara praktis.

Bayangkan saja, setiap kali seseorang mengisi formulir Google, data mereka langsung masuk ke spreadsheet, dan kita bisa mengatur agar pesan WhatsApp terkirim secara otomatis. Dengan begitu, kita tidak hanya menghemat waktu, tetapi juga memastikan pesan yang kita kirim terasa lebih personal dan profesional. Selain itu, fitur ini sangat bermanfaat untuk berbagai kebutuhan, seperti mengelola donasi, promosi, atau bahkan sekadar mengirim ucapan terima kasih. Mari kita mulai langkah-langkahnya!


Langkah 1: Siapkan Google Form dan Hubungkan ke Google Sheets

  1. Buat Google Form Baru:

    • Buka Google Forms.
    • Buat form baru dengan judul dan deskripsi yang sesuai, misalnya: "Formulir Donasi".
    • Tambahkan pertanyaan sesuai kebutuhan Anda, seperti:
      • Nama Donatur (Jawaban singkat)
      • Nomor WhatsApp (Jawaban singkat)
      • Jenis Donasi (Pilihan ganda, dropdown, atau kotak centang)
      • Detail Konsumsi (Jawaban paragraf)
      • Jumlah Konsumsi (Jawaban angka)
      • Jenis Barang (Jawaban singkat)
      • Jumlah Barang (Jawaban angka)
      • Estimasi Harga (Jawaban angka)
      • Jumlah Donasi (Jawaban angka)
      • Catatan (Jawaban paragraf)
      • Link Gambar (Jawaban singkat)
  2. Hubungkan Google Form ke Google Sheets:

    • Setelah form selesai dibuat, klik tombol Respons (ikon tab).
    • Klik ikon spreadsheet (Google Sheets) untuk menghubungkan respons ke Google Sheets.
    • Pilih Buat spreadsheet baru dan beri nama sesuai kebutuhan, misalnya: "Data Donasi".
    • Sekarang, setiap respons dari form akan secara otomatis masuk ke spreadsheet yang baru saja dibuat.

Langkah 2: Sesuaikan Spreadsheet Google

  1. Tambahkan Header Tambahan di Spreadsheet:

    • Buka Google Sheets yang terhubung dengan Google Form.
    • Tambahkan kolom-kolom berikut di sebelah kanan kolom yang ada:
      • Foto
      • Pesan WA
      • Status
  2. Gunakan Rumus ARRAYFORMULA:

    • Pada kolom Foto, masukkan rumus berikut di baris pertama kolom:
      excel
      =ARRAYFORMULA(IF(ROW(A:A)=1;"Foto";SUBSTITUTE(J:J;"open?";"uc?export=viwe&")))
    • Pada kolom Pesan WA, masukkan rumus berikut di baris pertama kolom:
      excel
      =ARRAYFORMULA(IF(ROW(A:A) = 1; "Pesan WA"; IF(A:A = ""; ""; "Assalamu'alaikum Wr.Wb ," & CHAR(10) & CHAR(10) & "Alhamdulillah, Ada donasi yang masuk dari Abangda " & C:C & CHAR(10) & "Berikut adalah detail donasi beliau:" & CHAR(10) & CHAR(10) & IF(D:D <> ""; "- Jenis konsumsi: " & D:D & CHAR(10) & " Jumlah konsumsi: " & E:E & CHAR(10); "") & IF(F:F <> ""; "- Jenis Barang: " & F:F & CHAR(10) & " Jumlah Barang: " & G:G & CHAR(10); "") & IF(H:H <> ""; "- Estimasi Harga: Rp" & TEXT(H:H; "#,##0") & CHAR(10); "") & IF(I:I <> ""; "- Jumlah Donasi: Rp" & TEXT(I:I; "#,##0") & CHAR(10); "") & CHAR(10) & "Semoga berkah dan bermanfaat." & CHAR(10) & CHAR(10) & "Wassalamu'alaikum Wr.Wb" & CHAR(10) & "[" & K:K &"]" ) ))
  3. Copy Template Spreadsheet:

Video selengkapnya bisa di lihat dibawah ini:


Langkah 2: Siapkan API Key

  1. Dapatkan API Key:

    • Buka link Autada.

    • Pada menu pengaturan, klik Hasilkan Baru.

    • Salin API Key yang muncul untuk digunakan pada script.

Langkah 3: Siapkan Script Google Apps

  1. Buka Script Editor:

    • Klik Extensions > Apps Script di spreadsheet Anda.

  2. Salin Script Berikut:

    function WhatNotifikasi() {
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = spreadsheet.getActiveSheet();
      var dataRange = sheet.getDataRange();
      var dataValues = dataRange.getValues();
    
      var TokenAutada = "ECKnBNBer7pa0XDhsdwGw989879d"; // Isi dengan token Autada
      var sender = "6281296878968"; // Isi dengan nomor pengirim
    
      // Iterasi semua baris dimulai dari baris ke-2
      for (var i = 1; i < dataValues.length; i++) {
        var recipientNumber = dataValues[i][3]; // Nomor penerima (kolom D)
        var imageUrl = dataValues[i][11]; // URL Gambar (kolom L)
        var caption = dataValues[i][12]; // Caption (kolom M)
    
        if (recipientNumber && imageUrl && caption) { // Pastikan semua data tersedia
          // Format nomor jika dimulai dengan "08"
          if (recipientNumber.startsWith("08")) {
            recipientNumber = "628" + recipientNumber.slice(2);
          }
    
          try {
            var payloadImage = {
              api_key: TokenAutada,
              sender: sender,
              number: "120363181084998205@g.us", //isi dengan ID Group WA
              media_type: "image",
              caption: caption,
              url: imageUrl,
            };
    
            var responseImage = UrlFetchApp.fetch('https://mpwa.autada.com/send-media', {
              method: 'POST',
              contentType: 'application/json',
              payload: JSON.stringify(payloadImage),
              muteHttpExceptions: true
            });
    
            var responseImageJson = JSON.parse(responseImage.getContentText());
            Logger.log("Response Image (Baris " + (i + 1) + "): " + responseImage.getContentText());
    
            // Tandai status di kolom N (kolom ke-14)
            sheet.getRange(i + 1, 14).setValue(responseImageJson.status ? "Terkirim" : "Gagal: " + responseImageJson.msg);
          } catch (e) {
            Logger.log("Error pada pengiriman gambar (Baris " + (i + 1) + "): " + e.message);
            sheet.getRange(i + 1, 14).setValue("Error: " + e.message);
          }
    
          // Delay 10 detik sebelum melanjutkan
          Utilities.sleep(10000);
        }
      }
    }
  3. Simpan dan Jalankan:

    • Simpan script dan jalankan fungsi WhatNotifikasi.

Langkah 4: Uji Coba Pengiriman

  1. Isi data pada spreadsheet.

  2. Jalankan script melalui editor Apps Script.

  3. Cek status pengiriman pada kolom Status (kolom N).


Video Bagian kedua:


Penutup

Dengan mengikuti tutorial ini, Anda dapat mengirim pesan WhatsApp secara otomatis menggunakan Google Form dan Google Sheets dengan bantuan script Google Apps. Pastikan semua data sudah benar untuk menghindari kesalahan.

Semoga bermanfaat!

Mau Berlangganan Contoh Surat Terbaru dari Kami?