Mengambil Data dari Google Sheet via WhatsApp

Aug 5, 2024

Mending Coding: Mengambil Data dari Google Sheet melalui WhatsApp

Pendahuluan

  • Selamat datang di Mending Coding.
  • Belajar coding sederhana untuk mempermudah rutinitas.

Kasus Contoh: Mengambil Data Nilai Siswa

  • Data yang digunakan: Google Sheet dengan kolom:
    • NIS
    • Nama Siswa
    • Nilai (teks/angka biasa, bukan rumus)
  • Format pesan WhatsApp untuk mengakses nilai:
    • nilai <spasi> <NIS>
    • Contoh: nilai 230003
  • Respon otomatis: "Nilai siswa atas nama [Nama] dengan NIS [NIS] adalah [Nilai]"

Alur Sistem

  1. Pengirim mengirim pesan dengan format khusus.
  2. Auto-reply chatbot (ARCB) membaca notifikasi dan menjalankan trigger.
  3. Trigger mengirim request ke API yang dibuat dengan Google Apps Script.
  4. Fungsi dalam Apps Script:
    • Menerima request dari ARCB
    • Memparsing data yang dikirim
    • Mencari data di Google Sheet
    • Mengirimkan respons ke ARCB

Membuat Spreadsheet di Google Sheet

  1. Masuk ke Google Drive dan buat Google Sheet baru.
  2. Buat kolom NIS, Nama Siswa, dan Nilai.
  3. Isi dengan data dummy.

Membuat API menggunakan Google Apps Script

  1. Buka menu Extensions > Apps Script.
  2. Buat project dengan nama "Cek Nilai".
  3. Hapus fungsi default dan buat function baru: cek_nilai(nis).
  4. Tambahkan function untuk menguji: test().
  5. Implementasi:
    • Buka spreadsheet dan ambil data.
    • Filter data berdasarkan NIS yang diminta.
    • Mengembalikan nilai atau pesan jika NIS tidak ditemukan.

Pengujian dan Otorisasi

  • Jalankan function test() untuk memastikan fungsi berjalan.
  • Otorisasi akses ke Google Sheets jika diminta.

Mengimplementasikan doPost

  • Buat function doPost(e) untuk menerima request.
  • Urai pesan untuk mengambil NIS dan panggil cek_nilai(nis).
  • Kembalikan respons sesuai pesan yang diambil.

Deployment

  1. Klik tombol deploy di Apps Script.
  2. Pilih "New Deploy" -> "Web App".
  3. Pilih "Anyone" untuk akses API.
  4. Simpan URL API untuk digunakan.

Instalasi Auto Reply Chatbot (ARCB)

  1. Cari di Play Store dan instal aplikasi.
  2. Berikan permission yang diperlukan.
  3. Atur rule baru dengan pola pesan yang sesuai.
  4. Hubungkan ke URL yang telah dideploy.

Pengujian

  • Kirim pesan dari nomor lain ke WhatsApp dengan format yang benar.
  • Contoh pengujian:
    • Kirim: nilai 230005
    • Respon: "Nilai siswa atas nama Esan dengan ID 230005 adalah 90."
    • Jika NIS salah, respon: "Nilai untuk siswa dengan NIS [NIS] tidak ditemukan."

Catatan Penting

  • Pastikan ponsel aktif dan aplikasi ARCB berjalan.
  • ARCB mengandalkan notifikasi untuk memicu trigger.
  • Risiko privasi terkait penggunaan ARCB, pertimbangkan sebelum menggunakan.

Penutup

  • Terima kasih telah mengikuti video Mending Coding.
  • Sampai jumpa di video berikutnya!