Transcript for:
Sertifikat Otomatis via Google dan WhatsApp

Assalamualaikum warahmatullahi wabarakatuh, Sobat NgoDing. Jumpa lagi dengan saya Afin di Mending NgoDing. Di video kali ini kita akan coba membuat sertifikat menggunakan Google Forms yang nantinya sertifikat tersebut dikirim secara otomatis menggunakan WhatsApp.

Mungkin barangkali ada yang bertanya, kenapa sih kita menggunakan WhatsApp? Karena kalau pakai email itu terbatas kuotanya. Kalau tidak salah kuota yang free itu hanya sekitar 150 pengiriman saja. Jadi kalau misal kita punya acara, misalkan seminar, kemudian pesertanya lebih dari 150, maka email baru bisa terkirim keesokan harinya. Itu pun harus dikirim atau harus dijalankan secara manual.

Kurang lebihnya begitu. Oke untuk video kali ini kita tidak akan menggunakan add-ons tambahan seperti autocrat atau yang lainnya. Jadi kita akan menggunakan Apps Script yang kita tulis sendiri.

Sebelum kita lanjut ke langkah-langkahnya, kita akan lihat contoh hasil yang nanti akan kita dapatkan setelah mengikuti video ini. Kurang lebih hasilnya seperti ini. Jadi, ketika ada acara seperti seminar atau workshop, kita akan bagikan link Google Form kepada para peserta.

Ini dia linknya. Untuk mempermudah, mungkin link ini bisa dipendekkan atau dibuat QR Code agar bisa discan oleh para peserta. Kemudian, para peserta mengisi form ini dengan data berupa nama peserta, nomor WhatsApp, kemudian ini dicentang sebagai pernyataan bahwa yang tertulis adalah benar-benar peserta seminar. Lalu, klik tombol kirim atau submit.

Setelah form disubmit, beberapa saat kemudian di HP peserta akan menerima sebuah pesan WhatsApp berisi link untuk mendownload sertifikat. Secara umum, langkahnya adalah yang pertama di sebuah workshop atau seminar, sebagai panitia kita akan membagikan link Google Form kepada para peserta bisa dengan cara langsung ataupun menggunakan QR Code agar lebih mudah. Kemudian peserta diminta untuk mengisi Google Form, lalu secara otomatis peserta akan menerima link download sertifikat melalui WhatsApp. Yang kita butuhkan dalam membuat sistem ini, yang pertama, akun Woblast. Akun Woblast ini dimakai untuk mengirim pesan WhatsApp melalui App Script.

Yang kedua, Kita akan membuat Google Slide berisi Blanko sertifikat. Lalu berikutnya kita akan membuat folder export. Folder export ini akan digunakan untuk menyimpan hasil dari editan template atau Blanko. Berikutnya kita akan membuat Google Form. Lalu menghubungkan Google Form yang telah kita buat ke Google Sheet.

Agar setiap inputan form yang masuk, akan dicatat di dalam Google Sheet. Baru kemudian kita lanjut menulis Apps Script. Function pada Apps Script yang kita buat pertama kali adalah menyalin file Blanco sertifikat.

Lanjut kita akan mengubah tulisan placeholder-nya. Kemudian kita akan membuat function untuk mengekspor salinan Blanco menjadi file PDF. Berikutnya, agar lebih rap.

Tapi kita akan memindahkan file hasil export pdf ke dalam folder export. Berikutnya kita akan mengambil url atau link download file pdf sertifikat. Lalu kita akan membuat function untuk menulis pesan whatsapp berisi link download file pdf. Setelah itu kita akan membuat function untuk mengirim pesan tersebut ke nomor whatsapp si pengisi form. Terakhir kita perlu membuat trigger agar function yang telah kita tulis dapat berjalan secara otomatis pada saat ada peserta yang mensubmit google phone.

Oke kita mulai dengan langkah yang pertama yaitu memiliki akun wablas untuk mengirimkan pesan. Jika kita belum memiliki akun wablas maka silakan kunjungi wablas.com kemudian Lakukan register, lalu pilih servernya, misal saya menggunakan pati, kemudian isi form yang ada di sini, lalu lakukan daftar dan verifikasi. Insya Allah untuk pendaftarannya cukup mudah, setelah itu bisa kalian lakukan scan menggunakan QR Code. Untuk tutorial pendaftarannya, sudah pernah saya bahas di video sebelumnya, jadi silakan. akan klik link yang ada di deskripsi kemudian jika kita sudah memiliki akun Wablas kita bisa login melalui menu login kemudian klik server yang kita pilih sebelumnya waktu mendaftar masukkan email dan password lalu klik login kita bisa menuju ke menu device lalu disini ada device yang terhubung akun Wablas Jika kita belum punya device yang terhubung ke Wablas, maka kita dapat menambahkannya melalui Create New Device.

