- Slackbots mendengarkan peristiwa di Slack (pesan, perintah) dan merespons dengan logika khusus melalui API.
- Penggunaan utama Slackbot termasuk memicu alur kerja, menjawab pertanyaan dari dokumen, merutekan permintaan, dan mengotomatiskan ritual tim.
- Membangun Slackbot memerlukan pendefinisian ruang lingkup, menghubungkan Slack, menangani data peristiwa, dan mengikuti praktik terbaik untuk keamanan dan UX.
Jika tim Anda bekerja di Slack, Anda mungkin pernah melihat pesan yang sama berulang kali muncul.
"Siapa yang memiliki ini?" "Dapatkah seseorang menyetujui ini?" "Di mana tautannya?"
Pada titik tertentu, ini berhenti menjadi kolaborasi dan mulai menjadi hiruk-pikuk. Anda menambal berbagai hal dengan pengingat, perintah garis miring, mungkin dokumen Notion di sampingnya - oh, dan jangan lupa halaman Linear untuk melacak dokumen Notion .
Dan jika Anda pernah mencoba membuat chatbot AI untuk mengatasi hal ini, Anda tahu masalahnya: Slack adalah tempat terjadinya segala sesuatu, tetapi tidak ada sistem yang kuat untuk memajukannya.
Itulah yang dibawa oleh Slackbot dengan cakupan yang baik.
Apa yang dimaksud dengan Slackbot?
Slackbot adalah aplikasi yang terdaftar di dalam Slack yang mendengarkan jenis peristiwa tertentu - seperti pesan, sebutan, perintah garis miring, atau interaksi - dan merespons berdasarkan logika yang ditentukan di luar Slack.
Biasanya terdaftar sebagai bagian dari aplikasi Slack , diautentikasi dengan token bot, dan terhubung ke layanan eksternal seperti chatbot AI yang menangani peristiwa yang masuk dan mengembalikan respons terstruktur.
Slackbots beroperasi dalam model API Slack Events, menggunakan URL webhook , cakupan, dan token izin untuk memproses masukan dan mengirim balasan di ruang kerja Anda.
Kasus Penggunaan Teratas untuk Slackbots
Di Botpress, kami menggunakan Slack untuk segala hal, mulai dari persetujuan asinkronisasi cepat hingga alur debug dengan tim, dan banyak hal yang berjalan melalui bot.
Slack menampung lebih dari 750.000 bot yang digunakan di 45% ruang kerja aktif di platform.
Ini bukan hanya bagus untuk dimiliki. Mereka membantu pengguna tetap tidak diblokir tanpa berganti alat atau mengejar utas.
Berikut adalah beberapa kasus penggunaan Slackbot yang telah kami buat atau yang telah dibuat oleh orang lain.
Memicu alur kerja dari perintah
Beberapa tindakan tidak memerlukan dasbor. Perintah sederhana di Slack sering kali lebih cepat.
Slackbots dapat mendengarkan perintah garis miring, pola pesan, atau reaksi emoji, dan menggunakannya untuk memicu alur kerja di latar belakang.
Anda dapat menjalankan lingkungan pengujian, mengajukan tiket, memulai post-mortem, atau mempublikasikan bot secara langsung dari utas.
Bot menangani handoff, memindahkan alur kerja ke depan, dan memposting kembali setelah selesai.
Mencari Dokumen
Orang-orang mengajukan pertanyaan berulang di Slack - hal-hal yang ada di dokumen tetapi tidak selalu muncul dengan cepat. Slackbot yang didukung oleh retrieval-augmented generation (RAG) dapat menjawab secara langsung di utas.
Ini mencari Basis Pengetahuan Anda dan membalas dengan konten atau tautan yang paling relevan.
Seseorang mengajukan pertanyaan di Slack, dan bot membalas dengan jawaban yang relevan (atau tautan ke jawaban tersebut).
Jika dilakukan dengan baik, hal ini akan menghemat banyak sekali obrolan "di mana tautannya...".
Merutekan permintaan internal ke tim
Ketika seseorang memasukkan permintaan ke Slack - prospek yang membutuhkan demo, tugas yang membutuhkan penugasan, slot kalender untuk dipesan - permintaan tersebut sering kali hanya berada di sana sampai ada yang memilikinya.
Slackbots dapat turun tangan dan merutekan permintaan tersebut secara otomatis.
Salah satu bot yang kami gunakan di sini di Botpress adalah Gordon , yang mengawasi pemicu terkait demo, menarik info prospek, memeriksa ketersediaan perwakilan, dan menjatuhkan Calendly tautan langsung di thread.
Ini adalah bagian dari chatbot pembuatan prospek, bagian dari chatbot pemesanan - yang dicakup secara ketat untuk menutup loop di Slack.
Mengotomatiskan Ritual Tim
Slackbots bekerja dengan baik untuk momen tim berulang yang mudah dilewati - check-in harian, kemenangan di akhir minggu, permintaan retro, dll.
Alih-alih menyenggol secara manual, bot menghubungi setiap rekan satu tim, mengumpulkan tanggapan, dan memposting ringkasan dalam satu utas.
Cara Kerja Slackbots
Slackbots bekerja dengan menangkap peristiwa dari Slack dan merespons melalui API. Slackbots berjalan di server eksternal, mendengarkan peristiwa dari Slack dan merespons melalui API.
Mereka mendengarkan sinyal seperti pesan atau interaksi pengguna.
Pada intinya, Slackbots digerakkan oleh peristiwa. Slack mengirimkan muatan, dan bot kemudian memproses apa yang baru saja terjadi dan mengirimkan sesuatu kembali.
Slack mengirimkan notifikasi kepada bot ketika sesuatu terjadi
Slack memungkinkan bot Anda mengetahui ketika sesuatu yang penting terjadi - seperti ketika seseorang mengirim pesan, mengeklik tombol, atau mengetikkan perintah.
Alih-alih membuat bot Anda, yang berada di luar ruang kerja di cloud, terus-menerus memeriksa pembaruan, Slack mendorong informasi tersebut secara langsung. Ini disebut peristiwa.
Anda dapat memilih jenis peristiwa apa yang harus didengarkan oleh bot Anda - pesan, interaksi, dan banyak lagi.
Ketika salah satu dari peristiwa itu terjadi, Slack mengirim bot Anda sebuah paket kecil info: apa yang terjadi, siapa yang memicunya, di mana itu terjadi, dan apa pun yang mungkin diperlukan untuk merespons.
Pengguna bot memposting tanggapan menggunakan webhook atau API
Setelah bot mendapatkan peristiwa, bot akan memutuskan bagaimana merespons. Biasanya, ini berarti memanggil APISlack untuk mengirim pesan, memperbarui sesuatu, atau membuka modal.
Untuk interaksi cepat - seperti klik tombol atau pengiriman formulir - Slack juga menyertakan tautan khusus yang dapat digunakan bot untuk membalas dengan segera.
Beberapa bot hanya mengirimkan pesan singkat sebagai balasan. Ada pula yang menggunakan peristiwa tersebut untuk memicu sesuatu yang lebih besar - mungkin memperbarui basis data, berbicara dengan layanan lain, atau menjalankan alur kerja.
Namun, apa pun yang dilakukan bot di latar belakang, responsnya sendiri tetap mengalir melalui Slack.
Token Slackbot menentukan izin dan akses
Setiap bot di Slack berjalan menggunakan token, pada dasarnya sebuah kunci yang menyatakan apa yang boleh dilakukan oleh bot.
Token mendefinisikan saluran mana yang dapat diaksesnya, jenis tindakan apa yang dapat dilakukannya, dan peristiwa apa yang diizinkan untuk didengarkan.
Ketika bot mencoba melakukan sesuatu, Slack memeriksa tokennya untuk memastikan tindakan tersebut diizinkan.
Jika memiliki izin yang tepat, maka akan lolos. Jika tidak, maka akan diblokir.
Ini adalah cara Slack mengontrol akses dan memastikan bot hanya melakukan apa yang seharusnya dilakukan.
Cara Membuat Slackbot
Ada banyak cara untuk membangun Slackbot - dari pengaturan webhook sederhana hingga kerangka kerja agen yang kompleks.
Jika Anda membandingkan alat, kami menjabarkan opsi teratas dalam panduan kami untuk chatbot Slack terbaik dengan contoh dunia nyata di seluruh kasus penggunaan dukungan, operasi internal, dan otomatisasi.
Saya akan menunjukkan kepada Anda cara membuat Slackbot yang berfungsi penuh menggunakan Botpress, dengan pengujian saluran langsung, penanganan peristiwa nyata, dan tip untuk bekerja dengan data Slack terstruktur.
Langkah 1: Petakan ruang lingkup chatbot
Sebelum menghubungkan apa pun, cari tahu apa yang harus dilakukan oleh Slackbot Anda. Tanyakan pada diri Anda sendiri:
- Siapa yang akan berbicara dengannya? Tim operasi internal? Perwakilan penjualan? Pengguna eksternal dari saluran bersama?
- Apa yang mereka harapkan ketika mereka melakukannya? Jawaban yang cepat? Alur kerja yang dipicu? Percakapan yang lengkap?
- Bagaimana cara mereka mengungkapkan sesuatu? Apakah mereka mengetik pertanyaan yang panjang atau hanya dengan menggunakan /perintah dan reaksi emoji?
- Apa yang terjadi jika bot tidak mengetahui sesuatu? Apakah bot akan mengatakan "Saya tidak tahu," meningkat, atau berpura-pura?
Bahkan ide kasar di sini pun dapat membantu - ide ini membentuk bagaimana Anda akan merespons peristiwa, konteks apa yang perlu Anda simpan, dan bagaimana percakapan (atau mekanis) yang seharusnya dirasakan oleh bot.
Kiat pro: Slack tidak seperti webchat. Orang-orang menembakkan fragmen, merespons di utas, @mention bot, bereaksi dengan emoji, dan mengharapkan bot untuk "mendapatkan" konteks. Alur Anda harus mencerminkan hal itu.
Langkah 2: Buat backend untuk chatbot Anda
.webp)
Mari kita mulai membangun. Pertama, buka Botpress dan buat bot baru.
Jika Anda hanya ingin membuat chatbot FAQ sederhana yang menjawab pertanyaan umum, cukup tambahkan Instruksi dan beberapa entri ke Basis Pengetahuan, dan bot akan siap merespons di Slack setelah terhubung.
Jika Anda membuat sesuatu yang lebih canggih - seperti bot yang mengotomatiskan alur kerja atau memanggil API eksternal - Anda akan kembali ke langkah ini setelah Langkah 4.
Saat itulah Anda akan mulai melampirkan logika Slack menggunakan aliran, kondisi, dan data peristiwa.
Anda juga dapat menggunakan bot yang sama dengan ChatbotWhatsApp atau chatbotTelegram tanpa perlu melakukan pekerjaan tambahan. Bagian ini bersifat Slack: Anda menentukan bagaimana bot Anda harus berperilaku di saluran apa pun.
Langkah 3: Hubungkan Slack ke backend chatbot Anda
.webp)
Di dalam dasbor bot Anda, buka Integrasi lalu Slack dan klik Hubungkan.
Ini memicu aliran OAuth yang aman yang menautkan aplikasi Slack ke bot Anda.
Setelah selesai, bot Anda sepenuhnya terhubung ke Slack - bot dapat menerima pesan dan mengirim balasan secara langsung di saluran atau utas.
Gunakan kesempatan ini untuk mengubah avatar dan nama bot Anda.
Anda tidak perlu menangani panggilan API secara manual. Botpress menyalurkan data peristiwa mentah langsung ke bot Anda, sehingga Anda dapat mulai bereaksi terhadap masukan pengguna dengan segera.
Opsional: Konfigurasi manual (Jika Anda memerlukan kontrol khusus)
Jika Anda ingin menggunakan aplikasi Slack Anda sendiri - mungkin untuk menyempurnakan izin, menggunakan logika yang ada, atau berlangganan acara tertentu - Anda dapat mengonfigurasi integrasi secara manual.
Mode manual memungkinkan Anda:
- Gunakan aplikasi Slack Anda sendiri, bukan aplikasi Botpress
- Menambahkan cakupan khusus (misalnya groups:read, reaction_added)
- Aktifkan token berputar untuk keamanan
- Tetapkan nama dan avatar khusus untuk bot Anda
Dibutuhkan lebih banyak penyiapan, tetapi ini adalah cara yang tepat jika Anda membuat Slackbot yang lebih canggih atau membutuhkan kontrol penuh atas apa yang dapat diakses aplikasi Anda.
Untuk mengikuti jalur ini, lihat panduan lengkap dalam dokumentasi kami - panduan ini memandu Anda melalui setiap langkah dan tetap mengikuti perkembangan terbaru dari API Slack yang selalu berubah.
Langkah 4: Gunakan data Slack untuk chatbot
Di sinilah kebanyakan orang menemui hambatan pertama mereka: memahami data peristiwa Slack.
Bukan karena Slack itu sulit, tetapi karena Anda tiba-tiba mendapatkan akses ke banyak data terstruktur, dan tidak selalu jelas apa yang harus dilakukan dengan data tersebut.
Setiap kali seseorang berinteraksi dengan bot Anda di Slack, bot tersebut menerima objek peristiwa. Peristiwa ini secara otomatis diteruskan ke dalam alur Anda melalui variabel peristiwa.
Langkah 5: Uji Slackbot Anda di saluran Slack langsung

