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
| Alan | Değer |
|---|---|
| Kimlik modeli | OAuth 2.0 |
| Gerekli ENV | SLACK_CLIENT_ID, SLACK_CLIENT_SECRET, SLACK_SIGNING_SECRET |
| Callback URL | ${BASE_URL}/api/v1/auth/slack/callback |
| Scope'lar / izinler | chat:write, channels:read, groups:read, channels:join, files:write |
| Otomatik token yenileme | Hayı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
- Bağlantılar → Slack → Bağlan'ı aç.
- Slack çalışma alanına giriş yap ve scope'ları onayla.
- 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_channelsile 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.