#10기업무자동화
개요
AI캠프가 진행되면 매 주 캠프별로 우수발표자가 체크됨 (서포터가 매주 체크)
지난 기수(9기)에는 하나씩.. 하나씩… 카톡에 복붙하여… 카톡 공지방에 올렸었음 (눈물..) - 아래 사진 참고
서포터가 우수발표자를 체크해주면, 자동으로 우수발표글들이 일괄로 모아지고, 이것이 멤버들에게 공유될 수 있으면 좋겠다!
접근
우선 에어테이블 발표자체크 데이터베이스 중, ‘우수발표’로 체크된 내역들만 필터링하고
해당 주차의 우수발표 내역들만 불러와서, 이를 일단 메일로 보내보자
더 나아가 해당 게시글이 친절하게 요약된 내용까지 첨부되도록 해보자
1) 에어테이블에서 ‘우수발표’ 레코드만 필터링
2) make에서 에어테이블 → gmail 로직 만들기
테스트를 해보니, 아래와 같이 우수발표글 1개당 1개의 이메일로 발송되었음. 뜨악!
3) 에어테이블에서 받아온 여러 개의 레코드를 1개로 합쳐보자 (feat. 클로드3야 도와줘)
그래도 하나 소득이 있었다면, “Aggregate“ 라는 개념이 제가 원하는 것처럼, 여러 리스트를 1개의 text로 합쳐주는 기능이라는 것을 알게되었다는 거?
😭 Tools 모듈 > Text aggregator 액션을 발견!!!
4) Text Aggregator 액션을 활용하여 list를 1개의 text로 변환
이렇게 하면, 에어테이블에서 불러온 여러 개의 레코드들을, 반복하여 불러오고, 이를 1개의 text로 저장하는 게 가능해짐
그 다음 step인 이메일 보내기 설정에서는, html 태그 기반으로 본문을 작성해야 해서, html 구조로 text를 생성함
5) 또 난관에 봉착.. step3 메일쓰기에서 step1의 에어테이블 값을 가져올 수가 없어!
메일 본문 내용은 step2 'text aggregator' 로 만들기 성공했는데, 제목에 ‘3주차 우수발표모음’ 이렇게 주차를 표기하고 싶었음.
근데 step3에서 step1의 output을 불러올 수가 없었음. 바로 이전단계인 step2 의 output만 변수로 불러올 수 있게 되어있었음.. 뿌엥 나는 ‘주차’ 정보가 필요한데…!
클로드3에게 물어봅니다.
step3 에서 지메일을 보내는 액션을 만들고 있어. step1의 output 값을 step3 이메일 본문에 넣고 싶은데, 직접 step1의 값을 step3에 불러올 수는 없을까?
근데 step3에서 변수를 불러오려고 할 때, step1의 에어테이블 output이 나오지 않고, step2 의 output만 나와. 도와줘
자꾸 잘못된 답을 줍니다. #each steps… 어쩌구 하는 문법을 쓰라는데, make에서는 지원하지 않는 문법이거든요.
계속 헛소리를 하길래, 반복해서 집요하게 물어봅니다. “너가 틀린 것 같아. 이게 안나온다니까? 그게 문법이 아니라니까?“
그랬더니, 이런 방법을 알려줍니다.
make의 Tools 모듈 중에, set-variable, get-variable 이라는 액션을 언뜻 본 것 같았거든요!
6) week(주차) 정보를 변수로 지정해주고 불러오기
위와 같이 ‘week’ 이라는 변수를 설정하고, 메일쓰기 직전 단계에서 불러왔더니 두둥! 잘 불러와지는군요 ><
7) 결과 확인!
자, 여기서 끝이 아닙니다. 이제 해당 게시글을 ‘요약’ 해준 내용까지 넣어줘야겠죠?
는 다음..ㅇ..에…
끗