{"id":4635,"date":"2026-10-20T12:00:03","date_gmt":"2026-10-20T05:00:03","guid":{"rendered":"https:\/\/www.aquaorange.id\/?p=4635"},"modified":"2026-10-12T19:11:16","modified_gmt":"2026-10-12T12:11:16","slug":"membangun-chatbot-custom-internal-google-chat","status":"publish","type":"post","link":"https:\/\/www.aquaorange.id\/en\/membangun-chatbot-custom-internal-google-chat\/","title":{"rendered":"Mengembangkan Chatbot Kustom Internal di Google Chat untuk Otomatisasi Bisnis"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Google Chat kini dapat digunakan lebih dari sekadar ruang diskusi tim. Dengan mengembangkan chatbot custom internal, perusahaan dapat menghadirkan layanan seperti IT Helpdesk, pencarian informasi internal, pengajuan permintaan, dan persetujuan pekerjaan langsung di dalam aplikasi komunikasi yang digunakan karyawan sehari-hari.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kebutuhan ini semakin terasa ketika organisasi berkembang. Informasi penting tersebar di berbagai Google Drive, pertanyaan berulang memenuhi ruang obrolan, dan karyawan harus membuka beberapa aplikasi hanya untuk menyelesaikan tugas administratif sederhana. Akibatnya, komunikasi yang seharusnya mempermudah pekerjaan justru dapat menjadi sumber distraksi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Webhook sering digunakan untuk mengatasi sebagian masalah tersebut dengan mengirimkan notifikasi otomatis ke Google Chat. Namun, webhook masuk biasa tidak dirancang untuk menangani interaksi dua arah yang kompleks. Ketika perusahaan ingin karyawan dapat mengajukan permintaan, mengisi formulir, melihat informasi berdasarkan hak akses, atau menjalankan tindakan melalui tombol, pendekatan yang lebih tepat adalah membangun <\/span><b>Google Chat app atau chatbot custom yang interaktif<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan memanfaatkan Google Chat API, Google Apps Script, atau layanan di Google Cloud, perusahaan dapat menghubungkan antarmuka percakapan dengan sistem bisnis yang sudah digunakan. Hasilnya bukan sekadar bot yang membalas pesan, melainkan antarmuka operasional yang membantu karyawan menyelesaikan pekerjaan tanpa harus selalu berpindah aplikasi.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Mengapa Chatbot Custom Lebih dari Sekadar Webhook?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Webhook Google Chat umumnya digunakan untuk mengirimkan pesan atau notifikasi dari sistem eksternal ke sebuah Space. Contohnya, sistem monitoring dapat mengirimkan peringatan ketika terjadi gangguan server, atau aplikasi penjualan dapat mengirimkan notifikasi ketika transaksi baru tercatat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Chatbot custom memiliki kemampuan interaksi yang lebih luas. Pengguna dapat mengirim pesan langsung kepada bot, memanggil perintah tertentu, mengklik tombol, atau mengisi formulir interaktif. Bot kemudian dapat memproses input tersebut, menjalankan logika bisnis, dan memberikan respons berdasarkan hasilnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Google Chat mendukung antarmuka berupa <\/span><i><span style=\"font-weight: 400;\">card messages<\/span><\/i><span style=\"font-weight: 400;\">, tombol interaktif, dan dialog untuk mengumpulkan informasi dari pengguna. Misalnya, bot dapat menampilkan kartu berisi detail permintaan akses, kemudian menyediakan tombol untuk menyetujui atau menolak permintaan tersebut. Ketika tombol diklik, aplikasi menerima peristiwa interaksi dan menjalankan tindakan yang sesuai dengan logika yang telah diprogram.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perbedaan ini penting bagi perusahaan yang ingin mengotomatiskan proses bisnis. Webhook cocok untuk menyampaikan informasi, sedangkan chatbot interaktif dapat membantu pengguna menindaklanjuti informasi tersebut. Keduanya dapat digunakan bersama, tetapi memiliki fungsi yang berbeda.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Membangun Chatbot dengan Google Chat API dan Apps Script<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pengembangan chatbot internal dapat dimulai dengan Google Apps Script, terutama untuk kebutuhan yang berhubungan erat dengan Google Workspace. Apps Script memungkinkan developer menulis logika bot menggunakan JavaScript dan menghubungkannya dengan layanan seperti Google Sheets, Google Drive, dan Google Calendar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk aplikasi yang membutuhkan kontrol lebih besar terhadap infrastruktur, integrasi eksternal, atau pemrosesan yang lebih kompleks, perusahaan dapat menggunakan Google Chat API dengan backend yang berjalan di Google Cloud, misalnya Cloud Run atau Cloud Functions. Pilihan arsitektur bergantung pada kompleksitas proses, kebutuhan autentikasi, skala penggunaan, dan cara sistem harus merespons peristiwa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Secara umum, chatbot menerima interaksi dari pengguna, memeriksa identitas dan konteks permintaan, menjalankan logika yang sesuai, lalu mengirimkan respons kembali ke Google Chat. Untuk tugas sederhana, respons dapat diberikan langsung. Untuk proses yang memerlukan waktu lebih lama atau perlu berinteraksi dengan sistem lain, aplikasi dapat menggunakan pemrosesan asinkron sesuai arsitektur yang dipilih.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Developer juga perlu mengkonfigurasi Google Chat API, menentukan cara aplikasi menerima peristiwa, serta menetapkan autentikasi dan permission yang dibutuhkan. Jadi, meskipun Apps Script dapat menyederhanakan pengembangan, chatbot yang terhubung dengan data perusahaan tetap membutuhkan perancangan dan pengujian yang cermat.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Mengubah Google Chat Menjadi Antarmuka Operasional<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Konsep <\/span><i><span style=\"font-weight: 400;\">ChatOps<\/span><\/i><span style=\"font-weight: 400;\"> menempatkan aplikasi percakapan sebagai salah satu antarmuka untuk menjalankan dan mengkoordinasikan pekerjaan. Dalam konteks Google Workspace, chatbot dapat menjadi titik masuk untuk mengakses informasi atau memulai proses yang sebelumnya mengharuskan karyawan membuka aplikasi lain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Misalnya, karyawan dapat memanggil bot untuk mencari panduan internal, memeriksa status tiket, atau mengajukan permintaan tertentu. Bot kemudian menampilkan informasi yang relevan dan mengarahkan pengguna ke langkah berikutnya. Untuk tindakan yang didukung oleh integrasi, bot juga dapat memperbarui data pada sistem tujuan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pendekatan ini tidak berarti seluruh sistem bisnis harus dipindahkan ke Google Chat. HRIS tetap dapat menjadi sumber data utama untuk informasi cuti, sistem ticketing tetap mengelola tiket IT, dan aplikasi keuangan tetap bertanggung jawab atas transaksi. Google Chat berfungsi sebagai antarmuka yang menghubungkan pengguna dengan sistem tersebut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pembagian peran ini membantu menjaga konsistensi data sekaligus menghindari terbentuknya banyak database yang saling bersaing. Chatbot menjadi lebih bermanfaat ketika ia menyederhanakan akses ke sistem yang sudah ada, bukan menciptakan proses baru yang terpisah dari operasional perusahaan.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Contoh Implementasi: Chatbot HR untuk Pengajuan Cuti<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Proses pengajuan cuti dapat menjadi salah satu use case chatbot internal. Karyawan biasanya perlu mencari portal HR, masuk ke akun, membuka formulir, mengisi tanggal, lalu menunggu keputusan atasan. Chatbot dapat membantu menyederhanakan akses ke proses tersebut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karyawan dapat membuka percakapan dengan bot HR dan memilih opsi pengajuan cuti. Bot kemudian menampilkan kartu interaktif yang meminta tanggal mulai, tanggal selesai, dan informasi lain yang diperlukan. Setelah pengguna mengirimkan permintaan, sistem memvalidasi input dan meneruskannya ke proses persetujuan yang telah ditentukan perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika perusahaan memiliki HRIS atau sistem cuti yang menyediakan API, chatbot dapat menggunakannya untuk memeriksa saldo cuti dan mencatat permintaan. Jika belum tersedia, integrasi sederhana dapat dibangun menggunakan layanan yang sesuai, tetapi perusahaan harus memastikan bahwa sumber data dan aturan bisnisnya jelas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Setelah permintaan diajukan, bot dapat mengirimkan kartu persetujuan kepada manajer yang berwenang. Manajer dapat memilih untuk menyetujui atau menolak permintaan melalui interaksi di Google Chat. Backend kemudian memeriksa kembali kewenangan pengguna dan status permintaan sebelum menyimpan keputusan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika permintaan disetujui, sistem dapat meneruskan pembaruan ke HRIS dan, jika dibutuhkan, membuat acara di Google Calendar. Namun, pembaruan saldo cuti atau pemblokiran jadwal tidak terjadi otomatis hanya karena chatbot dibuat. Keduanya memerlukan integrasi dan aturan yang secara eksplisit dirancang untuk proses tersebut.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Contoh Implementasi: Chatbot IT Helpdesk<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Tim IT sering menerima pertanyaan berulang tentang koneksi jaringan, akses aplikasi, prosedur perangkat, dan status tiket. Chatbot internal dapat membantu menjawab pertanyaan dasar sebelum karyawan menghubungi teknisi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Misalnya, karyawan mengirim pesan kepada bot IT Support untuk mencari panduan koneksi VPN atau meminta bantuan mengakses aplikasi. Bot dapat mencari informasi dari basis pengetahuan yang telah disiapkan, kemudian memberikan ringkasan langkah pemecahan masalah beserta tautan menuju panduan yang relevan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika masalah belum terselesaikan, bot dapat menampilkan formulir interaktif untuk mengumpulkan kategori kendala, deskripsi masalah, dan tingkat urgensi. Setelah data dikirim, bot dapat meneruskannya ke sistem ticketing melalui API. Integrasi tersebut juga dapat mengembalikan nomor tiket sehingga karyawan bisa melacak status permintaannya melalui percakapan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika perusahaan menggunakan sistem seperti Jira atau platform ITSM lain, sistem tersebut tetap dapat menjadi sumber status tiket utama. Bot hanya menyediakan jalur interaksi tambahan di Google Chat. Jika integrasi belum tersedia, Google Sheets dapat digunakan untuk prototipe sederhana, tetapi kebutuhan audit, kontrol akses, dan volume tiket harus dipertimbangkan sebelum pendekatan tersebut digunakan untuk operasional berskala besar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan desain yang tepat, chatbot dapat membantu menyaring pertanyaan rutin dan membuat proses pelaporan lebih konsisten. Namun, bot tetap harus memiliki jalur eskalasi ke staf IT untuk masalah yang membutuhkan diagnosis atau tindakan teknis lebih lanjut.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Contoh Implementasi: Asisten Onboarding Karyawan Baru<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Karyawan baru sering menerima banyak informasi dalam waktu singkat, mulai dari kebijakan perusahaan hingga panduan penggunaan aplikasi internal. Jika materi tersebar di berbagai folder, mereka mungkin kesulitan menemukan dokumen yang tepat atau ragu bertanya berulang kali kepada manajer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Chatbot onboarding dapat menjadi titik masuk untuk mengakses informasi tersebut. Karyawan dapat menanyakan cara mengajukan reimbursement, menemukan pedoman kerja, atau mencari tautan ke formulir internal. Bot kemudian menampilkan informasi yang relevan dari basis pengetahuan yang telah disetujui.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan juga dapat merancang alur onboarding menggunakan kartu interaktif yang menampilkan daftar tugas, seperti melengkapi profil, membaca kebijakan, atau mengikuti sesi orientasi. Status tugas dapat dicatat di sistem yang sesuai dan diperbarui ketika karyawan menyelesaikan langkah tertentu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agar jawabannya tetap relevan, sumber informasi bot harus dikelola secara berkala. Jika bot menggunakan Google Drive atau Google Sites sebagai basis pengetahuan, perusahaan perlu memastikan dokumen yang dirujuk masih berlaku dan pengguna hanya menerima informasi yang boleh mereka akses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Chatbot onboarding tidak menggantikan peran HR atau manajer. Fungsinya adalah membantu karyawan menemukan informasi dan menyelesaikan tugas rutin, sehingga pertanyaan yang lebih kompleks dapat ditangani melalui komunikasi langsung.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Menambahkan Gemini untuk Memahami Pertanyaan dalam Bahasa Alami<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Chatbot tidak harus selalu mengandalkan perintah yang kaku. Perusahaan dapat mengintegrasikan Gemini API untuk membantu memahami pertanyaan dalam bahasa alami, merangkum dokumen, atau mengklasifikasikan permintaan sebelum diproses oleh logika aplikasi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sebagai contoh, karyawan mungkin menulis, \u201cSaya tidak bisa membuka folder proyek klien.\u201d Model AI dapat membantu mengidentifikasi bahwa pesan tersebut berkaitan dengan masalah akses file. Bot kemudian dapat meminta informasi tambahan, memberikan panduan yang sesuai, atau menawarkan opsi membuat tiket IT.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Namun, Gemini sebaiknya tidak diberi kewenangan untuk menjalankan semua tindakan berdasarkan interpretasi teksnya sendiri. Model dapat salah memahami maksud pengguna, menghasilkan informasi yang keliru, atau mengidentifikasi kategori yang tidak tepat. Karena itu, AI sebaiknya membantu memahami permintaan, sedangkan aplikasi memvalidasi tindakan berdasarkan aturan bisnis dan permission.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk tindakan berisiko rendah, sistem dapat menjalankan langkah otomatis setelah validasi berhasil. Untuk tindakan yang mempengaruhi akses data, persetujuan anggaran, informasi personal, atau keputusan penting lainnya, bot perlu meminta konfirmasi atau mengarahkan permintaan kepada pihak yang berwenang.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pendekatan ini memungkinkan perusahaan memperoleh manfaat dari AI tanpa menjadikan model sebagai satu-satunya pengendali sistem.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Menjaga Keamanan dan Hak Akses Chatbot Internal<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Chatbot internal tidak otomatis aman hanya karena digunakan di Google Chat. Keamanannya bergantung pada identitas yang digunakan, permission yang diberikan, pengelolaan kredensial, serta cara backend mengakses data perusahaan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika bot hanya perlu membaca informasi umum, jangan memberinya akses luas ke seluruh Drive atau data karyawan. Jika bot harus menjalankan tindakan atas nama pengguna, autentikasi pengguna mungkin diperlukan agar sistem dapat memeriksa hak akses sesuai identitas pemohon. Untuk operasi yang berjalan menggunakan identitas aplikasi, developer perlu membatasi cakupan akses dan memastikan tindakan yang dijalankan memang diizinkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perusahaan juga perlu membedakan antara izin bot untuk berinteraksi di Google Chat dan izin backend untuk membaca atau mengubah data pada layanan lain. Keduanya merupakan lapisan yang berbeda. Administrator perlu meninjau konfigurasi aplikasi, cakupan OAuth, pengelolaan secret, dan kebijakan akses secara berkala.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Untuk proses sensitif seperti cuti, penggajian, dan akses sistem, bot harus memvalidasi siapa yang mengajukan permintaan, siapa yang berwenang menyetujuinya, serta apakah status permintaan masih valid saat tombol persetujuan ditekan. Tindakan penting perlu dicatat agar keputusan dapat ditelusuri jika terjadi kesalahan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Google menyediakan panduan autentikasi dan otorisasi untuk Chat apps yang menjelaskan kapan aplikasi perlu bertindak sebagai aplikasi dan kapan akses pengguna diperlukan. Pendekatan yang tepat bergantung pada jenis data dan tindakan yang dijalankan.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Memilih Arsitektur yang Sesuai dengan Kebutuhan Bisnis<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Untuk chatbot sederhana yang mengumpulkan informasi atau menghubungkan beberapa layanan Google Workspace, Apps Script dapat menjadi titik awal yang praktis. Developer dapat menggunakan CardService untuk membuat kartu interaktif dan menghubungkan bot dengan layanan Google yang relevan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika chatbot membutuhkan integrasi eksternal yang kompleks, pemrosesan latar belakang, atau kontrol infrastruktur yang lebih besar, perusahaan dapat mempertimbangkan backend di Google Cloud. Arsitektur ini dapat membantu memisahkan antarmuka percakapan dari logika bisnis dan integrasi dengan sistem lain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pemilihan teknologi sebaiknya didasarkan pada kebutuhan, bukan sekadar kompleksitas yang terlihat menarik. Perusahaan perlu mempertimbangkan volume pengguna, waktu respons, kebutuhan autentikasi, batas eksekusi, pengelolaan error, dan biaya operasional. Proses yang sederhana tidak selalu membutuhkan arsitektur yang rumit, sedangkan workflow yang mempengaruhi data sensitif memerlukan kontrol lebih ketat sejak awal.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Kesimpulan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Chatbot custom internal dapat mengubah Google Chat dari tempat bertukar pesan menjadi antarmuka untuk mengakses informasi dan menjalankan proses bisnis. Melalui Google Chat API, Apps Script, dan layanan Google Cloud, perusahaan dapat membangun bot interaktif untuk pengajuan cuti, IT Helpdesk, onboarding, dan berbagai kebutuhan operasional lainnya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keberhasilan implementasi tidak hanya ditentukan oleh kemampuan bot merespons pesan, tetapi juga oleh integrasi backend, validasi tindakan, pengaturan permission, dan penanganan kesalahan. Dengan menjaga sistem sumber tetap bertanggung jawab atas data utama serta menggunakan konfirmasi manusia untuk tindakan sensitif, chatbot dapat menyederhanakan alur kerja tanpa mengorbankan kontrol organisasi.<\/span><\/p>\n<p><b>AquaOrange Indonesia<\/b><span style=\"font-weight: 400;\"> dapat membantu perusahaan memetakan kebutuhan ChatOps, merancang arsitektur chatbot custom dengan Google Chat API, Apps Script, atau Google Cloud, serta mengintegrasikannya dengan layanan Google Workspace dan sistem bisnis yang relevan. Dengan implementasi yang sesuai kebutuhan, perusahaan dapat menghadirkan pengalaman kerja yang lebih praktis sekaligus mempertahankan tata kelola dan keamanan data.<\/span><\/p>\n<div class=\"fusion-button-wrapper\"><a class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" target=\"_self\" href=\"https:\/\/www.aquaorange.id\/en\/google-workspace\/\"><span class=\"fusion-button-text\">Contact Us<\/span><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Google Chat kini dapat digunakan lebih dari sekadar ruang diskusi [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":4636,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-4635","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-workspace"],"_links":{"self":[{"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/posts\/4635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/comments?post=4635"}],"version-history":[{"count":1,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/posts\/4635\/revisions"}],"predecessor-version":[{"id":4637,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/posts\/4635\/revisions\/4637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/media\/4636"}],"wp:attachment":[{"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/media?parent=4635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/categories?post=4635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aquaorange.id\/en\/wp-json\/wp\/v2\/tags?post=4635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}