Setelah semuanya terhubung, undang bot Anda ke saluran atau kirimkan DM secara langsung. Perhatikan bagaimana responsnya - bukan hanya apakah Botpress menjawab, tetapi bagaimana Botpress menggunakan data dari Slack melalui log di Botpress.
Anda dapat melangkah lebih jauh dengan menjelajahi setiap percakapan dan memastikan semuanya berjalan sesuai dengan apa yang Anda rencanakan.
Praktik Terbaik Saat Membangun Slackbot
Setelah Slackbot Anda aktif, pekerjaan yang sebenarnya dimulai - memeliharanya dan memastikannya berperilaku seperti warga negara yang baik di ruang kerja Anda.
Berikut ini beberapa praktik terbaik yang telah teruji untuk menjaga bot Anda tetap andal, aman, dan ramah pengguna:
Gunakan token yang dicakup untuk akses yang paling tidak istimewa
Jika Anda menggunakan cara manual, hindari memberi bot Anda lebih banyak akses daripada yang dibutuhkannya. Tetap berpegang pada cakupan Slack yang minimal (seperti obrolan:tulis atau reaksi:baca) berdasarkan apa yang sebenarnya dilakukan oleh bot Anda.
Hal ini mengikuti prinsip hak istimewa yang paling sedikit dan membantu mengurangi risiko jika kredensial Anda terekspos.
Catat setiap masukan, keluaran, dan kesalahan
Selalu catat apa yang diterima bot Anda dari Slack, apa yang dikirim kembali, dan apa yang gagal.
Hal ini bisa dipermudah dengan alat debugging bawaan, tetapi Anda juga harus mengawasi log jangka panjang jika Anda menjalankannya dalam produksi.
Hindari menyimpan riwayat pesan yang tidak perlu
Pesan Slack mengandung banyak konteks, tetapi menyimpan semuanya selamanya tidak diperlukan (dan dapat menimbulkan masalah privasi).
Gunakan pesan sebelumnya dan riwayat pesan dengan hemat, dan hindari menyimpan utas penuh kecuali ada alasan yang jelas.
Jika Anda membutuhkan memori, gunakan variabel yang dicakup atau penyimpanan sesi jangka pendek - bukan transkrip Slack lengkap.
Gunakan pesan fallback untuk menangani kegagalan
Terkadang Slack tidak merespons, alur Anda mungkin menemui jalan buntu, atau pengguna mungkin mengirim sesuatu yang tidak terduga.
Bangun pesan fallback pada manajer bot di manajer API Slack seperti:
"Hmm, saya tidak mengerti. Ingin mencoba lagi atau mengetik 'bantuan'?"
Bot yang tidak mengatakan apa-apa saat rusak akan terasa rusak. Bot yang memandu pengguna keluar dari jalan buntu terasa disengaja.
Bangun Slackbot Hari Ini
Slack menjadi sangat berisik dengan cepat - persetujuan, pertanyaan, pengingat, dan tidak ada pemilik yang jelas.
Bot yang memiliki cakupan yang baik dapat mengatasi kekacauan itu dengan bertindak secara real-time.
Dengan Botpress, Anda dapat mendefinisikan logika berdasarkan peristiwa Slack yang sebenarnya, merutekan permintaan tanpa middleware khusus, dan menyambungkan bot Anda ke aliran yang sudah mendukung web, WhatsApp, dan banyak lagi.
Anda membangun logika sekali saja. Kemudian mengujinya, melacaknya, dan mengembangkannya - semuanya di satu tempat.
Mulailah membangun hari ini - gratis.
Hal-hal yang sering ditanyakan
Bagaimana saya tahu jika membangun Slackbot tepat untuk tim saya?
Anda akan tahu bahwa membangun Slackbot tepat untuk tim Anda jika Anda terus-menerus mengulangi tugas atau menjawab pertanyaan yang sama di Slack, ingin memicu alur kerja tanpa keluar dari Slack, atau perlu mengatur komunikasi yang tersebar ke dalam proses yang terstruktur.
Izin atau masalah keamanan apa yang harus saya perhatikan saat menghubungkan bot ke Slack?
Ketika menghubungkan bot ke Slack, Anda harus meminta hanya izin minimum yang diperlukan (seperti chat:write untuk mengirim pesan), mengamankan token OAuth Anda dengan benar, dan memastikan bot tidak menyimpan data sensitif yang tidak diperlukan untuk mematuhi standar privasi dan keamanan.
Dapatkah Slackbot menangani alur kerja kompleks yang melibatkan API atau database?
Ya, Slackbot dapat menangani alur kerja yang kompleks seperti mengambil data dari API, memperbarui basis data, atau mengoordinasikan tugas multi-langkah, dengan mengintegrasikan sistem backend melalui kerangka kerja seperti Botpress atau dengan pengkodean khusus jika diperlukan.
Apakah Slackbot saya akan berfungsi di berbagai saluran, utas, dan pesan pribadi?
Ya, Slackbot Anda akan bekerja di seluruh saluran, utas, dan pesan langsung publik dan pribadi, selama memiliki izin yang benar dan Anda menangani metadata peristiwa Slackuntuk memastikan respons muncul di tempat yang tepat.