셋팅 방법
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번으로 빠른 연동
커스텀 앱을 파고 권한이나 연결 등을 자유롭게 하고 싶다면 -> 커스텀 앱으로 만들고 (권한이 부여된)팀 내 모두가 자유롭게 관리
'프로젝트 경험기 > 기타 경험기' 카테고리의 다른 글
[시스템 장애] Cron 작업 과부하에 따른 서버 장애 발생 (0) | 2024.12.21 |
---|---|
[기타] 임시 저장 서비스 경험기 (1) | 2024.01.30 |
[기타] 에러 핸들링 (Error Handling) 처리 경험기 (0) | 2023.10.01 |