Notifikasi Slack

Atur Slack untuk menerima notifikasi langsung tentang status backup PostgreSQL. Terima pemberitahuan backup berhasil, kegagalan, dan peringatan langsung di kanal Slack.

Buat aplikasi Slack

1. Buka Slack API

Buka https://api.slack.com/apps dan masuk ke ruang kerja Slack.

2. Buat aplikasi baru

Klik tombol "Create New App".

3. Pilih "From scratch"

Pilih opsi "From scratch" saat diminta.

4. Beri nama aplikasi

Masukkan nama aplikasi (misalnya "Databasus Notifications") dan pilih ruang kerja tempat aplikasi akan diinstal. Klik "Create App".

Atur izin bot

Di sidebar kiri, klik "OAuth & Permissions".

Membuka OAuth & Permissions

6. Tambahkan Bot Token Scopes (wajib)

Gulir ke bagian "Scopes". Di bawah "Bot Token Scopes", klik "Add an OAuth Scope".

Tambahkan semua scope wajib berikut:

  • chat:write - untuk mengirim pesan ke kanal
  • channels:join - agar bot bisa bergabung ke kanal publik secara otomatis
  • im:write - untuk mengirim pesan langsung ke pengguna
  • groups:write - untuk mengirim pesan ke kanal privat
  • channels:history - untuk membaca riwayat kanal
Menambahkan Bot Token Scopes

Instal aplikasi ke ruang kerja

7. Instal ke ruang kerja

Gulir ke bagian atas halaman "OAuth & Permissions" dan klik "Install to Workspace".

Menginstal ke ruang kerja

8. Berikan izin akses aplikasi

Tinjau izinnya, lalu klik "Allow" untuk memberikan akses ke aplikasi.

9. Salin Bot User OAuth Token

Setelah instalasi, akan muncul "Bot User OAuth Token" yang diawali dengan xoxb-. Salin token ini untuk konfigurasi Databasus.

Dapatkan Channel ID

10. Buka kanal tujuan

Di ruang kerja Slack, buka kanal tempat kamu ingin menerima notifikasi backup.

11. Dapatkan ID kanal

Klik nama kanal di bagian atas, lalu gulir ke bawah di detail kanal. Channel ID ada di bagian bawah "About". ID ini diawali dengan C (untuk kanal publik) atau G (untuk kanal privat).

Salin Channel ID tersebut.

Mendapatkan Channel ID

12. Tambahkan bot ke kanal (wajib untuk kanal privat)

Jika menggunakan kanal privat, kamu harus mengundang bot ke kanal secara manual:

  1. Di kanal privat, ketik @Databasus Notifications (atau nama yang kamu berikan pada aplikasi)
  2. Klik nama bot saat muncul dan pilih "Add to Channel" atau "Invite to Channel"

Untuk kanal publik, bot akan otomatis bergabung saat mengirim pesan pertama berkat izin channels:join, jadi langkah ini tidak diperlukan.

Atur di Databasus

13. Tambahkan kanal notifikasi Slack

Di Databasus, buka pengaturan kanal notifikasi dan tambahkan kanal notifikasi Slack baru:

  • Bot Token: Tempel Bot User OAuth Token yang sudah disalin (diawali dengan xoxb-)
  • Target Channel ID: Tempel Channel ID yang sudah disalin (diawali dengan C, G, D, atau U)
Menambahkan kanal notifikasi Slack

14. Uji notifikasi

Setelah kanal notifikasi dikonfigurasi, uji untuk memastikan semuanya berfungsi dengan benar. Pesan uji akan diterima di kanal Slack yang dipilih.

Ruang kerja Slack sekarang siap menerima notifikasi backup PostgreSQL dari Databasus.