Slack API Entegrasyonu – Bot ve Token Oluşturma Rehberi

Slack’e API isteği gönderebilmek için bir Slack App, bu app’e bağlı bir Bot User ve Bot Token oluşturulması gerekir. Ayrıca botun ilgili workspace’e ve kanallara eklenmesi zorunludur.

1. Slack App Oluşturma

Slack API işlemleri, bir Slack App üzerinden gerçekleştirilir.

Adımlar:

  1. Tarayıcıdan aşağıdaki adrese gidilir: https://api.slack.com/appsarrow-up-right

  2. Create New App butonuna tıklanır.

  3. From scratch seçilir.

  4. App için bir isim girilir (örn: GenRPA Bot).

  5. Bağlanılacak Slack Workspace seçilir.

  6. Create App ile işlem tamamlanır.

2. Bot User Oluşturma

Slack API çağrıları bot kullanıcı üzerinden yapılır.

Adımlar:

  1. App ayarları ekranında Features → Bot Users bölümüne girilir.

  2. Add a Bot User seçilir.

  3. Bot adı girilir (örn: genrpa-bot).

  4. Save Changes ile bot oluşturulur.

3. Bot Token (xoxb-) Oluşturma

Bot Token, Slack API çağrılarında kimlik doğrulama için kullanılır.

Adımlar:

  1. OAuth & Permissions menüsüne girilir.

  2. Bot Token Scopes bölümüne gerekli yetkiler eklenir. Yaygın kullanılan scope’lar:

    • chat:write

    • reactions:write

    • channels:read

    • groups:read

    • files:write

  3. Sayfanın üst kısmından Install to Workspace butonuna tıklanır.

  4. Yetkiler onaylanır.

  5. Oluşturulan Bot User OAuth Token kopyalanır.

Örnek: xoxb-1234567890-abcdefg

circle-info

Token gizli bilgidir, güvenli bir yerde saklanmalıdır.

4. Slack App’i Sunucuya (Workspace’e) Ekleme

App, Install to Workspace adımıyla Slack workspace’e eklenmiş olur.

Bu işlem sonrası:

  • Bot aktif hale gelir

  • API çağrıları kullanılabilir

Ek bir sunucu kurulumu gerekmez, Slack Cloud üzerinde çalışır.

5. Botu Kanala Davet Etme

Bot, mesaj atacağı veya reaksiyon ekleyeceği kanallara manuel olarak davet edilmelidir.

Adımlar:

  1. Slack’te ilgili kanala girilir.

  2. Mesaj alanına aşağıdaki komut yazılır:

    /invite @genrpa-bot

  3. Bot kanala eklenir.

Bu işlemler tamamlandıktan sonra Slack botu ilgili workspace üzerinde aktif hale gelir ve API çağrıları üzerinden mesaj gönderme ve reaksiyon ekleme gibi işlemler güvenli bir şekilde gerçekleştirilebilir.

Last updated