İçeriğe atla
OrqLabs

Slack

Slack uygulaması oluşturma, bot scope'ları, Event Subscriptions ile gelen mesajlar, ekip bildirimleri ve Slack asistanı.

25 dk Son güncelleme:
Bu sayfada
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Ön koşullar
  4. Adım adım kurulum
  5. A) Slack API (platform yöneticisi)
  6. B) OrqLabs'ta bağlama
  7. Webhook kurulumu
  8. İzinler ve kapsamlar
  9. Limitler
  10. Bağlantıyı test etme
  11. Kimlik bilgilerini yenileme
  12. Sık karşılaşılan hatalar
  13. Sık sorulan sorular
  14. Sonraki adım

Bu rehberde: Slack çalışma alanınızı bağlarsınız. İki kullanım vardır: ekip bildirimleri ve şirket içi yapay zekâ asistanı. Bot izinlerini ve olay aboneliğini kurarsınız.

⏱ 25 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıSLACK
KategoriMesajlaşma
Kimlik doğrulamaİzin ekranı (Add to Slack)
KapsamOrganizasyon geneli; tüm projeler kullanır
WebhookEvet (Event Subscriptions)
YeteneklerMesaj gönderme, mesaj alma
Kullanan kutularBildir (Slack kanalı), İnsana devret, Mesaj gönder, Mesaj geldi
Kullanan ajanlarAI Chatbot (Slack asistanı), rapor üreten ajanlar

Ne işe yarar?

  • Ekip bildirimleri: iş akışlarındaki Ekibe bildir kutusu (kanal: Slack) mesajını entegrasyonda seçtiğiniz bildirim kanalına yazar.
  • Slack asistanı: bot etiketlendiğinde veya DM aldığında AI Chatbot bilgi bankanızdan yanıt verir.

Slack toplu mesaj kanalı değildir.

Ön koşullar

  • Slack çalışma alanında uygulama yükleme yetkisi.
  • OrqLabs'ta Sahip veya Yönetici rolü.
  • Platform yöneticisinin SLACK_CLIENT_ID, SLACK_CLIENT_SECRET, SLACK_SIGNING_SECRET tanımlamış olması.
  • Herkese açık HTTPS adres (Slack olay adresini kayıt sırasında doğrular).

Adım adım kurulum

A) Slack API (platform yöneticisi)

Slack API – Create New App: ① App Name, ② Workspace, ③ Create App. (Temsili görsel)
Slack API – Create New App: ① App Name, ② Workspace, ③ Create App. (Temsili görsel)
  1. api.slack.com/apps → Create New App → From scratch. ① App Name, ② çalışma alanı, ③ Create App.
Slack – Bot Token Scopes: ① 6 bot kapsamı, ② User Token Scopes boş. (Temsili görsel)
Slack – Bot Token Scopes: ① 6 bot kapsamı, ② User Token Scopes boş. (Temsili görsel)
  1. OAuth & Permissions → Scopes → Bot Token Scopes → ① sırayla ekleyin: chat:write, channels:read, channels:history, app_mentions:read, im:history, im:write. ② User Token Scopes boş kalsın.
Slack – Redirect URL ve Event Subscriptions: ① Redirect URL, ② Request URL, ③ Bot events. (Temsili görsel)
Slack – Redirect URL ve Event Subscriptions: ① Redirect URL, ② Request URL, ③ Bot events. (Temsili görsel)
  1. OAuth & Permissions → Redirect URLs → ① Add New Redirect URL: https://api.orqlabs.com/api/v1/integrations/oauth/slack/callback → Save URLs. Slack yalnızca HTTPS kabul eder.
  2. Event Subscriptions → Enable Events. ② Request URL alanını şimdilik boş bırakın; bağlantıdan sonra dolduracaksınız. ③ Subscribe to bot events: app_mention, message.im, message.channels → Save Changes.
  3. App Home: görünen ad ve kullanıcı adı; Show Tabs → Messages Tab açık ve "Allow users to send messages" işaretli. Bu olmadan kullanıcılar bota DM yazamaz.
Slack – App Credentials: ① Client ID, ② Client Secret, ③ Signing Secret. (Temsili görsel)
Slack – App Credentials: ① Client ID, ② Client Secret, ③ Signing Secret. (Temsili görsel)
  1. Basic Information → App Credentials: ① Client ID, ② Client Secret, ③ Signing Secret değerlerini yöneticiye iletin; SLACK_CLIENT_ID, SLACK_CLIENT_SECRET, SLACK_SIGNING_SECRET olarak tanımlanır.
  2. Birden fazla çalışma alanı için Manage Distribution → Activate Public Distribution.

B) OrqLabs'ta bağlama

