✅ Cara Memposting Menggunakan Token Akses (Slack Web API)
“OAuth Token (seperti xoxb- dst.)” dari Slack adalah kunci untuk memposting menggunakan Web API Slack.
Dalam hal ini, tidak seperti Webhook, Anda melakukan POST ke Slack API Endpoint dengan header Authorization: Bearer.
🔑 Prasyarat yang Diperlukan
Anda harus menyertakan chat:write dalam cakupan OAuth pada aplikasi Slack Anda:
Langkah-langkah Pengaturan
- Kunjungi https://api.slack.com/apps
- Buat aplikasi atau pilih aplikasi yang sudah ada
- Di “OAuth & Permissions” >
Scopes→ Tambahkanchat:write - “Install to Workspace” atau “Reinstall” untuk mendapatkan
Access Token(contoh:xoxb-xxxxxxxxxx)
💻 Kode C++ (Memposting ke Slack API dengan WinHTTP)
| |
📌 Cara Mendapatkan ID Saluran
Menggunakan nama saluran saja (contoh: #general) kadang bisa menyebabkan kesalahan.
Cara yang lebih andal adalah menggunakan ID dari URL halaman saluran Slack.
| |
✅ Tentang Jenis Token (Tambahan)
| Format Token | Kegunaan | Contoh |
|---|---|---|
xoxb-... | Bot Token (Disarankan) | Posting, edit, hapus |
xoxp-... | User Token (Tidak disarankan) | Operasi non-Bot |
| Refresh Token | Pembaruan token jangka panjang | Biasanya tidak digunakan |
📝 Kesimpulan
- Untuk memposting ke Slack dari C++, metode Slack Web API + Bearer Token adalah yang paling andal
- Gunakan endpoint
chat.postMessagedengan HTTPS POST - Token harus dikirim di header Bearer
- Saluran lebih baik ditentukan berdasarkan ID
