Slack + TickTick + GPT로 만드는 아침 일정 비서 구상기
소개
"지금 너가 하는 기능을 Activepieces를 통해 자동화를 하려고 해"라는 생각에서 이 프로젝트가 시작됐습니다. 😊
평소에는 GPT를 직접 열어서 아침 스케줄을 함께 짰지만,
GPT 앱을 켜지 않아도
슬랙이나 카카오톡 같은 메신저에서
TickTick과 연동된 나만의 아침 일정 비서
를 만들고 싶어졌어요.
그런데 막상 자동화를 만들려고 보니, 제가 스스로도
"정확히 어떤 기능을, 어떤 흐름으로 구현하고 싶은지"
가 명확하지 않다는 걸 깨달았습니다.
그래서 먼저 GPT와 긴 대화를 나누면서,
어떤 시나리오부터 만들지
어떤 메신저 채널을 쓸지 (텔레그램 vs 슬랙 vs 카카오톡)
각 단계에서 봇이 어떤 질문 을 하고, 내가 무엇을 입력할지
TickTick, GPT, Activepieces가 각각 어떤 역할을 할지
를 텍스트로 하나씩 정리해 나간 과정이 바로 이 사례입니다.
진행 방법
1. 문제 정의: "GPT를 밖으로 꺼내고 싶다"에서 시작
처음 제가 GPT에게 던진 요구는 아주 단순했습니다.
지금 너가 하는 기능을 Activepieces를 통해 자동화를 하려고 해.
ticktick과 연동도 하고, GPT에 들어오지 않고 슬랙/카카오톡/텔레그램 메시지로도 같은 경험을 하고 싶어.
여기서 GPT와 대화를 나누며 자연스럽게 기능이 쪼개졌습니다.
아침 스케줄링
컨디션 질문
오늘 고정 일정 확인 및 스케줄 조정
Obj1~3 (핵심 업무) 설정
기타 업무 수집 및 오전/오후 배치
Markdown 요약 생성
핵심업무(Obj1~3) 진행 보조
"Obj 1 시작" 같은 트리거 → Worklog 템플릿 질문 → .md 정리
TickTick 연동
오늘 Obj1~3를 TickTick에 태스크로 생성
기타 업무와 동기화
메신저 인터페이스
텔레그램/슬랙/카톡에서 문자를 보내면 → GPT가 답변 → 다시 같은 채널로 응답
GPT는 이 기능들을 바탕으로 전체 구조를 이렇게 잡아줬습니다.
메신저 ↔ Activepieces ↔ (OpenAI API + TickTick API + 상태 저장 DB)
이 구조를 기준으로 세부 시나리오를 하나씩 좁혀가기 시작했습니다.
2. 시나리오 선택: Daily Schedule v1부터
너무 많은 걸 한 번에 만들기보다는, GPT와 상의해서 다음 3가지 후보 중 하나를 먼저 만들기로 했습니다.
아침 Daily Schedule (컨디션 → 스케줄 → TickTick 생성)
Obj 1~3 Worklog 플로우 (작업 시작 시 질문 & 정리)
TickTick 태스크를 메신저로 빠르게 추가/관리하는 최소 기능
이 중에서 1번: 아침 Daily Schedule을 v1으로 먼저 잡았습니다.
"하루의 시작 의식"을 먼저 자동화하고,
그 위에 Worklog/리마인더 같은 기능을 나중에 얹는 전략으로.
3. 채널 선택: 텔레그램에서 슬랙으로 방향 전환
초기 구상은 텔레그램 봇 기준이었지만, 제가 실제로는 텔레그램을 거의 쓰지 않는다는 문제가 있었습니다.
그래서 GPT에게 이렇게 말했습니다.
텔레그램을 안 쓰는데, 굳이 텔레그램으로 해야 할까?
슬랙이나 카카오톡으로 구현할 수 있으면 더 좋겠다.
GPT는
구현 난이도
Activepieces와의 연동 난이도
을 고려해서 1차 채널은 슬랙으로 정하는 방향을 제안했고, 저도 이에 동의했습니다.
정리하면:
v1: 슬랙 DM을 통해 아침 스케줄을 함께 짠다.
나중에: 텔레그램 혹은 카카오톡으로 확장 가능성을 열어둔다.
4. 0단계 – 전체 아키텍처 구상
GPT와 대화를 통해 정리된 전체 구조는 아래와 같습니다.
입력/출력 채널: 슬랙 봇 DM
오케스트레이션: Activepieces 플로우
두뇌(로직): OpenAI API (GPT)