Silakan ikuti langkah-langkah yang ada di sini. Akan tetapi, karena kita sudah punya device yang terhubung ke Wablas, maka kita bisa klik menu aksi, kemudian setting, lalu untuk APK-nya. Kita copy. APK ini nanti akan kita gunakan di dalam Apps Script.

Langkah berikutnya, kita akan membuat blanko sertifikat dengan menggunakan Google Slides. Kita buka Google Drive kita terlebih dahulu. Kemudian klik kanan, pilih Google Slides. Kemudian untuk Google Slides ini kita kasih nama Blanco Certificate, Enter.

Kemudian di sini kita bisa menambahkan beberapa ornamen atau hiasan dan juga tulisan. Namun yang paling penting di dalam sebuah sertifikat biasanya adalah nama pesertanya. Maka kita buat semacam placeholder seperti itu, nama. Peserta, jadi nama pesertanya kita update menggunakan tanda kurang dari dan lebih dari agar nanti lebih mudah dalam melakukan penggantian teks.

Setelah itu kita bisa kembali ke Google Drive lagi. Kemudian kita akan membuat sebuah folder dengan nama export. Lalu kita akan membuat Google Form. Klik kanan.

Google form kemudian Google form yang baru saja kita buat kita kasih nama terbitkan sertifikat di Google form ini kita tambahkan field nama peserta ini wajib diisi kemudian nomor WhatsApp Ini juga wajib diisi. Lalu pernyataan. Meskipun ini tidak wajib ya.

Misal data yang saya tulis adalah benar-benar peserta sertifikat. Seperti ini. Wajib diisi. Berikutnya, kita perlu menghubungkan Google Form ini dengan Google Sheet.

Caranya, kita klik tab jawaban, kemudian klik link ke spreadsheet, buat spreadsheet baru. Di sini akan terbentuk spreadsheet baru dengan nama terbitkan sertifikat dalam kurung jawaban. Lalu klik buat, tunggu beberapa saat, lalu... spreadsheet yang barusan kita generate akan otomatis terbuka jadi total kita punya tiga file dan satu folder jika belum muncul silakan lakukan refresh seperti ini lanjut kita akan menambahkan Apps Script pada file spreadsheet atau Google sheet yang terhubung dengan Google Form pertama kita klik Ekstensi, kemudian pilih Apps Script. Untuk file Apps Script, kita bisa beri nama terbitkan sertifikat.

Kemudian kita buat file Google Script baru. Klik tanda plus yang ada di samping file. Kemudian pilih Script.

Lalu kita kasih nama env. Hit enter. Nanti file-nya langsung memiliki ekstensi.gs. Kita hapus.

Lalu pada file env.gs ini kita buat sebuah function dengan nama env. Function env. Function env ini memiliki satu parameter yaitu name.

Function env atau env ini akan kita gunakan untuk menyimpan kredensial berupa ID Google Sheet, kemudian ID Google Slide, ID Folder, 12 token, serta 12 URL-nya. Agar script kita nantinya lebih rapi. Kita buat sebuah koks tanta dengan nama props, lalu kita besarkan agar lebih jelas.

ID Google Sheet-nya kita isi, kemudian ID... Google Slides berlakunya, kita buat ID folder export, kemudian wellblast token atau APK, lalu terakhir ada wellblast URL. Setelah itu kita lakukan return props name.

Kemudian untuk ID sheet atau ID spreadsheet, kita kopikan dari URL Google Sheet terbitkan sertifikat. Di sini kita klik kanan copy, lalu kita paste dengan menekan ctrl V. Lalu untuk ID slide blanco, kita buka file blanco sertifikatnya. lalu klik url kemudian lakukan copy klik kanan copy batasnya ini ya dari garis miring sini sampai garis miring sebelum edit kemudian untuk ID folder ID folder export ini kita buka di Google Drive lalu klik dua kali folder export yang untuk id-nya adalah ini setelah garis miring kata folder ini kemudian sampai akhir untuk 12 token kita masuk ke 12 kemudian pada menu tadi device kita klik pk Kemudian kita copy, lalu kita paste di sini.

Untuk 12 URL, kita ketik https.2-pati.12.com.upd.v2.sendmessage. Jadi perlu diperhatikan, untuk tulisan pati ini, Hai itu menyesuaikan server pada saat kita mendaftar akun 12 setelah kita buat fungsinya Maka kita coba lakukan pengujian function test kita lakukan log terlebih dahulu env misal kita akan memanggil ID folder ID folder seperti ini kitab Save terlebih dahulu. Kita pilih function test lalu pick jalankan.

