프로젝트 경험기/기타 경험기

[기타] 슬랙 커스텀 앱 봇 만들기

yubi5050 2024. 4. 14. 17:12

셋팅 방법

1. 슬랙 워크 스페이스의 앱에 대한 기본 Key 및 옵션 설정

 

2. 최종 Key 획득

  • 다음 key들은 프로젝트 내 환경변수로 관리
  • SIGNING SECRET : ... hash
  • SLACK_BOT_TOKEN : xoxb- ... 
  • SLACK_APP_TOKEN(=Socket Token) : xapp-...

 

3. 로컬 프로젝트 생성

  • 슬랙 API 에서 공식 지원하는 - Bolt Python 으로 작성 [링크]
  • 슬랙 API 사용 중 필요 권한은 1. 에서 계속 추가 설정
  • 코드 배포

 

4. 슬랙 채널에 앱 추가

  • 만든 커스텀 앱을 채널에 등록한다.

 

5. 트러블 슈팅

 

추가

슬랙에는 Custom 앱 을 만드는 방법 외에, 주어진 extension등을 활용해 보다 빠르게 연결하는 방법이 있다.

ex) jira, jenkins, notion, google calender 등

대신 이러한 익스텐션을 활용한 방법은 특정 계정에 권한이 종속되고 공유가 힘든 경우가 많이 때문에, 팀 내 공용 계정 등으로 파서 진행하는 게 좋다.)

 

결론

슬랙 앱을 제작하는 방법에는 크게 2가지

1. 주어진 extension을 활용한다.

2. 직접 커스텀 앱을 만든다. <- 권장

 

외부의 팀에서 계정의 권한, 등등을 관리한다면, 팀 내 공용 구글 계정 등이 있다면 -> 1번으로 빠른 연동

 

커스텀 앱을 파고 권한이나 연결 등을 자유롭게 하고 싶다면 -> 커스텀 앱으로 만들고 (권한이 부여된)팀 내 모두가 자유롭게 관리