본문 바로가기

Tool/기타

[Zapier] 노션글 자동으로 슬랙 보내기 (feat. 자동화)

반응형

노션에서 항목이 추가되는 경우  해당 항목을 슬랙으로 보내고자 했다.

 

쉽게 하고 싶으면 아래 글을 뭔가 더 많은 커스텀 또는 다른곳들과 연결하고 싶다. zapier를 사용하자.

https://24hours-beginner.tistory.com/641

 

[Notion] 노션글 자동으로 슬랙 보내기 (feat. 자동화)

Zapier를 이용한 노션글 자동으로 슬랙보내기를 적은적 있다.그러나 Notion에서 기능을 제공해주는데 돈까지 내면서 저럴 필요가 있을까? (있긴하다 커스텀도 가능하고 다양한 이벤트를 감지할 수

24hours-beginner.tistory.com

 

 

https://zapier.com

가입 및 로그인 후 create나 기본적으로 생성된 프로젝트를 클릭하자

1. 생성 create

 

2. 설정

2-1. 노션 연결

trigger를 클릭하여 노션 클릭

Trigger event - new Database Item 클릭

Account - Notion 계정 연결

Continue

Configure

database 선택 (오랜만에 해서 잘 기억이 안나는데.. 노션에서 미리 zapier를 추가해놨어야했던것 같기도하고.. 기억이 안난다..)

Test 해서 올라가있는 데이터가 조회 되는지 보자

2-2. 프로그램 만들기 (내용 만들기)

내용을 가공하지 않아도 되면 이 부분은 pass 해도 된다.

나 같은 경우 타이틀을 가져와서 노션 링크를 하이퍼링크를 달고 담당자를 멘션하고 싶었다.

+ 눌러서 Code를 생성해주자.

언어는 javascript나 python 이 가능하다.

나는 요새는 python 이 더 익숙해서 python으로 하였다.

Continue를 누르면 아래 처럼 나오는데 input data에다가 내가 이걸 확인할 이름을 적고 + 눌러서 노션 항목을 클릭해서 넣어주자.



slack_id를 넣을 수 있으면 좋은데 그러면 zapier의 무료를 쓸수가 없다.. (3개까지 무료)

그래서 저렇게 넣어줬다.

슬랙 아이디는 슬랙에서 프로필들어가서 멤버 ID 복사하면 볼 수 있다.

ids = input_data['ids'].split(',')
title = input_data['title']
url = input_data['url']

slack_id = {
    "노션에 있는 이름":"슬랙개인ID",
    "Test User": "AAAA1111"
}

# 멘션 문자열 조합
mention_str = ' '.join([f'<@{slack_id[id].strip()}> ' for id in ids])

# 링크 문자열
link_str = f'<{url}|{title}>'

return {'link_str': link_str, 'mention_str': mention_str}

하고 continue하고 test

2-3. slack 전송

+해서 슬랙추가

Action event에

send Direct Message 또는 Send Channel Message 를 선해준다.

Direct Message면 To username을, channel 이면 channel을 선택해준다.

그리고 Message Text에 넣을 내용을 적어주고, 아까 가공한 값들은 + 를 눌러서 불러 올 수 있다.

아래 내리면 다양한 옵션들이 있고, 아래 옵션은 꼭 끄는걸 추천한다. 아니면 아래처럼 내용보낼 때 sent by zapier 라고 계속 뜬다..

다 됬으면 이제 continue 해서 test를 해보면 되는데, 슬랙 알림이 실제로 전송되니, 내용확인 및 디버깅(오류확인) 만 하고자 하는 경우 skip test를 누르자.

 

다 하고나서 publish 를 클릭하면 끝이다. 

혹시라도 알림이 안오는 경우 home > zaps 에서 status 가 on 인지 확인하고,

무료 버전인 경우 2분마다 트리거가 발생하니 2분정도 기다려보자 끝!

반응형