Skip to content

Slack

Slack uygulamaları için OAuth v2. access_token, bot_user_id, team.id, team.name döner. Refresh token yok.

Kimlik bir bakışta

AlanDeğer
Kimlik modeliOAuth 2.0
Gerekli ENVSLACK_CLIENT_ID, SLACK_CLIENT_SECRET, SLACK_SIGNING_SECRET
Callback URL${BASE_URL}/api/v1/auth/slack/callback
Scope'lar / izinlerchat:write, channels:read, groups:read, channels:join, files:write
Otomatik token yenilemeHayır — süresi dolduğunda manuel reconnect

ENV detayları

SLACK_SIGNING_SECRET, Slack tarafından webhook'ları Sosyabot'a geri bağladığında gereklidir (interactivity / events). Yalnızca yayın yapmak için sadece client_id/client_secret kullanılır.

Nasıl bağlanılır

  1. BağlantılarSlackBağlan'ı aç.
  2. Slack çalışma alanına giriş yap ve scope'ları onayla.
  3. Bağlantı sonrası ekranda varsayılan bir kanal seç.

Token yenileme

Slack uygulama token'ları uzun ömürlüdür. Kuyrukta yenileme yoktur — token iptal edilirse yeniden bağlan.

Notlar

  • Sosyabot hem public (public_channel) hem private (private_channel) kanalları listeler. İlk yazılabilir kanal otomatik seçilir.
  • Çalışma alanında botun yazabileceği sıfır kanal varsa, connect slack_no_channels ile başarısız olur — botun davet edilmesi veya çalışma alanının bir kanala ihtiyacı vardır.
  • Kanal ID birleşiktir: ${teamId}:${channelId}.

Sorun giderme

Kanal needs_reconnect gösteriyorsa, access token Slack tarafından reddedilmiştir. Yaygın sebepler:

  • Kullanıcı Sosyabot'un yetkilendirmesini platform üzerinden iptal etmiştir.
  • Platform token'ı geçersiz kılmıştır (şifre değişikliği, güvenlik olayı).
  • OAuth uygulama kimlik bilgileriniz değişmiştir ve mevcut token'lar artık eşleşmiyordur.

Yukarıdaki bağlantı akışını yeniden çalıştır. Çalışma alanı genelinde checklist için Sorun Giderme'ye bak.

İlgili