11번가 셀러 인증 자동화 봇 만들기 2탄: Tasker vs IRIS 기반 카톡봇으로 완전 자동화 구현
소개
1주차 사례에서 메신저봇 기반 카톡봇으로 11번가 셀러 인증을 자동화했지만, 비즈니스 채널의 메시지는 처리가 불가능해서 완전 자동화를 할 수 없는 한계가 있었어요.
결국 수동으로 인증봇 대화방으로 메시지를 전달해야 하는 번거로움이 남아있었고,
→ "완전히 손 안 대는 자동화"를 목표로 다시 도전하게 되었습니다! 💪
운영 중인 11번가 셀러 계정이 총 4개인데, 기존에는 매일 10분여 정도의 시간을 소모하며 수동으로 인증을 처리해야 했어요.
이제는 완전 자동화로 더 이상 시간 소모를 하지 않아도 됩니다! 🎉
[11번가 셀러 인증 완전 자동화 프로세스]
진행 방법
🛠 사용 도구
IRIS – 비즈니스 채널 메시지 처리 가능한 카톡봇 플랫폼
Playwright – 웹페이지 자동화 (v2에서 계속 사용)
WebSocket – 실시간 메시지 수신 (HTTP 폴링에서 개선)
Windows Task Scheduler – 운영체제 레벨 스케줄링
Python v7 – 자체 완결성 달성, 다중 계정 순차 처리
🔄 구현 흐름 & 시행착오
Tasker 시도와 좌절
1주차에서 언급했던 잔마왕님의 Tasker 노하우를 참고하여 Tasker를 사용해보기로 결정
Tasker 사용을 위해 4,400원 유료 결제를 하였습니다 💰
Tasker는 예상했던 대로 비즈니스 채널의 메시지를 체크해주었습니다 ✅
하지만 알림만 체크해줄 뿐, 인증 내용을 확인하려면 별도의 솔루션을 또 구매해야 했습니다 😓
추가 구매할지 망설이다가 AI에게 물어보니...
IRIS 기반 카톡봇 재검토
AI가 "IRIS 기반의 카톡봇은 비즈니스 채널의 인증 메시지 처리 가능할 것 같다"는 제안을 해줌
지난 추석 연휴 기간에 IRIS 기반 카톡봇을 테스트해봤을 때 "안된다"는 결론을 내렸었는데
혹시 그때는 잘 몰라서 놓친 부분이 있었을 것 같아서
Tasker 구매한 거 바로 환불하고 IRIS 기반 카톡봇 환경 세팅하고 테스트해보았습니다 🔄
IRIS 학습의 힘
이번에는 IRIS를 AI에게 학습을 시킨 상태여서인지 바로 성공적인 결과를 얻을 수 있었습니다! 🎯
AI에게 학습을 시키는 것의 중요성을 절감하게 되었어요
같은 도구라도 사용 방법을 제대로 알면 결과가 완전히 달라진다는 걸 배웠습니다 💡
IRIS의 장단점 파악
IRIS 기반의 카톡봇은 오픈톡방의 경우 처리가 원활합니다 ✅
하지만 일반톡방의 경우는 채 팅방명이나 사용자명을 가져오지 못하는 단점이 있습니다 ⚠️
다행히 11번가 셀러 인증은 비즈니스 채널이므로 문제없이 처리 가능했습니다!
HTTP → WebSocket 개선
처음에는 HTTP 폴링 방식으로 메시지를 주기적으로 확인했는데
WebSocket 방식으로 개선하면서 인증 처리 시간도 훨씬 개선되었습니다! ⚡
실시간 메시지 수신으로 더 빠르고 효율적인 처리가 가능해졌어요
HTTP 폴링: 주기적으로 서버에 요청 → 지연 발생 WebSocket: 실시간 양방향 통신 → 즉시 처리 ✅스케줄링 방식 결정
n8n을 이용하여 스케줄 등록할까 고민하다 구현을 해보았지만
그냥 운영체제의 스케줄에 등록하는 게 나을 것 같아
윈도우즈용 스케줄러 등록 스크립트로 세팅해두었습니다 📅
PowerShell 스크립트로 간단하게 Task Scheduler에 등록 가능!
v2 → v7까지의 진화
v2: Python 중심, Flask 웹훅 서버, n8n 연동
v3: 다중 계정 지원, accounts.json
v4: 클래스 분리 (AccountManager, Config)
v5: Iris WebSocket/HTTP 클라이언트 추가
v6: 상태 알림 기능 (IrisStatusNotifier)
v7: 자체 완결성, 다중 계정 순차 처리, 선택자 캐싱, 프로세스 락 🚀
v7의 핵심 개선사항
자체 완결성: v4, v5의 모든 클래스를 v7 내부로 통합하여 의존성 제거
다중 계정 자동 처리:
accounts.json에서enabled된 모든 계정을 자동으로 순차 처리선택자 캐싱: 성공한 UI 선택자를 자동 저장하여 다음 실행 시 재사용 (안정성 향상)
프로세스 락: 중복 실행 방지로 리소스 충돌 방지
리소스 재사용: 브라우저와 WebSocket 연결을 계정 간 재사용하여 성능 최적화
완전 자동화 달성!
드디어 11번가 셀러 인증이 완전 자동화 구현되었습니다! 🎉
기존 4개의 인증 처리를 위해 매일 10분여 정도의 시간을 소모했었는데
이제 완전 자동화로 더 이상 시간 소모를 하지 않아도 될 것 같습니다! ⏰
결과와 배운 점
✅ 성공한 부분
비즈니스 채널 처리 가능: IRIS 기반 카톡봇으로 완전 자동화 달성
WebSocket 개선: HTTP 폴링에서 WebSocket으로 전환하여 처리 시간 단축
다중 계정 자동 처리: v7로 4개 계정을 자동으로 순차 처리
스케줄링 자동화: Windows Task Scheduler로 매일 자동 실행
💡 배운 점
AI 학습의 중요성: 같은 도구라도 사용 방법을 제대로 알면 결과가 완전히 달라진다
도구 선택의 중요성: Tasker는 알림만 체크하고, IRIS는 실제 메시지 내용까지 처리 가능
점진적 개선: v2 → v7까지 단계적으로 개선하면서 안정성과 효율성 향상
자체 완결성의 가치: 의존성을 제거하면 유지보수가 훨씬 쉬워진다
리소스 재사용: 브라우저와 WebSocket을 재사용하면 성능이 크게 향상된다
⚠️ 아쉬운 점
일반톡방 제약: IRIS는 일반톡방의 경우 채팅방명이나 사용자명을 가져오지 못함
스마트폰 의존성: 아직 실물 스마트폰 환경이 필요함 (에뮬레이터 환경 목표)
다음 목표
🎯 서버 에뮬레이터 환경 구축
실물 스마트폰 환경이 아닌 서버 에뮬레이터 환경에서 동작되도록 세팅해보려고 합니다
이를 통해 더 안정적이고 확장 가능한 자동화 시스템을 구축할 수 있을 것 같아요
도움 받은 글 / 자료
잔마왕님의 Tasker 자동화 사례 공유 (비록 환불했지만 방향성 제시)
AI의 IRIS 학습 결과 (비즈니스 채널 처리 가능성 제안)
IRIS 공식 문서 및 커뮤니티
Playwright 공식 문서
Windows Task Scheduler 문서
기술 스택 요약
구성 요소
기술
용도
카톡봇
IRIS
비즈니스 채널 메시지 수신
웹 자동화
Playwright
11번가 로그인 및 OTP 처리
메시지 통신
WebSocket
실시간 인증번호 수신
스케줄링
Windows Task Scheduler
매일 자동 실행
프로그래밍
Python v7
자체 완결성, 다중 계정 처리
"완전 자동화는 한 번의 시도로는 안 되지만, 포기하지 않고 계속 개선하다 보면 어느새 달성할 수 있어요. AI의 도움과 커뮤니티의 지식 공유가 큰 힘이 됩니다 😊"
나의 생각
이번 2주차 작업을 통해 완전 자동화를 달성할 수 있었습니다. 특히 IRIS 기반 카톡봇으로 비즈니스 채널의 메시지를 처리할 수 있게 된 것이 가장 큰 성과였어요.
v2에서 v7까지의 진화 과정에서 점진적 개선과 자체 완결성의 중요성을 배웠고, 앞으로는 서버 에뮬레이터 환경 구축에 도전해보려고 합니다.