배경 및 목적
작년 11월에 작성했던 것을 참고차 공유하려고 가져왔습니다!!
당시에 버블로 만들던 서비스가 있어서, 그때 했던 로그를 공유합니다.
만드는 서비스 :
간단하게 설명하면 팀코치가 과제를 생성, 학습자가 과제 제출, 팀코치가 피드백 제공하는 LMS(learning management system) 입니다!
시도하려고 했던 것 :
LMS에서 팀코치가 과제 생성할 때, 학습자가 과제를 제출할 때, 팀코치가 피드백을 남겼을 때 학습자들이 모인 슬랙 커뮤니티에서 알림 자동화 봇을 만들고 싶었음
참고 자료
활용 툴
Bubble.io, Slack
실행 과정
1) 슬랙 Tools & settings > Manage apps 에서 'Incoming webhooks' > Add to Slack
2) Post to channel 에 해당 알림봇이 포스팅할 채널 선택 > Add
3) Setup instructions > webhook url 확인 (이걸 버블 API 세팅할 때 넣어줄겁니다)
이곳에서 봇 이름, 아이콘, 로고 설정 등이 가능합니다.
4) 버블 API Connector 에서 새로운 API 생성해줍니다.
※ 이니셜라이즈 꼭 해주셔야 합니다! 그래야 워크플로에서 액션으로 불러올 수가 있어요.
※ [webhook url] 부분에 위에서 생성한 웹훅 url을 넣어주시면 됩니다. 저는 여러 슬랙 워크스페이스마다 봇을 연동시켜야 해서 다이나믹하게 변수로 세팅했습니다.
↓ API 세팅 화면
참고사항
※ Data type을 Json으로 했었는데.. 응답형식에서 에러가 자꾸 나더라고요. Text 로 설정하여 해결하였습니다.
※ Body type도 처음에 Json으로 했었는데, 슬랙에 포스팅하는 메시지 안에 링크 삽입 시, <링크url | 보여져서 클릭될 텍스트> 의 형태로 꺽쇠가 들어가더라고요. Body를 Json 형식으로 하면 꺽쇠를 다이나믹 밸류로 인지하기 때문에 오류가 납니다. 그래서 raw 로 선택하였습니다.
5) 버블 워크플로 가서 다이나믹 밸류들을 세팅해줍니다.
※ 여기서 슬랙 텍스트 작성 형식을 활용하면 가독성 높은 알림봇 내용을 만들 수 있어요.
\n : 줄바꿈
내용* : 볼드
: 인용
`코드블럭` : 코드블럭
결과 및 인사이트
끝! 슬랙에 올라온 결과물!!
웹훅 지원하는 서비스들 최고! 재피어 안써도.. 돈 안내고 자동화 시킬 수 있다ㅜㅜ