Bağlantı penceresi (OAuth): ① proje seçimi (Slack'te istenmez), ② Bağla düğmesi.
Bağlantı penceresi (OAuth): ① proje seçimi (Slack'te istenmez), ② Bağla düğmesi.
  1. Entegrasyonlar → Slack → Bağla. Organizasyon geneli; proje seçilmez. İsterseniz Notification channel alanına bildirim kanalını yazın (#pazarlama veya C0123ABCD); boş bırakıp 4. adımda listeden de seçebilirsiniz.
  2. Slack izin ekranında doğru çalışma alanını seçin → Allow.
  3. Kart Bağlı olur; çalışma alanı adı ve bot kullanıcı adı görünür.
  4. Slack kartını açın → Bildirim kanalı bölümünde kanalı listeden seçin (liste çalışma alanının herkese açık kanallarıdır; botun üye olmadıkları "(bot üye değil)" diye işaretlenir) → Kaydet. Özel kanallar listede görünmez; kanal kimliğini Kimlik (elle) alanına yazın. Kanal seçilmeden Ekibe bildir kutusunun Slack mesajları gönderilmez: çalıştırma günlüğünde "slack notification not delivered" uyarısı çıkar ve kartta son hata olarak görünür.
  5. Seçtiğiniz kanala botu davet edin: /invite @bot. Bot üye olmadığı kanala yazamaz (not_in_channel).
  6. Aşağıdaki webhook adımını tamamlayın; tamamlamazsanız bildirimler çalışır ama gelen mesajlar ulaşmaz.

Webhook kurulumu

Entegrasyon ayrıntı paneli: ① durum, ② Bağlantıyı test et, ③ webhook adresi ve kopyala, ⑤ Bağlantıyı kes.
Entegrasyon ayrıntı paneli: ① durum, ② Bağlantıyı test et, ③ webhook adresi ve kopyala, ⑤ Bağlantıyı kes.
  1. Slack kartını açın; ③ Webhook URL değerini kopyalayın: https://api.orqlabs.com/api/v1/webhooks/slack/<hesap kimliği>. Slack için ayrı doğrulama token'ı yoktur; istekler Signing Secret ile doğrulanır.
  2. Slack API → Event Subscriptions → Request URL → yapıştırın. Slack anında bir doğrulama isteği gönderir; alanın yanında Verified yazısı görünür.
  3. Bot olaylarını doğrulayın → Save Changes.
  4. Slack sarı "reinstall your app" uyarısı gösterirse OrqLabs'ta Yeniden yetkilendir.
  5. Test: bota DM yazın veya kanalda @bot merhaba yazın. Gelen Kutusu'nda konuşma görünmeli.

message.channels yalnızca botun üyesi olduğu herkese açık kanalları getirir. Özel kanallar desteklenmez. Botun her mesaja yanıt vermemesi için Mesaj geldi kutusunda Anahtar kelime filtresi kullanın ya da yalnızca etiket ve DM'lere yanıt veren akış kurun.

İzinler ve kapsamlar

KapsamNeden gerekli
chat:writeKanal ve DM'lere mesaj
channels:readKanal listesi
channels:historyBotun üyesi olduğu kanallardaki mesajlar
app_mentions:read@bot etiketleri
im:historyDM'leri okuma
im:writeKullanıcıyla DM açma

Bu liste Slack uygulamanızdaki Bot Token Scopes ile birebir aynı olmalıdır; aksi hâlde OAuth invalid_scope ile kesilir.

Limitler

KonuSınır
Mesaj göndermeKanal başına ~1 mesaj/saniye
Geçmiş okuma~50 istek/dakika
Mesaj metni4.000 karakter önerilen
Olay teslimi3 saniyede yanıt beklenir; en fazla 3 tekrar

Bağlantıyı test etme

② Bağlantıyı test et çalışma alanı adını ve bot kullanıcı adını gösterir. Ardından: bildirim kanalını seçip botu o kanala davet edin; Manuel → Ekibe bildir (kanal Slack) içeren bir iş akışını çalıştırın; bota DM yazın.

Kimlik bilgilerini yenileme

  • Bot izni süresizdir. Uygulama çalışma alanından kaldırılırsa veya yükleyen kullanıcı devre dışı bırakılırsa geçersiz olur → Yeniden yetkilendir.
  • Client Secret veya Signing Secret yenilendiyse yönetici .env'i günceller; aksi hâlde webhook'lar 401 döner.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
"platformda yapılandırılmamış"SLACK_CLIENT_ID / SLACK_CLIENT_SECRET tanımsızYönetici ekler
bad_redirect_uriRedirect URL kayıtlı değilTam adresi ekleyin
invalid_scopeKapsam listesi uyuşmuyorBot Token Scopes'u tabloyla eşitleyin
AUTH – invalid_auth / token_revokedUygulama kaldırılmışYeniden yetkilendir
missing_scopeYeni kapsam eklendi ama yeniden yükleme yapılmadıSlack'te Reinstall; OrqLabs'ta yeniden yetkilendir
not_in_channelBot kanalda değil/invite @bot
channel_not_foundKanal kimliği yanlış veya özelC… kimliğini kanal detayından kopyalayın
"no notification channel selected"Bildirim kanalı seçilmemişSlack kartı → Bildirim kanalı → kanal seçip Kaydet
RATE_LIMIT – ratelimitedKanal başına sınırBildirimleri birleştirin
Request URL doğrulanamıyorAPI erişilemez veya Signing Secret yanlışHerkese açık adres; secret'ı eşitleyin
DM'ler tetiklemiyorMessages Tab kapalı veya message.im eksikApp Home ve Event Subscriptions'ı kontrol edin

Sık sorulan sorular

Slack'i sadece bildirim için kullanabilir miyim? Evet. Webhook adımını atlayın; Bildir kutusu ve devir bildirimleri çalışır.

Bot her kanal mesajına yanıt verir mi? Yalnızca üye olduğu kanallarda ve Mesaj geldi kutusunun filtresine göre. En güvenlisi yalnızca etiket ve DM'lere yanıt vermek.

Özel kanallarda çalışır mı? Bildirim gönderebilir (davet edilirse). Özel kanal mesajlarını okuyamaz.

Sonraki adım

OrqLabs ile başlayın

İlk iş akışınızı bugün kurun

Ücretsiz planla başlayın: hesaplarınızı bağlayın, bir şablon seçin, onay adımlarıyla kontrol sizde kalsın. Kredi kartı gerekmez.