Nah disini terlihat ID folder sudah berhasil ditampilkan. Kita hapus kembali function testnya. Setelah kita berhasil membuat function end, kita kembali ke file code.gs atau file... script yang otomatis dibuat pada saat pertama kali.

Kemudian kita hapus function defaultnya. Lanjut kita akan membuat function bernama salin file. Untuk function salin file ini kita kasih parameter berupa tagel terbit.

Di dalam function salin file ini, yang pertama kita akan membuat konstanta nama file salinan. Nama file salinannya adalah sertifikat seminar kemudian tanggal terbit. Lalu kita akan membuka file blanco.

Rounds file sama dengan drive app.getfilebyid. Kemudian kita panggil id slide blanco. Berikutnya baru kita lakukan penyalinan saling file blanco.

const id slide salinan sama dengan file.makecopy nama file salinan kemudian kita ambil id nya get id return id slide salinan seperti ini kemudian kita save lanjut di bawahnya kita buat function edit file Test scroll, Unchained Edit File, kita beri dua parameter, yang pertama id slide salina, kemudian nama peserta. Yang pertama kita lakukan adalah kita membuka file salinan yang tadi kita buat menggunakan function yang sebelumnya. Lalu lihat shapes yang ada. Count slides sama dengan slideM.openById. Id slide salinan.

Kemudian count slides sama dengan slides. Get slides. Sorry. Get slides.

Lalu kita pilih slide yang pertama, karena kita cuma ada satu slide, jadi index yang pertama adalah 0. Kita baca shapesnya, slides.getShapes. Seperti ini, perlu diperhatikan untuk penulisan Fscript, huruf. besar dan kecilnya itu harus sesuai edit teks shapes kita akan lakukan perulangan di sini jadi kita akan mencari shapes dengan tulisan nama peserta yang tadi sudah kita bikin ini shapes.forage shape save.getText, replace all text, kita akan mereplace tulisan nama peserta, kemudian kita ganti dengan variable atau argumen nama peserta.

Lalu berikutnya kita akan menyimpan file google slide-nya. Simpan file slides.save and close. Jangan lupa di save. Lanjut kita akan mengekspor file. Kita buat function export file id slidesaling.

Kemudian parameter berikutnya, tanda terbit. Nama filenya kita simpan ke dalam sebuah konstanta. Nama file, sertifikat, seminar, kemudian variable tanda terbitnya,.pdf. Seperti ini. Berikutnya kita akan meng-convert file Google Slides yang tadi sudah kita edit menjadi file PDF.

Jadikan PDF dan ubah drama sebagai const pdf sama dengan draftf, get file by id, id slidesalinan, kemudian get glove. Hai burung buka kondot to get as application garis miring PDF ini lalu PDF dot set name kita kasih nama-nama file depen eh Berikutnya kita akan memindah file PDF ke folder export. Uncertificate PDF sama dengan drive app.getfolderbyid. getfolderbyid.anc id folder.

print file pdf jadi di baris ini kita memindahkan file pdf ke dalam folder export berikutnya kita ambil id dari file pdf nya const id certificate pdf sama dengan certificate pdf dot get id Seperti ini. Lalu kita kasih return value ID sertifikat PDF. Berikutnya kita perlu untuk mengambil URL PDF. URL ini nantinya akan dikirim melalui WhatsApp kepada peserta. Kita buat function.

Ambil URL PDF. ID sertifikat PDF. Kemudian yang pertama kita buka file pdf-nya. Const certificate pdf sama dengan drive app. Get file by id.

Kita isi id certificate pdf. Lalu berikutnya kita ubah permission filenya. Agar file pdf tadi bisa diakses oleh siapapun yang memiliki linknya.

Ubah permission. File, PDF, sertifikat PDF,.setsharing, drive app, access, anyone with link, kemudian accessnya adalah drive app permission view, jadi orang yang memiliki link. Bisa mengakses tapi sebatas melihat dan mendownload saja. Ambil URL, punch url-certificate-pdf-certificate-pdf.get-url. Kita ambil URL-nya, lalu kita kembalikan.

Return url-certificate-pdf. Seperti ini. Kemudian karena file PDF-nya sudah berhasil di... buat dan juga diedit untuk permissionnya maka kita akan menghapus file Google Slides Salina untuk menghapusnya cukup mudah kita buat function hapus file Salina kita isi dengan ID Slides Salina kemudian kita hapus Hapus dengan cara memanggil kelas drive app. Get file by id.

