11번가 셀러 인증 자동화 봇 만들기 1탄 - n8n과 FastAPI, Playwright로 도전한 자동화 여정

11번가 셀러 인증 자동화 봇 만들기: n8n과 FastAPI, Playwright로 도전한 자동화 여정

소개

지피터스 17기 스터디가 끝나갈 무렵, 우연히 온라인 VOD로 카카오톡 인증봇 강의를 듣게 되었어요. 마침 n8n 해커톤이 열린다는 소식을 듣고, 그동안 번거롭던 11번가 셀러 인증 절차를 자동화해보고 싶다는 생각이 들었습니다. 하지만 하룻밤새에 작업을 완성시키기는 역시 무리였어요^^

운영 중인 11번가 셀러 계정이 총 4개(본인 계정 2개 + 다른 사업자 계정 2개)인데, 인증은 매일 해야 하고, 인증 유효시간은 24시간입니다. 인증 시 문자(카카오톡) 또는 이메일로 인증번호를 받아 다시 입력해야 하는 구조인데,
잠시만 딴 일을 하다가도 인증번호 처리 타이밍을 놓쳐 재요청 → 대기 → 재처리를 반복해야 했어요 🌀

처리 시간 자체는 오래 걸리지 않지만, 매일 반복되는 일이다 보니 정말 번거롭고 귀찮은 일이 되어버렸고…
→ 그래서 “자동화 없이는 못 견디겠다!”는 절박함으로 도전하게 되었습니다 💪

[11번가 셀러 인증 프로세스]

프로세스 흐름도의 예


진행 방법

🛠 사용 도구

  • n8n – 자동화 워크플로우 제작

  • Playwright – 웹페이지 자동화

  • FastAPI – 로직 대체 실험용 백엔드

  • 커서, 클로드코드 – AI 보조 도구

🔄 구현 흐름 & 시행착오

  1. n8n 셋업과 좌절

    • 처음에는 n8n도 너무 생소해서 로컬호스팅만 겨우 셋팅했지만, 노드 사용법에 막혀 잠시 중단 😓

      n8n 로컬 설치 & cloudeflare로 도메인 연결

      다양한 설정이 포함된 컴퓨터 화면의 스크린샷
  2. 18기 카톡봇 스터디 시작 후 본격 재도전

    • 카톡봇 김현우 스터디장님의 n8n 워크플로우 가이드를 바탕으로 다시 도전!

      한국어와 중국어 텍스트가 포함된 검은색 화면의 스크린샷
  3. Playwright로 웹접속 테스트

    • "보안에 막히면 어떡하지?" 걱정했지만 다행히 접속은 성공!

    • 하지만 로그인 엘리먼트를 못 찾아서 한참 헤맸고, 결국 개발자도구를 켜서 직접 element 값을 찾아 정확한 정보 전달로 해결 🎯

      컴퓨터의 로그인 페이지 스크린샷
  4. 불필요한 예외 처리 남발

    • AI가 스스로 인증 실패 시나리오를 너무 다양하게 넣다 보니, 로직이 복잡해지고 유지보수도 어려워져 보였음

    • → 결국 "쓸데없는 예외 처리 제거하라" 지시함

    • → 반복 방지를 위해 작업 지침 가이드 작성 지시함

  5. 웹훅과 인증번호 처리 이슈

    • 커서/클로드코드를 통해 n8n 웹훅 생성은 쉬웠지만, 타이밍 문제로 인증번호 처리 실패

    • → 인증 요청 후 일정 시간 기다리고, 다시 번호를 받아야 하는 구조는 n8n만으로 어렵다는 걸 느낌

      [처음 실패한 AI가 만들어준 n8n 워크플로]

      프로세스 흐름도의 스크린샷
  6. 작업 큐 방식 도입 (신의 한수!)

    • 김현우 스터디장님의 조언으로 "작업 큐 방식"을 떠올려 문제 해결

    • 인증요청 → 대기 큐 → 인증번호 수신 → 확인 완료

    • (DB 처리 방식으로도 확장 가능할 듯)

      밀기와 당기기의 다양한 유형을 보여주는 다이어그램
  7. 최종 결과: 성공!

    • 카카오톡으로 인증번호 요청 → 인증번호 수신 → 사용자 확인까지 자동화 성공 🎉

      11번가 인증번호 Wait 워크플로우

      P2P 네트워크의 프로세스를 보여주는 다이어그램


      11번가 카카오봇->Wait Resume 전달

      데이터베이스를 생성하는 과정을 보여주는 다이어그램

  8. FastAPI로 대체 실험

    • n8n 없이 FastAPI로 같은 로직을 구현해보니 더 깔끔하게 작동함

    • → "이 기능, 꼭 n8n 써야 할까?" 고민하게 된 계기

      메신저봇(11번가 인증시작)->FastAPI 호출(11번가 접속 & 인증요청)->카톡메세지전달->메신저봇(인증메세지전달)->FastAPI 호출(인증메세지처리&로그아웃)

      어두운 방에 있는 코드 편집기의 스크린샷



      휴대폰에 있는 한국어 문자 메시지 스크린샷


  9. 아쉬운 점: 비즈니스 채널의 제약

    • 11번가 셀러방은 비즈니스 채널이라 인증 메시지를 자동으로 감지하지 못함

    • → 결국 수동으로 인증봇 대화방으로 메시지를 전달해야 함

  10. 다음 목표: Tasker로 완전 자동화

  • 잔마왕님의 Tasker 노하우 참고해서 완전히 손 안 대는 자동화 구현 도전 예정🔥

결과와 배운 점

  • 자동화 툴도 "적절한 로직 설계" 없이는 오히려 일이 많아질 수 있다 💡

  • 반복되는 실수는 지침으로 막자! (가이드라인이 왜 필요한지 절감)

  • 도구마다 한계가 있으므로 적절한 도구 조합이 중요

  • Playwright, FastAPI는 웹 자동화에 꽤 강력한 조합

도움 받은 글 / 자료

  • 김현우 스터디장님의 n8n 워크플로우 예시

  • 커서 & 클로드코드로 웹훅 생성 자동화

  • 잔마왕님의 Tasker 자동화 사례 공유


"복잡한 인증 절차도, 도구와 의지만 있다면 자동화할 수 있어요. 처음엔 어렵지만, 한 걸음씩 쌓아가다 보면 어느새 자동화가 재미있어집니다 😊"

1
4개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요