Google Form 응답 메세지 slack 채널에 실시간으로 보내기

froajnzd·2023년 4월 3일
1
post-thumbnail

아래 공식 사이트 참고하여 진행하였다.
https://api.slack.com/messaging/webhooks

1. 메세지발송을 위한 slack app 생성

https://api.slack.com/apps?new_app=1 로 가서 Create New App 버튼을 클릭한다.

앱 이름(해당 이름으로 슬랙 스레드가 보내진다)과 보낼 목적지 워크스페이스를 선택한다

아래로 스크롤하여 App-Level Tokens에서 토큰을 생성한다.

2. incoming webhook 활성화

add features and functionality 토글을 열어 Incomifng Webhooks를 클릭한다
토글을 눌러 On으로 활성화한다.

Add New Webhook to Workspace를 클릭한다

1번에서 선택한 워크스페이스의 채널들이 보여진다. 게시할 채널을 선택하고 '허용'을 클릭한다.

webhook URL을 복사한다.

3. 스크립트 제작

Google Form 편집페이지로 이동하여, 설정>스크립트편집기>편집기

https://github.com/markfguerra/google-forms-to-slack/blob/master/code.js
위 링크(깃헙코드)에 있는 스크립트를 복사하여 스크립트를 작성해준다.

모든 코드를 가져다 쓰면 되지만, 사용자 설정에 맞게 변경해야하는 곳은

  • 11번줄: 새로 생성한 WebhookUrl의 값을 app의 webhook 링크로 작성
  • 13번줄: postChannel의 값을 알림을 전송할 채널 이름을 작성
  • 21번줄: 응답과 함께 보낼 메세지를 작성

4. 배포

배포>새배포를 눌러 웹앱 구성을 작성해준다
작성한 후에는 "배포" 버튼을 눌러 배포를 진행한다

연동되었는지 initialize 함수를 RUN하여 확인한다.
만약 권한 요청창이 뜨면 모두 허용해준다.

마지막으로 구글 응답을 해보고 Slack에 알림이 잘 오는지 확인한다.

0개의 댓글