Id slide salinannya ditaruh di sini. Kemudian set trash true. Nah ini kita hapus dan kita masukkan ke dalam tong sampah atau trash. Berikutnya kita akan membuat function untuk menulis pesan. Function tulis pesan.

Untuk parameter yang kita perlukan, yang pertama adalah nama peserta, lalu URL sertifikat PDF. Untuk pesannya kita tulis dengan diapit tanda backtick atau tanda petik yang ada di samping kiri angka 1. Contoh misal seperti ini. Ini kita kasih tanda hitam biar tulisannya tebal.

Sertifikat kehadiran seminar. Bismillah, misal seperti ini. Berikut kami kirimkan link download sertifikat.

kehadiran seminar untuk kemudian tulis nama pesertanya, harap segera di download maksimal 3 hari, jadi kita kasih kesempatan 3 hari agar mungkin setelah 3 hari itu kita bisa hapus filenya secara manual jadi Google Drive kita tidak terlalu penuh meskipun harusnya untuk satu file itu membutuhkan kapasitas yang tidak terlalu banyak cuma gapapa kita kasih peringatan seperti ini saja Maaf untuk tanda bintangnya, kita hapus, kemudian kita pindah di sini saja. Link download, kita isi dengan URL sertifikat PDF. Lalu kita kasih catatan di bawahnya.

Jika link di atas tidak bisa di klik, silakan. simpan nomor ini sebagai kontak atau bales pesan ini dengan jawaban-jawaban sembarang ya misal-misal bukti seperti ini cukup kemudian terakhir jangan lupa kita lakukan return untuk mengambilkan variabel pesan return pesan seperti ini baru setelah ini kita akan membuat function untuk mengirim pesan WhatsApp function kirim WA untuk parameternya kita kasih nomor sama pesan yang pertama kita tulis headernya terlebih dahulu headers kemudian authorization kita ambil dari env-oblasttoken lalu untuk content-type kita kasih nilai application slash json seperti ini kemudian untuk Hai pilotnya adalah yang pertama ada data kemudian kita buat array untuk phone kita isi dengan download Kemudian message kita isi dengan pesan yang tadi sudah kita tulis. Script false, ada trimia itu false, kemudian is group juga false. kemudian kita buat konstanta untuk option method request nya kita pakai post kemudian untuk headers nya e-cadres lalu untuk payload nya kita kita isi variabel atau konstanta payload baru setelah itu kita lakukan pemanggilan ke API url fetch app fetch kita panggil alamat url wablasnya wablas url kemudian untuk optionnya kita beri nilai dari konstanta option response json json.as response get content text disini kita akan coba untuk mengambil respon yang didapat dari pengiriman pesan whatsapp melalui webless Kita kirim di log mungkin ya. Respond JSON seperti ini.

Kemudian return response JSON message. Kurang lebih seperti ini cara untuk mengirimkan pesan melalui webless. Function terakhir yang akan kita buat adalah function dengan nama baca font.

Baca form ini ada satu parameter yaitu parameter e atau event. Yang pertama kita tulis di dalam function ini adalah perintah untuk membaca inputan form. Inputan atau field yang pertama adalah nama peserta. Nama peserta ini didapat dari pengisian Kolom nama peserta E, name values, kemudian nama peserta, ininya diusahakan sama persis nama kolomnya, kemudian 0. Lalu kita lakukan trim.

Berikutnya nomor WA peserta, D, named values juga. Kemudian kita copy nomor WhatsApp, 0, dan juga trim. Berikutnya kita akan membuat konstanta untuk tanda dan waktu. const null sama dengan new date const dan leletek with sama dengan kita tulis seperti ini formatnya lalu prosesnya adalah const id slide Salinan kita dapat dari salin file tanggal terbit.

Jadi kita memanggil function salin file yang tadi di awal sudah kita buat. Kemudian setelah itu kita lakukan edit file. ID slide salinan, nama peserta.

Setelah kita salin kemudian kita lakukan edit. Edit ini adalah edit nama pesertanya. Berikutnya, kita ambil ID sertifikat PDF dengan cara export file menggunakan ID slide salingan. Kemudian, argumen berikutnya adalah tanggal terbit. Seperti ini.

Lanjut, konsumsi URL. sertifikat PDF kita akan mengambil url-nya ambil url PDF ID sertifikat PDF lalu setelah itu karena file PDF nya sudah dipindahkan kita akan menghapus file salinan salinan Google Slides ID slide salinan Untuk prosesnya sudah sampai di sini, berikutnya kita kirim pesan WhatsApp. Kirim WA. Cons pesan. Pesannya kita dapat dari function tulis pesan.

