개요
Slack에 개인용 워크스페이스를 만들어서 간단한 수준의 업무 자동화 및 개인 비서처럼 사용하려고 이것저것 시도 중이다. 이번에는 자동화 솔루션인 Zapier를 이용해서 블로그에 새로운 Disqus 댓글이 달릴 경우 Slack을 통해서 알림을 받아보는 기능을 구현해보고자 한다. 특히 github.io로 블로그를 운영하는 경우에 Disqus로 댓글을 운영하는 사례가 많은 만큼 여러 사람들에게 도움이 될 수 있을 것 같다. Slack에 자신만의 워크스페이스가 있거나, 적어도 여기에 사용할 수 있는 워크스페이스가 이미 있다고 가정하고 글을 쓰겠다.
Zapier란?
Zapier는 자동화 솔루션이다. 다양한 서비스를 연동시킬 수 있고, 설정해둔 조건에 따라 마찬가지로 미리 설정해둔 작업을 실행한다. 예를 들어, 특정한 주소에서 온 이메일을 구글 스프레드시트에 보관해두는 작업을 설정해두면, 사람이 신경쓰지 않아도 자동으로 작동하는 등 사용하기에 따라 유용한 솔루션을 구축할 수 있다.
무료 플랜의 경우 최대 5개까지 Zap을 만들어서 사용할 수 있다.
Zapier를 통해 Disqus 댓글이 달리면 Slack 메세지로 받아보기
Zapier 가입
https://zapier.com에서 Zapier에 가입할 수 있다.
Slack에 Zapier 앱 추가
Slack에서 앱 검색을 통해 Zapier를 추가해야 한다.
Zapier Zap 만들기
Zapier에 가입한 뒤 나오는 대시보드 좌측 상단의 Create Zap을 클릭해서 자동화 단위인 Zap을 만든다.
Zapier Trigger 설정
우리는 Disqus에 새로운 댓글이 달리는 것을 실행 조건으로 삼을 것이기 떄문에, App Event에서 Disqus를 선택한다.
새로운 댓글이 달릴 때 실행될 수 있도록 Trigger Event를 New Comment로 선택한다.
Disqus 계정을 연동시켜 선택한다. 최초로 연동할 때는 로그인이 필요하다.
Disqus에 등록되어 있는, 댓글을 가져올 블로그를 선택한다.
Zapier가 정상적으로 내 블로그에 있던 댓글 정보를 가져왔음을 확인할 수 있다.
Zapier Action 설정
이제 가져올 댓글을 Slack 메세지로 보낼 수 있도록 Action을 설정한다.
App Event로 Slack을 선택한다.
Channel Message를 보내는 Action을 하도록 설정한다.
Slack에 Zapier 앱을 설치하며 연동해둔 Slack 계정을 선택한다.
메세지를 보낼 채널을 선택한다.
내가 받을 Message의 형태를 설정한다. 댓글이 달린 포스트 이름과 링크, 댓글 작성자와 내용을 메세지로 받아볼 수 있도록 설정했다.
Test & Continue를 통해 결과를 확인해볼 수 있다.
결과
마지막으로 Test action을 통해서 내가 만든 Zap이 제대로 작동하는지 확인해볼 수 있다.
위와 같이 정상적으로 메세지를 받을 수 있었다.
실제 사례
실제로 작성한 포스트에 스팸 댓글이 달린 적이 있는데, Slack을 통해서 알림을 받자 마자 내용을 확인하고 즉시 삭제할 수 있었다.