brunch

매거진 이슈잇슈

You can make anything
by writing

C.S.Lewis

by 코코 Sep 16. 2023

[업무자동화]구글시트에 버튼을 만들어 슬랙 메시지 발송

Apps Script 창에 접속하지 않고 시트에서 바로 슬랙메시지 보내기

구글스프레드시트와 Apps Script를 활용하여 슬랙에 메시지를 보내기 위해서 Apps Script 코드 창에 접속하여 실행 버튼을 클릭해야했다. 하지만 우리 팀원 모두가 코드편집기에 익숙하지 않다면 결국 자동화에 대한 의미는 절반 이하로 깎이게 된다. 코드편집기를 몰라도 바로 메시지를 보낼 수 있도록 메시지 발송 기능을 만들어보자.

* 정해진 메시지를 매번 다른 대상자에게 발송해야하는 경우 유용하게 사용할 수 있다






1. 스프레드 시트 세팅하기


<입사 당일 입사자의 팀리드에게 입사자의 정보를 발송해주는 기능을 만들어보자!>

보내고 싶은 대상만 체크표시를 하고 버튼을 눌러주면 관련 메시지가 발송되는 기능


신규입사자의 정보가 기재되어있는 시트를 샘플로 만들어봤다. 

슬랙 계정과 발송체크 열 부분은 필수로 들어가야한다.

본인의 입맛대로 시트를 꾸며보자 :)




2. 코드 작성하기

코드는 크게 두 부분으로 나눠주면 편리하다.

거의 모든 알림발송 코드는 아래와 같은 구조로 이루져있다 80% 이상

2-1) 구글 스프레드시트의 데이터를 가지고와서 해당 정보를 저장해주는 부분

2-2) 저장된 정보만을 가지고 메시지로 발송해주는 부분


2-1) 데이터를 가지고와서 저장해주는 부분

- 시트와 탭 부분을 변수로 저장해준다

- 마지막 행을 파악해주는 변수를 저장해준다.

- 저장이 필요한 변수를 선언해준다



- 마지막행까지 검사를 해주는 for문을 만들고

- if문을 활용하여 체크표시가 되어 있는 행의 정보들만 저장해준다

- if문 마지막에 해당 정보를 발송해주는 메시지를 만들어준다


2-2) 저장된 정보만을 가지고 메시지를 발송해주는 부분

- 메시지 발송해주는 부분에서 채널을 리더의 아이디로 설정해주고

- block kit을 활용하여 메시지를 가독성 있게 꾸며준다

- 각종 정보를 보여주고 안내 사항에 대하여 담당자에게 문의해 달라는 내용까지 전달

- 맨 아래 부분에 환영 이미지를 붙여 주었다



- 봇 토큰을 알맞게 붙여준 다음 메시지를 발송해준다

- 봇 토큰을 활용하여 메시지를 발송하는 방법은 아래 포스팅 참고

https://brunch.co.kr/@cocosociety/9


3. 메시지 발송 확인

- 메시지가 발송되는 모습을 확인하였다

- 항상 코드 편집기에 와서 메시지를 발송하는 것은 매우 번거롭고

- 익숙하지 않거나 모르는 사람은 할 수 없기 때문에 버튼을 만들어보자


4. 버튼을 만들어 발송해보기



4-1) 삽입 > 그림 클릭

4-2) 이미지 버튼을 클릭



4-3) '업로드할 이미지' 선택

4-4) 업로드할 적당한 이미지를 넣어주고 크기를 조정 후 '저장후 닫기' 버튼 클릭






4-5) 땡떙땡 메뉴 클릭 후 스크립트 할당 클릭

4-6) 우리가 만들었던 함수 이름(buttonTest)을 입력 후 확인버튼 클릭!




5. 버튼을 활용하여 메시지 발송


드디어 완성!

메시지 발송을 희망하는 입사자에 체크 표기를 하고

버튼을 클릭해주면 해당 메시지만 발송하게 되는 마법이!



매거진의 이전글 1시간 일찍 퇴근하시겠습니까? 슬랙봇 스터디 모집
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari