목록으로

사내 회의 알림 봇

2026년 상반기Developer주식회사 루멘테라
Node.jsSlack Web APInode-cronLuxonPM2

Overview

잦은 내부 회의에서 참여 여부를 매번 수동으로 확인해야 하던 불편을, 전 구성원 대상 자동 알림 봇으로 해결했습니다.

노션 연동이 Slack 채널에 올리는 회의 요청 메시지를 파싱해, 참여자 이름을 Slack 사용자와 매칭하고, 회의 10분 전·시작 시점에 참여자에게 개인 DM을 보냅니다. 평일 오전 9시에는 당일 회의 일정을 채널에 일괄 안내합니다. 개발 대상이 아닌 전사 구성원의 회의 참여 경험을 개선한 사내 편의 자동화입니다.

Challenges & Solutions

참여 여부를 매번 수동으로 확인해야 하던 문제

Before
  • 회의가 잦고 Slack에 게시되지만 건수가 많아 당일 회의·참여자를 한눈에 파악하기 어려움
  • 확인이 개인 책임에 의존해 회의 누락·지각 발생
After
  • 노션이 올린 회의 메시지를 파싱해 참여자 이름을 Slack ID로 매칭 (별칭·부분일치·멘션 토큰 대응)
  • 회의 10분 전·시작 시점에 참여자 개인 DM 자동 발송, 평일 09시엔 당일 일정 채널 일괄 안내

무인 상시 운영의 안정성 확보

Before

일회성 스크립트로는 회의 일정 변경·중복이나 장시간 구동 시 신뢰성을 확보하기 어려움

After
  • 상태 영속화 + 제목·시간 기준 dedup, 시간 변경 시 최신 메시지로 자동 교체
  • 공휴일 스킵(공공 API), 매칭 실패 시 관리자 알림, 헬스체크 HTTP 엔드포인트, PM2 상시 구동

Impact

전사

구성원 회의 참여 알림 자동화

10분 전·시작

참여자 개인 DM 자동 발송

무인 상시

dedup·공휴일·헬스체크 + PM2 구동