Google Apps Script untuk Google Forms: Panduan Pemula
Jawaban cepat: Google Apps Script adalah platform JavaScript bawaan Google yang gratis untuk mengotomasi Forms, Sheets, dan aplikasi Workspace lainnya. Inilah cara orang menambahkan hal-hal yang tidak dilakukan Forms secara native — seperti mengirim email ke pemilik di setiap kiriman, membatasi jawaban secara otomatis, atau membuat konfirmasi PDF. Ini memerlukan pengetahuan coding dasar, yang menjadi hambatan masuk sebenarnya.
Google Forms sengaja dibuat sederhana, yang berarti banyak permintaan umum — "email saya saat seseorang mengirim jawaban," "berhenti menerima jawaban setelah 50," "validasi kolom ini dengan cara yang tidak didukung Forms" — tidak ditangani secara bawaan. Google Apps Script adalah alat yang diberikan Google untuk menutup celah itu sendiri, gratis, tanpa meninggalkan ekosistem Google. Panduan ini menjelaskan apa itu, apa yang bisa dilakukannya secara realistis untuk formulir Anda, contoh sederhana strukturnya, dan untuk siapa sebenarnya alat ini.
Apa itu Google Apps Script?
Apps Script adalah platform scripting bawaan Google, berbasis JavaScript, yang memungkinkan Anda menulis program kecil yang berinteraksi dengan aplikasi Google Workspace — Forms, Sheets, Docs, Gmail, Calendar, dan lainnya. Ini berjalan sepenuhnya di server Google, jadi tidak ada yang perlu diinstal dan tidak ada hosting terpisah yang perlu dikelola. Anda mengaksesnya di salah satu dari dua tempat: dari menu tiga titik formulir Anda, pilih Script editor, atau buka Google Sheet yang terhubung dan pergi ke Extensions > Apps Script. Kedua rute membuka jenis editor yang sama, meskipun skrip yang melekat pada formulir versus sheet memiliki konteks awal yang sedikit berbeda.
Apa yang memungkinkan dilakukan Apps Script yang tidak ditawarkan Forms secara native
- Kirim email otomatis ke pemilik formulir di setiap kiriman baru. Google Forms tidak punya pengaturan notifikasi native untuk ini — opsi bawaan terdekat adalah ringkasan email berkala dari jawaban baru, bukan yang instan. Apps Script bisa mengirim email saat itu juga saat jawaban masuk, yang penting untuk formulir yang sensitif waktu seperti permintaan dukungan atau pendaftaran mendesak. Jika Anda sedang mengatasi masalah mengapa Anda sama sekali tidak mendapat notifikasi tentang jawaban, itu masalah terkait tapi berbeda — lihat panduan kami tentang Google Forms tidak menerima jawaban.
- Membatasi jawaban secara otomatis berdasarkan hari atau jumlah. Add-on "response limiter" pihak ketiga yang membatasi formulir hingga, katakanlah, 50 kiriman atau menutupnya setelah tanggal tertentu, biasanya dibangun di atas trigger Apps Script yang memeriksa jumlah jawaban atau tanggal dan menutup formulir secara terprogram. Panduan kami tentang menutup Google Form setelah batas jawaban membahas baik rute add-on maupun apa yang terjadi di baliknya.
- Validasi kustom yang tidak bisa dilakukan Forms secara native. Validasi bawaan Forms terbatas pada aturan dasar seperti rentang angka atau pola regex pada satu kolom. Apps Script bisa memeriksa silang beberapa jawaban satu sama lain, atau terhadap data luar, dengan cara yang tidak bisa dilakukan opsi validasi native.
- Membuat konfirmasi PDF secara otomatis. Skrip bisa mengambil jawaban baru, memformatnya menjadi dokumen, mengonversinya ke PDF, dan mengirimkannya kembali ke responden sebagai tanda terima atau konfirmasi — berguna untuk pendaftaran, aplikasi, dan formulir pesanan.
Contoh sederhana, dijelaskan secara konseptual
Berikut bentuk kasar skrip yang mengirim email ke pemilik formulir saat seseorang mengirim jawaban. Ini ilustratif untuk menunjukkan strukturnya — bukan sesuatu yang perlu disalin-tempel sebagai kode siap produksi tanpa menyesuaikannya dengan pertanyaan formulir Anda yang sebenarnya.
function onFormSubmit(e) {
// e.response menyimpan jawaban formulir yang dikirim
var responses = e.response.getItemResponses();
var summary = "";
responses.forEach(function (itemResponse) {
summary += itemResponse.getItem().getTitle() + ": " + itemResponse.getResponse() + "\n";
});
// Kirim email ke pemilik dengan jawaban baru
MailApp.sendEmail("[email protected]", "New form response", summary);
}
Bagian kuncinya: onFormSubmit(e) adalah fungsi trigger — Apps Script memanggilnya secara otomatis saat jawaban baru masuk, dan e menyimpan data event, termasuk e.response, yang memberi Anda akses ke setiap jawaban lewat getItemResponses(). Dari sana, skrip bisa melakukan apa pun yang didukung layanan Apps Script — kirim email, tulis ke sheet, panggil API luar, buat dokumen. Trigger itu sendiri dikonfigurasi terpisah di panel Triggers editor, di mana Anda memberitahunya untuk menjalankan fungsi ini "On form submit."
Mengaturnya, langkah demi langkah
- Buka editor Script dari menu tiga titik formulir Anda, atau lewat Extensions > Apps Script di Sheet yang terhubung.
- Tulis fungsi trigger seperti contoh di atas, membaca jawaban yang dikirim dari objek event.
- Tambahkan logika otomasi Anda — email, PDF, atau pemeriksaan sebenarnya yang ingin Anda jalankan.
- Atur trigger-nya di bagian Triggers (ikon jam di sidebar kiri), menambahkan trigger baru yang menjalankan fungsi Anda pada event "From form" / "On form submit".
- Otorisasi dan uji. Jalankan pertama akan meminta Anda memberikan izin kepada skrip untuk mengakses formulir dan Gmail Anda; setujui, lalu kirim jawaban uji sungguhan untuk memastikan semuanya berjalan dengan benar.
Di mana mempelajari lebih lanjut
Apps Script memiliki dokumentasi resmi yang luas langsung dari Google, mencakup layanan Forms, trigger, dan setiap aplikasi Workspace lain yang bisa disentuhnya. Jika Anda serius ingin menulis skrip Anda sendiri, itu adalah referensi paling andal dan terkini, karena dikelola bersamaan dengan produknya sendiri, bukan oleh pihak ketiga.
Trigger umum di luar "on form submit"
Kiriman formulir adalah trigger paling umum, tetapi bukan satu-satunya yang berguna untuk formulir. Trigger berbasis waktu (juga diatur di panel Triggers) bisa berjalan sesuai jadwal — setiap jam, harian, atau pada waktu tertentu — terlepas dari apakah ada yang mengirim jawaban. Inilah yang menggerakkan aksi terjadwal seperti menutup formulir secara otomatis pada tanggal tertentu, mengirim ringkasan harian dari jawaban hari itu alih-alih satu email per kiriman, atau mengarsipkan jawaban lama ke sheet terpisah secara berkelanjutan. Trigger berbasis editor (onEdit) berjalan saat seseorang mengubah sel di spreadsheet yang terhubung, yang berguna jika Anda ingin skrip bereaksi saat Anda secara manual menandai jawaban sebagai "diproses" atau "disetujui" di kolom status.
Mengatasi masalah Apps Script
- Skrip tidak berjalan saat formulir dikirim: pastikan trigger benar-benar tersimpan dan mengarah ke "On form submit," bukan jenis event lain — trigger yang dibuat di sesi uji sebelumnya bisa diam-diam ada bersama yang lebih baru dan salah konfigurasi, jadi periksa panel Triggers untuk duplikat.
- Error "Authorization required" di setiap jalankan: izin Apps Script bisa dicabut jika Anda mengubah kata sandi akun Google Anda atau jika Google secara berkala memeriksa ulang scope sensitif seperti pengiriman Gmail. Jalankan ulang skrip secara manual dari editor sekali untuk memicu ulang prompt otorisasi.
- Skrip berfungsi saat dijalankan manual tapi tidak otomatis: beberapa layanan Apps Script (seperti menampilkan dialog UI) hanya berfungsi saat manusia menjalankan skrip langsung, bukan dari trigger otomatis — trigger otomatis harus menggunakan aksi non-interaktif seperti mengirim email atau menulis ke sheet.
- Email tidak terkirim: tingkat gratis Apps Script punya kuota email harian (lebih tinggi di akun Google Workspace dibanding akun Gmail pribadi) — formulir bervolume tinggi bisa mencapai batas itu, menyebabkan email berikutnya di hari itu diam-diam gagal.
Hambatan masuk yang jujur
Apps Script memerlukan coding sungguhan — khususnya, JavaScript dasar. Ini bukan alat no-code, dan memperlakukannya seperti sakelar pengaturan sederhana akan membuat frustrasi jika Anda belum pernah menulis kode sebelumnya. Membaca dan menyesuaikan contoh singkat seperti di atas realistis bagi pemula yang termotivasi, tetapi membangun sesuatu yang lebih rumit, seperti validasi multi-langkah atau pembuatan PDF, memerlukan pengetahuan pemrograman sungguhan.
Hambatan itu persis celah yang diisi add-on pihak ketiga no-code bagi orang yang butuh otomasi tanpa menulis skrip, dan itu celah yang sama yang diisi aplikasi khusus seperti FormMaker untuk masalah yang sepenuhnya berbeda — membuat dan mengelola formulir itu sendiri di mobile, tanpa perlu menyentuh kode sama sekali. Tidak ada yang menggantikan Apps Script untuk kustomisasi mendalam, tetapi tidak ada juga yang memerlukannya.
Pertanyaan yang sering diajukan
Apa itu Google Apps Script?
Google Apps Script adalah platform berbasis JavaScript bawaan Google untuk mengotomasi dan memperluas aplikasi Google Workspace, termasuk Forms, Sheets, dan Gmail. Ini berjalan di server Google secara gratis dan tidak memerlukan instalasi terpisah.
Bisakah Google Forms mengirim email otomatis saat seseorang mengirim jawaban?
Tidak secara native. Google Forms tidak punya pengaturan bawaan untuk mengirim email ke pemilik formulir setiap kali ada kiriman. Apps Script bisa menambahkan ini dengan menjalankan fungsi trigger kecil setiap kali jawaban baru masuk.
Apakah saya perlu tahu cara coding untuk menggunakan Apps Script?
Ya, setidaknya JavaScript dasar. Apps Script adalah lingkungan coding sungguhan, bukan alat no-code. Jika Anda tidak ingin menulis kode, lihat add-on no-code atau aplikasi khusus sebagai gantinya.
Di mana saya membuka editor Apps Script untuk Google Form?
Dari formulir Anda, buka menu tiga titik dan pilih Script editor, atau buka Google Sheet yang terhubung dan pergi ke Extensions > Apps Script.
Apakah ada batas berapa banyak email yang bisa dikirim Apps Script per hari?
Ya. Apps Script menerapkan kuota pengiriman email harian yang lebih tinggi untuk akun Google Workspace dibanding akun Gmail pribadi gratis. Formulir bervolume tinggi yang mengirim email di setiap kiriman bisa mencapai batas itu, yang layak diperiksa jika email berhenti terkirim di tengah hari yang sibuk.