Nama peserta, kemudian URL sertifikat PDF. Cons report. Laporannya kita dapat dari kirim WA.

nomor web peserta dan pesannya berikutnya kita akan membuka google sheet yang tadi terhubung dengan google form on spread sheet sama dengan spread sheet app open by id mtv ID sheet lalu kita buka sheetnya, rom sheet, spreadsheet, get sheet, by name, untuk nama sheetnya karena tadi kita belum tulis di dalam function env maka kita copy manual, ini sheetnya kita copy di home responses satu lalu berikutnya kita ambil last row atau baris terakhir yang ada di dalam sit from response satu seperti ini berikutnya kita akan tulis link PDF sheet get range kemudian kita pakai backtick e last row kemudian set value url sertifikat PDF jadi selain kita mengirimkan link file PDF nya Kita juga menyimpannya di dalam Google Sheet ini. Berikutnya kita juga menulis hasil pengiriman via Wablas. save.getrange kita tulis di kolom F last row get set value report sudah cukup sampai disini Jadi nanti di kolom app ini ada report pengiriman pesannya. Sampai di sini penulisan app script sudah selesai.

Berikutnya kita akan membuat sebuah trigger. Langkahnya jangan lupa di save. Kemudian kita masuk ke menu pemicu atau trigger. Lalu kita klik. tombol tambahkan pemicu untuk file yang untuk fungsi atau function yang ingin kita jalankan adalah function baca form ini biarkan head kemudian pilih sumber acara dari spreadsheet lalu pilih jenis acara saat mengirim formulir atau on form submit kemudian kita klik simpan Nah biasanya akan muncul perintah untuk login ke akun Gmail.

Kita klik login. Kemudian di sini ada muncul Google hasn't verified this app. Kita klik advance.

Lalu kita klik go to nama skrip kita. Dalam kurung unsaved. Di sini kita berikan hak akses. Hello. Tunggu sampai selesai, nanti setelah itu trigger atau pemicu akan berhasil dibuat.

Berikutnya kita akan lakukan pengujian terhadap script yang sudah kita buat. Kita buka font, kemudian kita klik perhatian jauh atau preview. Nah disini kita akan membagikan link ini kepada para peserta. seminar untuk membaginya bisa langsung diklik ini kemudian disebarkan melalui wa atau bisa juga dengan cara klik copy dengan cara kita saling link ini lalu kita buat menjadi sebuah qr code qr code generator sel kita pakai ini kita salin, nah jadinya seperti ini, nanti tinggal di download kemudian nanti mungkin bisa ditayahkan di proyektor atau di print agar bisa di scan oleh para peserta seperti itu, atau bisa juga dengan kita membuat link yang diperpendek, intinya banyak cara untuk membagikan link ini kepada para peserta, oke kita balik lagi, kita tulis nama peserta, next time Avila, kemudian kita tulis nomor whatsappnya untuk nomor whatsapp, depannya itu bisa berupa 0, bisa berupa 62 kita kasih centang kepernyataan, kemudian kirim lalu kita tunggu beberapa saat dan Harusnya jika normal, maka pada Google Sheet itu akan muncul link-nya, link PDF, kemudian muncul juga laporan pengirimannya.

With error 0 artinya tidak ada terjadi error. Kemudian di folder export itu ada file sertifikat PDF-nya. Kalau misalkan, Linknya itu belum bisa diklik, masih warna hitam atau abu-abu, maka bisa kita kirim pesan OK, nanti linknya akan berubah otomatis menjadi biru, dan bisa diklik.

Kurang lebih seperti ini. Nanti bisa juga di-save. Alhamdulillah, setelah kita lakukan pengujian, skrip yang sudah kita tulis berhasil berjalan.

Akan tetapi, apabila skrip yang kalian tulis itu ada error atau tidak berjalan sebagaimana mestinya, kalian bisa mengopi skrip yang linknya ada di kolom deskripsi. Sebagai referensi, skrip ini juga bisa dikembangkan sesuai kebutuhan kita. Misal kita sudah punya Google Sheet berisi nama dan nomor WA, maka kita tidak perlu lagi meminta setiap peserta untuk mengisi Google Format.

Jadi kita tinggal buka Google Sheet kita, kemudian klik sebuah tombol, kemudian tombol tersebut kalau diklik maka secara otomatis akan mengenerate sertifikat, kemudian sekaligus mengirimkan link sertifikat tadi melalui WhatsApp. Baik, itu saja video mendingoding kali ini, semoga kita bisa jumpa lagi di video mendingoding selanjutnya. Terima kasih sudah menonton dan semoga bermanfaat.