이미 사내 블로그에 쓴 내용이지만, 회사 계정이 사라지는 경험을 하였기에.. 소중한 저의 경험을 개인블로그에 그대로 옮겨 적습니다 😂
해당 포스팅의 목표는 2가지 였습니다.
- Velog 에 새로운 포스팅 시 Slack 알림
- Velog 에 댓글 작성시 Slack 알림
Velog Posting 알림은 Slack RSS 를 이용해서 쉽고 간편하게 설정할 수 있었지만 댓글 연동은 정보 거의 없어 폭풍 서치를 해야했습니다
- Slack APP Library - Email 사용하기 (참고)
- slack for gmail 사용하기
- Zapier 사용하기
저는 여기서 3번이 Zapier 를 사용했고 그이유로 다음과 같습니다.
- Zapier 는 Event Trigger → Action 의 구독형 이벤트 기반 방식의 동작을 취하는 업무 자동화 툴로 느껴졌습니다.
- 지원하는 Trigger → Action 의 틀도 굉장히 다양했고(slack, gmail, notion, aws 등등)
- 제가 사용할려는 기능이 완벽하게 Zappier 룰로 구현할 수 있었습니다. (Slack 메세지 포맷 설정, Gmail 필터링)
+ 추가적으로는
- 제 Slack 권한이 부족한 것인지 더이상 지원을 하지 않는 것인지, 제 맥북의 문제인지.. 모르겠지만
- 알수 없는 이유로 Slack Email 앱과 Slack for Gmail 앱의 다운이 되지않았습니다.
사내 블로그 링크 ➡️ 내용은 사내 블로그 포스팅과 거의 완벽하게 동일합니다!
안녕하세요 푸드 테크팀 백엔드 개발자 박형민 입니다
기존 테크블로그에서 꾸준히(?) 글을 써오다가 오랜만에 블로그 글을 작성합니다.
최근 회사 계정이 바뀌게 되어 이 계정에서는 첫 글이 되어 Tech Blog 의 시작
이라는 거창한 제목을 달았습니다 ㅎㅎ
🐯 이번 포스팅의 목표는 Velog 와 Slack 을 연동해보고자 합니다.
2022년 꾸준히(?) 사내 Pood Tech Blog 에 많은 팀원분들이 글을 써왔지만, 몆가지 아쉬운 점이 있었습니다.
Blog 글을 쓰는 사람이 적다.(?)- 하나의 계정을 공유에서 사용하는 것이기 때문에, 댓글을 달아도 주기적으로 들어가서 확인해야 알 수 있다.
- 포스팅을 작성해도 다른사람에게 말해주기 전까지는 모른다..!
- 매우 많은 피드백을 받고싶다!
신년을 맞이하여, 새로운 시작을 하고싶었기 때문에 ! Velog 에 새로운 피드가 올라오면, 사내 Slack에 자동으로 알림이 갈 수 있도록 설정해 보려고 합니다!!!!
사실, 직접 올리면 되지만 귀찮은게 싫기 때문에 자동화를 시키기위한 목적입니다.
Slack 에 연동해서 주기적으로 공유하게되면, 1번(?)과 3번, 4번을 해결할 수 있을거라고 생각했습니다.
1. Slack 에 RSS 추가하기
결국은 Velog 구독기능이기 때문에, Slack RSS 앱을 통하여 Velog 의 소식을 받아볼 수 있도록 해야했습니다.
1.Slack RSS 설정
- 먼저 Slack 에서 RSS 구독을 사용할 수 설정해주었습니다.
- [Slack] - [관리] - [앱관리] - [rss 검색]
2. Velog RSS 등록
- 그다음, velog 의 rss 를 등록해줍니다.
- Velog 의 RSS는 다음과 같은 규칙으로 바꿔주시면 됩니다.
- 앞쪽에
v2
orapi
가 붙고 뒤쪽에 /rss가 붙고 @가 사라집니다.
ex) velog.io/@(벨로그 이름) → api.velog.io/rss/(벨로그 이름)
매우 간단하게, 구독을 끝냈습니다.
알림이 안와서 조마조마해 하고 있었는데 약 10분이 지나니 알림이 왔습니다. (중요한건 시간보다 자동화 아니겠습니까ㅠㅠ???)
✨ 챠란~~
2. Velog 댓글 알림 Slack 연동
- 생각보다 연동이 쉬워서, 아쉬원던 점 중 하나인 (2)를 해결하기 위해 댓글 알림을 Slack 과 연동해보려고 합니다.
- 아이디어는,
Velog 댓글 작성 시 가입한 이메일로 댓글알림을 설정할 수 있으니 Slack에서 Email 과 연동할 수 있는게 있지않을까?
였습니다. - 결과적으로는 Zapier 에서 Webhook을 이용해 무료로! 특정 gmail 내용을 slack 메세지로 보낼 수 있었습니다.
1) Email 확인
- 항상 테스트가 중요하니, Velog 댓글 알림 기능이 회사 계정 이메일에 잘 오는지와 메일 양식을 확인해보았습니다.
2) Slack - Gmail 연동
회사 메일인 gmail 로 들어오는 것을 확인하였으니 이제 연동을 시도해봅니다.
위에서 언급했다 시피 Zapier 를 사용할 것입니다.
- Zapier가 굉장히 생소해서 찾아보니, 업무 자동화 툴로써 이미 많이 사용되고 있는 노코드 자동화 툴이라고 합니다.
재피어(Zapier)는 업무에 사용하는 다양한 업무 툴과 서비스를 연결하고 반복적인 업무를 대신해 주는 대표적인 노코드 자동화 툴입니다.
(출처)
Zapier 사용방법
- 먼저 Zapier 에 가입을하고, 특정 이벤트를 수행할 Zap 을 생성하여 줍니다.
Trigger 생성
- 그다음 이벤트를 수행시킬 Trigger 를 선택해줍니다.
2. Trigger 가 실행되는 액션도 간편하게 설정해줄 수 있습니다.
- 저는 velog 에서 날아오는 댓글만을 slack 으로 보내주고 싶었기 때문에
New Email Matching Search
를 선택하였습니다.
선택한 옵션에 맞춰 필터를 걸어줄 수 있습니다.
- 단순한 문자열 매칭은, 보낸문자와 받는문자까지 포함하기 때문에
- 필터링 동작은, Gmail 의 검색창에서의 조건과 동일하다고 합니다.
- Gmail 에서 사용할 수 있는 검색연산자 리스트
Action 생성
- Trigger를 설정했다면 Action 을 설정해주어야합니다.
- 저는 팀내 채널에 업로드하기위해 "Send Channel Message" 를 선택해주었습니다.
세부 디테일 설정하기
- 그 외에, 메세지를 보낼 slack channel, 메세지 형식, 봇 아이콘 이름, 이미지 등을 설정할 수 있습니다.
- 메세지 양식을 zapier 문서를 참고하였습니다.
결과물
- 다행히도 굉장히 만족스러운 형태의 알림을 구성하였습니다.
새해부터 작년의 아쉬웠던 점을 개선할 수 있는 기회가 주어져서 매우 기쁘네요.
끝까지 읽어주셔서 감사합니다!
끝!
'기타 애매한 것' 카테고리의 다른 글
인텔리제이 개꿀 플러그인 (변수 하이라이트 및 토글 - Grep Console) (2) | 2024.09.26 |
---|---|
알고리즘 학습 플랫폼 코드 트리 후기 (4) | 2024.02.29 |
[HomeBrew] 맥 터미널로 쉽게 설치하고 설정하기 - Mac 자바 설치 (0) | 2022.05.19 |