자동화가 필요한 노가다성 반복 작업
네이버 스마트스토어를 운영하는 판매자는 고객 주문이 들어올 때마다 수동으로 작업을 처리해야 하는 반복적인 문제가 있다.
최소 10분 이내 24시간 언제든지 발송한다는 상품 설명으로, 시간과 장소에 구애받지 않고 처리해야 한다는 제약이 있었다.
작업 순서
- 고객 주문 확인
- 주문 상품 확인 후 핀넘버 이메일 및 문자 발송
- 사용된 핀넘버 삭제 처리
- 네이버 스마트스토어 발송 상태 업데이트
이러한 반복 업무는 작업 효율성을 떨어뜨리고, 빠른 처리가 어려운 상황에서 고객 만족도를 저하시킬 수 있습니다.
자동화 서비스 개발하기 전, 판매자가 일일이 신경쓰지 않아도 자동으로 돌아가야 되는 기능이 무엇인지 파악하여 가장 많이 반복되고 자동화가 필요한 작업을 뽑아냈다.
자동화 구현 흐름도
시스템 아키텍처

- 스마트스토어에서 주문 내역 요청
- 주문 내역 응답
- Google 스프레드시트에서 상품 데이터 요청
- 상품 데이터 응답
- 상품 데이터에서 주문한 상품 재고 확인
- 디지털 상품 코드 이메일 발송
- 사용된 디지털 상품 사용 처리 및 기록 업데이트
- 스마트스토어에 발송 상태 반영
자동화 서비스 구현 환경 및 설계 구성
1. 주요 기술 선정
- 네이버 스마트스토어 API: 주문 조회 및 발송 처리 자동화
- Google 스프레드시트: 데이터베이스(DB) 대체 활용
- Gmail API: 고객에게 디지털 상품 이메일 발송
- 24시간 자동화 서버: Ubuntu 서버 사용, 작업 스케줄링 및 반복 처리
2. 설계 프로세스
자동화 구현을 위해 다음과 같은 단계를 거쳐 진행했다.
1. 요구사항 분석 및 전체 흐름 설계
- 네이버 스마트스토어 API를 통해 주문 내역을 조회하고, 발송 상태를 업데이트할 수 있는지 확인
- 고객에게 문자 발송은 SMS API 미제공 문제로 인해 이메일 발송으로 대체
- 별도의 데이터베이스 없이 Google 스프레드시트를 사용해 상품 데이터를 관리
2. 업무 세분화
자동화 작업을 세부 단계로 나누어 설계:
- 주문 조회:
- 네이버 스마트스토어 API를 이용해, 현재 시간 기준으로 결제 완료 및 발송 미처리 주문을 검색
- Default Page Size는 300이며, 다중 페이지 처리
- https://apicenter.commerce.naver.com/ko/basic/commerce-api#tag/%EC%A3%BC%EB%AC%B8-%EC%A1%B0%ED%9A%8C/operation/seller_getProductOrdersWithConditions.pay-order-seller
- 상품 데이터 확인:
- Google 스프레드시트에서 주문된 상품의 디지털 상품 확인
- 부족한 상품이 있으면 관리자에게 알림
- 디지털 상품 발송:
- Gmail API를 통해 고객 이메일로 핀넘버 전송
- 이메일 형식 오류 시 관리자에게 문제 알림
- 상품 상태 업데이트:
- 발송된 디지털 상품 사용 처리 및 고객 정보 기록
- 발송 완료 상태를 스마트스토어에 업데이트
3. 자동화 서버 구성
- 24시간 동작 가능한 서버 구축
- 5분 간격 실행 스케줄링 (매 시각 00, 05, 10, 15분 등 반복 실행)
자동화 구현 세부 내용
네이버 스마트스토어 API 활용
- 주문 조회 API:
- 주문 상태 필터링(결제 완료 & 발송 미처리)
- JSON 응답으로 주문 상세 정보 수집
- 발송 처리 API:
- 최대 30건씩 발송 처리 요청
- 그 이상일 경우 반복 처리
Google 스프레드시트 활용
- 상품 데이터 관리:
- 사용된 디지털 상품은 발송 시점과 고객 정보를 업데이트하여 관리
- 부족 상품 발생 시 관리자에게 이메일 발송
Gmail API 활용
- 디지털 상품 이메일 발송:
- 고객 주문번호와 디지털 상품 코드를 포함한 이메일 전송
- Gmail IMAP 설정 및 앱 비밀번호를 활용
에러 처리 및 예외 상황 대응
- 상품 부족:
- 주문된 상품이 부족할 경우 관리자 이메일로 알림 발송
- 잘못된 이메일 형식:
- 이메일 형식 검증 후, 문제 발생 시 관리자에게 알림
'끄적끄적 > 자동화' 카테고리의 다른 글
| [자동화] 스마트 스토어 주문 자동화 주요 코드 정리 (1부) (1) | 2025.04.12 |
|---|---|
| [자동화] 스마트 스토어 & 구글 스프레드시트를 활용한 자동화 구축 가이드 (0) | 2025.03.22 |