1. 자기소개
현재 1인 기업가로, 100명 규모의 이유식 초보맘 커뮤니티를 운영 중입니다. 막막하고 두려운 이유식 초입기에 도움을 줄 다양한 콘텐츠와 서비스를 직접 제작하고 있어요.
AI 활용 니즈
지금까지 모든 것들을 혼자 제작 및 운영하다보니, 커뮤니티 규모가 커질수록 시간과 리소스가 부족해졌습니다. 참여도 분석이나 데이터 추출/기록/분석 작업같은 단순 업무를 자동화하고 싶은 니즈가 점점 커졌습니다.
내가 부재한 상황에서도 이런 업무들을 처리해 줄 동료봇을 만들어야겠다고 다짐하고 ‘카톡봇 뉴스레터 만들기’ 스터디를 신청했습니다.
2. 진행 방법
하지만, 본격적으로 만들기도 전에 해야할 일들이 많더라구요. 😅 이번 편에서는 카톡봇 개발 환경 구축 단계에서 겪었던 시행 착오들과 해결 방안들을 공유해보겠습니 다!
[사용한 도구들]
생성형 AI
chat GPT (BotFather) → 리서치, 개념 및 작동원리 이해
chat GPT (DALLE) → 봇 캐릭터 제작
Android Studio → 에뮬레이터 연결 및 실행
MessengerBot R → 봇 제작 및 테스트
간단한 카톡봇을 만드는 데도 생각보다 많은 사전 작업이 필요하더군요. 챗봇 생성 도우미 GPT인 BotFather를 통해 챗봇 제작 프로세스의 큰 그림을 그린 뒤, 구축 작업을 준비했습니다.
그런데 이 과정에서 단순 테스트용이 아닌 단톡방에서 실제 구동되는 봇을 만들려면, 세컨폰을 개통이 필수라는 사실을 뒤늦게 알았습니다.
다음날 급히 중고폰과 유심을 구매해, 세븐 모바일 사이트를 통해 셀프 개통을 진행했습니다. 신규 번호를 발급받고, 신규 카카오톡 계정을 생성하기 위한 프로세스부터 차근차근 진행했습니다.
1) 봇 전용 계정 생성 (Google, Kakao)
카톡봇 제작을 위해서는 현재 커뮤니티의 기존 구글 계정이 아닌 신규 계정을 생성해야 한다는 것을 GPT와 심도깊게 논의하며 알게 되었습니다. 계정 만들기 전, 한번 더 확인하기 위해 다음과 같은 물었습니다.
네가 알려준 카톡봇 제작 프로세스 1단계에서 궁금한 점이 있어. 기존 커뮤니티 계정을 사용하는 것보다, 봇 전용 계정을 따로 만드는 게 좋을까?
그래서 실제 운영 중인 커뮤니티 계정에 사용자를 추가해서 봇 계정을 따로 만들었습니다.
해당 계정을 활용해서 카카오톡 신규계정을 만들려고 했는데, 이 단계에서도 시행착오가 많았습니다. 실수로 기존의 커뮤니티 계정으로 카카오 로그인을 해버린 것이죠. 😓
카카오톡 계정은 단 한개의 전화번호로만 등록할 수 있기에 다른 이메일을 추가로 등록할 수 없습니다. 결국, 계정 탈퇴 절차를 거친 다음에야 신규 번호와 매칭되는 새로운 봇 전용 카카오 계정을 만들 수 있었습니다.
2) 봇 이름 및 캐릭터 만들기
많은 시행착오를 거쳐 성공적으로 카카오 계정을 생성했습니다. 해당 계정명을 봇 이름으로 정하기 위해 GPT에게 몇 가지의 이름을 추천받았지만, 썩 마음에 들지 않았습니다 😓
미안하지만, GPT의 제안 다 무시하고 커뮤니티 이름을 본따 ‘잇다봇’으로 정했습니다. 다행히 GPT도 마음에 드나봅니다.
확신을 가지고 다음 단계로 넘어갔습니다. 카카오계정이 잘 만들어졌네요!
다음으로는, chatGPT DALL.E를 활용해 잇다봇의 프로필 이미지를 생성해보았습니다.
해당 로고 이미지의 분위기나 그래픽을 활용해서 '잇다봇'의 프로필 이미지를 만들어 줘.
초안이 마음에 들지 않아 여러 프롬프트를 시도해봤지만, 점점 산으로 가는 캐릭터들…😅
결국 처음 만들어진 이미지에 약간의 수정을 더해 프로필 이미지를 완성했습니다.
우여곡절 많았던 계정 생성 단계가 성공적으로 완료되었습니다.
하지만, 곧이어 또 다른 난관에 봉착했습니다.
3) 안드로이드 스튜디오 애뮬레이터 연결
가상 스마트폰 화면인 애뮬레이터 연결 단계에서도 여러번 오류에 부딪혔습니다. 해당 오류가 무슨 뜻인지도 이해가 안 되서, BotFather GPT에게 해결방법을 물어봤습니다.
GPT와 여러 대화를 통해 해결 방안을 모색했습니다. 하지만 너무 다양하고 복잡한 해결책들….
결국, 기존 폰으로는 아무리 해도 애뮬레이터 연결이 안 되길래, 신규 폰을 사서 등록하면 되겠다고 생각했습니다.
하지만, 새 폰으로 device 등록을 시도했는데도 애뮬레이터는 연결 되지 않았습니다.
신규폰의 내부 설정 메뉴를 아무리 뒤져도 ‘개발자 옵션’ 내 ‘무선 디버깅’ 찾을 수 없었습니다. 한참을 헤매다가 실마리를 발견했습니다. ‘개발자 옵션’은 폰 내부 설정 메뉴가 아니라, 앱이라는 사실을 발견했습니다.
삼결국 ‘개발자 옵션’이 앱이라는 사실을 알고 삼성 앱스토어에서 다운로드 후 설정을 완료했습니다. 무선 디버깅 버튼을 찾았을 땐 정말 십 년 묵은 체증이 내려가는 기분이었죠.
드디어, 애뮬레이터 연결에 성공했습니다. QR 코드만 보고 카메라 앱으로 인식할 생각만 했던 것이 문제였습니다. 사실은 무선 디버깅 옵션 내의 QR 코드 인식기로 인식해야만 애뮬레이터에 연결 가능했던 것입니 다.
개발자가 아니어서 그런지, 폰의 화면이 그대로 노트북에 보이고 클릭까지 되는 게 신기했습니다. 😆
이쯤에서 내가 잘 가고 있는지 확인해보고 싶어서, 환경 구축 프로세스의 체크리스트를 만들어달라고 요청했습니다.
체크리스트를 살펴보니 이제 반 정도 왔네요! 이제 메신저봇을 설치할 타이밍입니다.
4) 메신저봇 설치 / 환경세팅 후 테스트
봇 전용 폰에 메신저봇을 설치했습니다. 스터디장님의 추천에 따라 구글 플레이스토어가 아닌 github에서 신규 APK 파일을 다운로드 및 설치했습니다.
접근성 및 알림 접근 권한 등을 부여해서 메신저봇 환경 세팅까지 성공적으로 완료했습니다.
신규봇을 생성한 뒤, 예제 파일을 활용해 echo 봇과 다른 봇들도 연습해보았습니다. 이후, 잇다봇을 카톡에 등록해 실제 작동하는지 테스트를 진행했습니다.
예에~드디어 잇다봇이 작동하네요! (뿌듯)
이 화면을 보기까지 참 쉽지 않은 여정이었지만, 완성하고나니 뿌듯합니다. 벌써 잇다봇의 최종 진화 버전이 기대됩니다! ☺️
지금까지는 카톡봇을 만들기 전, 숨겨진 준비과정을 기록해봤습니다. 메신저봇 앱 설치는 그저 ‘빙산의 일각’이었고, 강의자료에서는 보이지 않던 숨은 프로세스들이 훨씬 많았다는 걸 직접 경험하며 깨달았습니다.
스터디장님께서 이 환경 구축만 제대로 해 두면 그 다음부턴 훨씬 쉽다는 말씀에 심심한 위로를 얻는 중입니다....앞으로 남은 스터디도 화이팅해보겠습니닷!! 💪
3. 결과와 배운 점
시행 착오 및 배운 점
카카오에서는 번호 하나 당 단 하나의 계정만 생성할 수 있다.
왠만하면 새로운 구글 계정을 생성하는 것이 추후 작업 환경 세팅할 때 좋다. (네이버, 다음, 카카오 X)
메신저봇은 메신저의 푸쉬알림을 읽고 키워드에 반응하도록 설계되어 있다.
카카 오 공식 API 기반 X, 채팅방 내 데이터에 접근하는 게 아닌 외부에서 알림만 읽음
→ 결국, 나에게 보낸 카톡은 알림이 뜨지 않기 때문에 메신저봇이 반응하지 않는다.
→ 카톡 알림 설정이 꺼져 있을 경우에도 반응하지 않는다.
→ 앱이 완전히 종료되어도 동작하지 않는다. (백그라운 유지 필요)
→ 메신저봇은 봇 전용 폰이 아닌 폰에서만 작동한다.
애뮬레이터 연결 이슈는 봇 전용 폰에 개발자 옵션 앱을 깔아야 해결할 수 있다.
반드시, ‘개발자 옵션’ 앱 내 무선 디버깅 모드의 QR 인식기를 통해 무선 연결해야 한다.
추가 인사이트
내가 원하는 의도와 목표가 명확해야 AI의 급발진에 끌려가지 않는다.
종종 내가 어디에 있는지, 남은 프로세스가 무엇인지 확인하면서 진행하자.
시행착오를 두려워 말자. 모든 문제는 끈질기게 물어가며 해결하면 된다.
앞으로의 계획
다음 편에서는 단순 봇테스트를 넘어 실제로 구현되는 환경을 만들기 위해 꼭 필요한 fastAPI 서버 구축 과정을 정리하려고 합니다. (지난 첫 오프라인 스터디때 배운 내용들)
서버 구축 후에는 클로드로 자바스크립트 코드를 생성해서 실제 구현되는 간단한 챗봇 만들기부터 시작할 예정입니다.
도움 받은 글
현우봇 개발기: 좌충우돌 URL 요약 & AI 검색 기능 구축기 🚀
카톡봇을 제작을 위한 구체적인 사전 단계가 궁금하신 분들께 해당 게시글이 도움이 되길 바래요! 모두들 남은 주차도 화이팅 🙌