Slack bukan hanya platform pesan tim, melainkan juga basis yang kuat untuk membangun asisten virtual yang membantu otomatisasi pekerjaan, mengelola informasi, dan meningkatkan produktivitas. Artikel ini menjelaskan langkah langkah umum untuk mengubah Slack menjadi asisten virtual yang dapat diandalkan, mulai dari persiapan sampai contoh penggunaan praktis.
Jika belum memiliki workspace, kunjungi slack.com/get-started dan ikuti panduan pembuatan. Pastikan Anda memiliki peran Admin atau Owner untuk menambahkan aplikasi.
Permission yang paling umum diperlukan:
channels:read chat:write im:read im:write users:read commands
Setelah menambahkan scope, klik Install App to Workspace untuk menghasilkan Bot User OAuth Token (dimulai dengan xoxb-).
Berikut contoh sederhana menggunakan Python dan library slack_bolt yang menyediakan framework event driven.
# install library terlebih dahulu # pip install slack_bolt slack_sdk from slack_bolt import App import os app = App(token=os.getenv("SLACK_BOT_TOKEN"), signing_secret=os.getenv("SLACK_SIGNING_SECRET")) # Contoh command /remindme @app.command("/remindme") def handle_remind(ack, respond, command): ack() text = command["text"] # format: try: waktu, pesan = text.split(" ", 1) # Simulasi penyimpanan ke database atau scheduler respond(f" Pengingat \"{pesan}\" akan dikirim pada *{waktu}*.") except ValueError: respond(" Format tidak valid. Gunakan: `/remindme `") # Contoh menanggapi pesan langsung @app.message("halo") def say_hello(message, say): user = message['user'] say(f"Halo <@{user}>! Ada yang bisa saya bantu?") if __name__ == "__main__": app.start(port=int(os.environ.get("PORT", 3000))) Jalankan skrip di server yang dapat diakses Slack (mis. Heroku, Render, atau server pribadi). Pastikan URL publik terdaftar di Event Subscriptions Slack dengan request URL yang mengarah ke endpoint /slack/events (tergantung framework).
Gunakan /remind internal Slack atau buat perintah kustom yang menyimpan jadwal ke database dan mengirim pesan pada waktu yang ditentukan.
Integrasikan dengan Google Drive, Confluence, atau SharePoint melalui API masing masing. Bot dapat menerima perintah cari kata kunci dan mengembalikan tautan yang relevan.
Setiap akhir hari, bot mengumpulkan statistik tim (jumlah tiket, PR, meeting) dan mengirimkan ringkasan pada channel #laporan-harian.
Dengan Block Kit, Anda dapat menyajikan formulir (modal) untuk mengumpulkan data, seperti permintaan cuti atau persetujuan dokumen.
{ "type": "modal", "callback_id": "cuti_form", "title": {"type": "plain_text","text":"Permintaan Cuti"}, "submit": {"type": "plain_text","text":"Kirim"}, "blocks": [ {"type":"input","block_id":"tanggal_mulai","label":{"type":"plain_text","text":"Tanggal Mulai"},"element":{"type":"datepicker","action_id":"start_date"}}, {"type":"input","block_id":"tanggal_selesai","label":{"type":"plain_text","text":"Tanggal Selesai"},"element":{"type":"datepicker","action_id":"end_date"}}, {"type":"input","block_id":"alasan","label":{"type":"plain_text","text":"Alasan"},"element":{"type":"plain_text_input","action_id":"reason","multiline":true}} ] } typing atau loading indicator ketika proses membutuhkan waktu.Perusahaan X mengimplementasikan Slack Virtual Assistant untuk mengotomatisasi tiga alur utama:
Hasilnya, waktu penanganan tiket berkurang 30%, dan proses permintaan cuti menjadi 5 menit dibandingkan 2 hari sebelumnya.
Setelah asisten virtual dasar berfungsi, pertimbangkan untuk menambahkan:
Dengan mengikuti panduan di atas, Anda dapat memanfaatkan Slack tidak hanya sebagai sarana komunikasi, tetapi juga sebagai asisten virtual yang meningkatkan efisiensi kerja tim. Selamat bereksperimen!