소개
이전 사례글 링크
https://www.gpters.org/nocode/post/community-automation-study-2-nxJExIgMGCQNA7n
진행 방법
슬랙의 명령어 (Slash commands) 와 에어테이블 입력 폼 URL 자동화 설계
팀에서 사용 중인 커뮤니케이션 도구 '슬랙(slack)' 의 명령어 (Slash Commands) 와 에어테이블의 주요 정보 (지출, 청소..) 입력 폼 URL 발송 자동화를 시도했습니다.필요 사항
슬랙 - n8n api 설정 및 slash commands 설정 (webhook)
에어테이블 - n8n api 연동 및 설정
n8n - slack, airtable 워크 플로우 생성
슬랙 설정
https://app.slack.com/ 에 들어가서 n8n 연동을 위한 토큰 확인
n8n 워크 플로우 생성 - webhook node 생성 -> webhook URL 확인
Slash Commands 메뉴에서 원하는 명령어 입력 & n8n webhook 정보 입력
설정 후 slack app install 을 해줘야 슬랙 앱에 반영 됩니다.airtable n8n 연동
https://airtable.com/create/apikeyairtable 의 api 발급 후 n8n 연동합니다.
n8n 워크 플로우 세팅
n8n 세팅 후, (airtable 계정 연동)
- webhook 노드 생성 -> airtable > get a record 노드
- 명령어가 입력되었을 때 가져올 셀의 url 정보를 입력 (rec.. 로 시작합니다)
- airtable 에 별도의 DB 테이블로 URL 관리 시트를 만들고 해당 값을 가져오도록 설정slack 노드의 send a message 노드 > 발송될 텍스트 정보 항목을 입력
airtable 에서 받아온 값을 정리하여 원하는 형태로 메시지 구성 합니다.
테스트 및 수정
테스트 과정 중 webhook 이슈로 정상 작동이 안되는 문제가 발생했습니다.
n8n webhook 의 test / production URL 설정으로 인한 부분으로, 여러차례 테스트를 위해서는 webhook 설정을 production URL 로 변경해서 테스트 하시길 추천 드립니다.
원하는 명령어 '/영수증' '/화이트청소' 입력시 해당 입력 폼의 URL 이 슬랙 창으로 잘 전송 되는걸 확인했습니다 🙂추가 명령어 입력
slack 의 명령어와 n8n 을 활용하여 airtable 과의 연동을 성공하고, 추가적인 명령어도 입력했습니다.
DB 만 명확하게 정리된다면 많은 기능 구현이 가능할 것으로 생각됩니다.미팅 일정 등록 폼 생성 및 구글 캘린린더 오토메이션 설정
추가로 등록한 미팅 일정 등록과 구글 워크스페이스 캘린더 연동까지 무사히 성공했습니다.
슬랙으로 미팅 등록 명령어 입력 -> 미팅 등록 폼 URL -> 입력 -> airtable 대시보드 & 구글 캘린더 까지 자동 연동 성공
결과와 배운 점
필요한 정보만 명확하게 정리하여 DB 구조화 할 수 있다면 airtable 을 활용하여 꼭 필요한 정보를 효율적으로 취합하고 관리할 수 있는 시스템을 만들 수 있다.
n8n을 중심으로 슬랙(Slack), 에어테이블(Airtable), 구글 워크스페이스(Google Workspace) 같은 여러 외부 도구들을 연결하니, 생각보다 훨씬 더 복잡하고 방대한 업무까지 자동화 구현이 가능하다.
슬랙 slash commands 명령어 활용을 고도화 연구 필요
airtable 과 n8n 을 활용히여 지피터스 커뮤니티를 훌륭하게 운영하시며, 커뮤니티 자동화 스터디를 통해 많은 인사이트와 친절한 가이드를 해주신 스터디장 닿 님과 함께 해주신 스터디 팀원 분들께 감사드립니다 😄