11번가 셀러 인증 자동화 카톡봇 만들기 2탄 - Tasker vs IRIS 기반 카톡봇으로 완전 자동화 구현

11번가 셀러 인증 자동화 봇 만들기 2탄: Tasker vs IRIS 기반 카톡봇으로 완전 자동화 구현

소개

1주차 사례에서 메신저봇 기반 카톡봇으로 11번가 셀러 인증을 자동화했지만, 비즈니스 채널의 메시지는 처리가 불가능해서 완전 자동화를 할 수 없는 한계가 있었어요.

결국 수동으로 인증봇 대화방으로 메시지를 전달해야 하는 번거로움이 남아있었고,
"완전히 손 안 대는 자동화"를 목표로 다시 도전하게 되었습니다! 💪

운영 중인 11번가 셀러 계정이 총 4개인데, 기존에는 매일 10분여 정도의 시간을 소모하며 수동으로 인증을 처리해야 했어요.
이제는 완전 자동화로 더 이상 시간 소모를 하지 않아도 됩니다! 🎉

[11번가 셀러 인증 완전 자동화 프로세스]

진행 방법

🛠 사용 도구

  • IRIS – 비즈니스 채널 메시지 처리 가능한 카톡봇 플랫폼

  • Playwright – 웹페이지 자동화 (v2에서 계속 사용)

  • WebSocket – 실시간 메시지 수신 (HTTP 폴링에서 개선)

  • Windows Task Scheduler – 운영체제 레벨 스케줄링

  • Python v7 – 자체 완결성 달성, 다중 계정 순차 처리

🔄 구현 흐름 & 시행착오

  1. Tasker 시도와 좌절

    • 1주차에서 언급했던 잔마왕님의 Tasker 노하우를 참고하여 Tasker를 사용해보기로 결정

    • Tasker 사용을 위해 4,400원 유료 결제를 하였습니다 💰

    • Tasker는 예상했던 대로 비즈니스 채널의 메시지를 체크해주었습니다 ✅

    • 하지만 알림만 체크해줄 뿐, 인증 내용을 확인하려면 별도의 솔루션을 또 구매해야 했습니다 😓

    • 추가 구매할지 망설이다가 AI에게 물어보니...

  2. IRIS 기반 카톡봇 재검토

    • AI가 "IRIS 기반의 카톡봇은 비즈니스 채널의 인증 메시지 처리 가능할 것 같다"는 제안을 해줌

    • 지난 추석 연휴 기간에 IRIS 기반 카톡봇을 테스트해봤을 때 "안된다"는 결론을 내렸었는데

    • 혹시 그때는 잘 몰라서 놓친 부분이 있었을 것 같아서

    • Tasker 구매한 거 바로 환불하고 IRIS 기반 카톡봇 환경 세팅하고 테스트해보았습니다 🔄

      시스템 아키텍처 개요
  3. IRIS 학습의 힘

    • 이번에는 IRIS를 AI에게 학습을 시킨 상태여서인지 바로 성공적인 결과를 얻을 수 있었습니다! 🎯

    • AI에게 학습을 시키는 것의 중요성을 절감하게 되었어요

    • 같은 도구라도 사용 방법을 제대로 알면 결과가 완전히 달라진다는 걸 배웠습니다 💡

  4. IRIS의 장단점 파악

    • IRIS 기반의 카톡봇오픈톡방의 경우 처리가 원활합니다 ✅

    • 하지만 일반톡방의 경우는 채팅방명이나 사용자명을 가져오지 못하는 단점이 있습니다 ⚠️

    • 다행히 11번가 셀러 인증은 비즈니스 채널이므로 문제없이 처리 가능했습니다!


  5. HTTP → WebSocket 개선

    • 처음에는 HTTP 폴링 방식으로 메시지를 주기적으로 확인했는데

    • WebSocket 방식으로 개선하면서 인증 처리 시간도 훨씬 개선되었습니다! ⚡

    • 실시간 메시지 수신으로 더 빠르고 효율적인 처리가 가능해졌어요

    HTTP 폴링: 주기적으로 서버에 요청 → 지연 발생
    WebSocket: 실시간 양방향 통신 → 즉시 처리 ✅
    
  6. 스케줄링 방식 결정

    • n8n을 이용하여 스케줄 등록할까 고민하다 구현을 해보았지만

    • 그냥 운영체제의 스케줄에 등록하는 게 나을 것 같아

    • 윈도우즈용 스케줄러 등록 스크립트로 세팅해두었습니다 📅

    • PowerShell 스크립트로 간단하게 Task Scheduler에 등록 가능!

  7. v2 → v7까지의 진화

    • v2: Python 중심, Flask 웹훅 서버, n8n 연동

    • v3: 다중 계정 지원, accounts.json

    • v4: 클래스 분리 (AccountManager, Config)

    • v5: Iris WebSocket/HTTP 클라이언트 추가

    • v6: 상태 알림 기능 (IrisStatusNotifier)

    • v7: 자체 완결성, 다중 계정 순차 처리, 선택자 캐싱, 프로세스 락 🚀

  8. v7의 핵심 개선사항

    • 자체 완결성: v4, v5의 모든 클래스를 v7 내부로 통합하여 의존성 제거

    • 다중 계정 자동 처리: accounts.json에서 enabled된 모든 계정을 자동으로 순차 처리

    • 선택자 캐싱: 성공한 UI 선택자를 자동 저장하여 다음 실행 시 재사용 (안정성 향상)

    • 프로세스 락: 중복 실행 방지로 리소스 충돌 방지

    • 리소스 재사용: 브라우저와 WebSocket 연결을 계정 간 재사용하여 성능 최적화

  9. 완전 자동화 달성!

    • 드디어 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까지의 진화 과정에서 점진적 개선자체 완결성의 중요성을 배웠고, 앞으로는 서버 에뮬레이터 환경 구축에 도전해보려고 합니다.

2
5개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요