Slack의 비공개 채널에 통합 추가하기

채팅 통합 기능을 통해 비공개 Slack 채널에 게시할 수 있는 방법을 알아보고 있습니다. 작업 관리 도구인 Asana에서는 이 작업을 수행할 수 있었지만, Discourse에서는 그런 옵션이 제공되지 않는 것 같습니다.

비공개 채널을 만들고 '앱 추가’로 이동하면 Asana는 추가 옵션을 제공하지만, Discourse의 경우 보기 옵션만 표시됩니다.

이것이 Slack에서 Discourse 앱에 부여해야 할 권한 문제인지 확실하지 않습니다. 불행히도 저는 더 이상 Slack 인스턴스를 관리하지 않으므로, 테스트를 위해 IT 팀과 협력해야 합니다. 조언을 주시면 감사하겠습니다.

두 앱을 추가하려는 시도의 스크린샷은 다음과 같습니다:

1개의 좋아요

저는 제 Slack 계정에서 이 기능을 테스트해 보았습니다. 해당 계정에서는 채널의 “앱 추가” 링크를 클릭하여 비공개 채널에 Discourse 앱을 추가할 수 있습니다. 이는 Slack 관리자가 멤버인 비공개 채널과 Slack 관리자가 멤버가 아닌 비공개 채널 모두에서 작동합니다.

Discourse 앱이 비공개 채널을 _보기_만 허용하도록 설정되어 있다면, 문제의 원인은 Discourse 앱에 부여된 권한과 관련이 있을 수 있습니다. 제 계정에서는 Set up Slack notifications using the discourse-chat-integration plugin 의 5단계에서 언급된 다음과 같은 권한을 사용하고 있습니다:

  • chat:write
  • chat:write.customize
  • users:read
  • channels:history
  • groups:history
  • im:history
3개의 좋아요

네, 채팅 상단 권한 두 가지가 빠져 있었습니다. 그런데 이상하게도 앱을 모든 채널에 공개한 후에도, 슬랙 관리자를 채널에 초대해야만 비공개 채널에서 제대로 작동하는 것 같습니다. 해당 권한 설정에 뭔가 문제가 있는 것 같아서, 다음 주에 그분과 함께 좀 더 테스트를 해봐야 할 것 같습니다. 업데이트 정보 감사합니다.

네, 후속 내용으로 현재 테스트 진행 상황을 공유합니다.

모든 권한이 올바르게 설정되어 있다고 생각하지만, 제 Slack 관리자가 오늘 퇴근해서 확인이 어렵습니다. 비공개 Slack 채널에 게시물을 올릴 때 해당 채널이 존재하지 않는다는 오류가 발생한다는 것을 발견했습니다. 처음에는 테스트용으로 방금 생성한 채널 때문인 것 같아서, 기존에 사용하던 오래된 테스트 채널을 시도해 보았지만, 규칙 설정에서 동일한 오류 알림이 나타났습니다.

오류를 클릭하면 상세 내용은 다음과 같습니다:

{
  "error_key": "chat_integration.provider.slack.errors.channel_not_found",
  "request": "",
  "response_code": "200",
  "response_body": "{\"ok\":false,\"error\":\"channel_not_found\"}"
}

이후 Slack 관리자를 해당 채널에 추가하고 다시 게시물을 올렸습니다. 이번에는 정상적으로 처리되었습니다. 관리자를 제거했을 때 통합 기능이 계속 작동하는지 테스트하려면 그가 다시 온라인 상태가 될 때까지 기다려야 합니다. 만약 그 경우에도 정상 작동한다면, Slack 관리자를 추가하지 않고 비공개 채널에서 통합을 시작할 수 있는 다른 방법이 없는 한 그것이 우회책이 될 것입니다.

@awlogan 이 문제를 해결하기 위해 Slack의 각 특정 채널에 채팅봇을 초대했습니다. 방법은 다음과 같습니다:

/invite @discourse_integration_name_you_chose

2개의 좋아요

@sunjam님, 감사합니다. Slack에서 해당 봇이 어떻게 설정되어 있는지 알아봐야 할 것 같습니다. 명백한 이름들(봇이 게시할 때 사용하는 이름, discourse_integration)은 슬래시 초대 명령어에서 찾을 수 없네요. 그래도 조언해 주셔서 감사합니다!

Slack에서 문서화된 설정 과정의 일부로 봇 사용자를 생성한 후, 각 방에 직접 초대해야 합니다. 더 쉬운 방법이 있다면 알려주시면 좋겠습니다.

2개의 좋아요

안녕하세요! 이 스레드의 마지막 게시글 이후로, Discourse를 Slack의 비공개 채널에 통합하는 데 성공하신 분 계신지 궁금합니다. 몇 가지 방법을 시도해 보았지만, 공개 채널과 달리 Discourse의 게시물을 가져오는 데 성공하지 못했습니다. 혹시 성공하신 분이나 조언해 주실 수 있는 분이 계신가요? 감사합니다!