Slack에서 시작한 GeekNews 봇을 잔디, Teams, Discord, Google Chat, Swit, Dooray! 등으로 확장한 배경.
팀 채널로 들어간 GeekNews 봇
GeekNews 봇은 새로운 기술 뉴스가 올라오면 회사나 팀의 협업 도구로 자동 전송해주는 웹훅 기반 기능입니다. 평균 하루 10여 개의 뉴스가 등록되며, 그중 커뮤니티 투표 점수가 일정 수준 이상인 글이 채널로 전달됩니다. 처음에는 Slack 봇으로 시작했지만, 시간이 지나면서 잔디, Teams, Discord, Google Chat, Swit, Dooray! 등 다양한 도구를 지원하게 되었습니다.
이 확장은 단순히 지원 플랫폼을 늘리는 작업이 아니었습니다. GeekNews가 개인이 방문하는 웹사이트에서, 팀이 함께 보는 정보 채널로 바뀌는 과정이었습니다.
뉴스는 팀 안에서 다시 읽힙니다
개발자가 기술 뉴스를 읽는 이유는 개인 학습만이 아닙니다. 어떤 글은 팀의 아키텍처 논의로 이어지고, 어떤 오픈소스는 다음 프로젝트의 후보가 되고, 어떤 장애 사례는 운영 체크리스트를 바꾸게 합니다.
그래서 GeekNews가 협업 도구 안으로 들어가는 것은 자연스러운 흐름이었습니다. 팀 채널에 올라온 링크 하나가 짧은 대화로 이어지고, 그 대화가 나중에 기술 선택의 참고 자료가 되기도 합니다.
Slack 봇은 그 가능성을 먼저 보여주었습니다. 이후 다른 협업 도구 요청이 들어오면서, 특정 플랫폼에만 묶이지 않고 웹훅 기반으로 넓혀가기로 했습니다.
웹훅 기반으로 단순하게
봇의 구조는 의도적으로 단순하게 유지했습니다. 각 협업 도구에서 Incoming Webhook URL을 만들고, GeekNews가 새 글을 해당 URL로 보내는 방식입니다.
이 방식은 몇 가지 장점이 있습니다.
- 설치와 제거 흐름이 명확합니다.
- 별도의 복잡한 권한 모델을 만들 필요가 적습니다.
- 회사 보안 정책에 맞게 관리자가 직접 웹훅을 생성할 수 있습니다.
- 여러 협업 도구를 비교적 일관된 구조로 지원할 수 있습니다.
화려한 인터랙션보다는 안정적인 전달이 더 중요했습니다. GeekNews 봇은 대화를 대신하는 봇이 아니라, 매일 읽을 만한 기술 뉴스를 팀이 놓치지 않도록 전달하는 배포 채널입니다.
메시지는 짧아야 합니다
협업 도구에 들어가는 뉴스 메시지는 웹페이지의 카드와 다릅니다. 너무 길면 채널을 가리고, 너무 짧으면 원문을 누를 이유가 없어집니다. 그래서 제목, 출처, 짧은 요약, 링크가 한눈에 들어오는 정도를 기준으로 삼았습니다.
봇 메시지를 설계할 때는 “읽게 하는 것”보다 “방해하지 않는 것”이 먼저였습니다. 팀 채널은 이미 업무 대화가 오가는 공간이기 때문입니다.
운영 지표로서의 봇 설치 수
하다 스튜디오는 GeekNews를 볼 때 단순 페이지뷰만 보지 않습니다. 협업 도구 봇 설치 수는 GeekNews가 실제 업무 흐름 안에 들어갔는지를 보여주는 중요한 지표입니다.
한 명이 방문한 페이지뷰보다, 한 팀의 개발 채널에 매일 뉴스가 전달되는 것이 더 깊은 사용일 수 있습니다. 그래서 봇은 GeekNews의 성장에서 중요한 역할을 했고, 이후에도 가장 신경 쓰는 운영 채널 중 하나가 되었습니다.
원래 공지: 긱뉴스 봇 설치하기