티스토리 뷰

네이버 스마트스토어 API를 이용하여 주문 접수 시 자동으로 문자 메시지를 발송하는 방법은 다음과 같습니다.

  1. 네이버 클라우드 플랫폼에 가입하고, 스마트스토어 API를 신청합니다.
  2. API 인증 정보를 받아와서 API 호출을 위한 인증 과정을 거칩니다.
  3. 네이버 스마트스토어 API를 이용하여 주문 정보를 가져옵니다.
  4. 주문 정보에서 해당 주문자의 정보와 핸드폰 번호를 추출합니다.
  5. 네이버 SMS API를 이용하여 해당 주문자에게 문자 메시지를 발송합니다.

아래는 예시 코드입니다. 이 코드는 Python으로 작성되었습니다.

import requests
import json

# 스마트스토어 API 인증 정보
client_id = '클라이언트 아이디'
client_secret = '클라이언트 시크릿'
access_token = ''

# 인증 정보를 이용하여 access_token 발급
url = 'https://nid.naver.com/oauth2.0/token'
data = {
    'grant_type': 'client_credentials',
    'client_id': client_id,
    'client_secret': client_secret
}
response = requests.post(url, data=data)
response_data = json.loads(response.text)
access_token = response_data['access_token']

# 스마트스토어 API를 이용하여 주문 정보 가져오기
url = 'https://api-seller.cafe24.com/v2/clients/{mall_id}/orders'
params = {
    'status': 'paid',
    'sort': 'order_date_time.asc',
    'limit': 100
}
headers = {
    'Authorization': f'Bearer {access_token}'
}
response = requests.get(url, params=params, headers=headers)
response_data = json.loads(response.text)

# 주문 정보에서 주문자 정보와 핸드폰 번호 추출
order_info = response_data['data'][0]
name = order_info['receiver_name']
phone_number = order_info['receiver_phone']

# 네이버 SMS API를 이용하여 문자 메시지 발송
url = 'https://apis.naver.com/sms/send'
headers = {
    'Content-Type': 'application/json',
    'X-Naver-Client-Id': client_id,
    'X-Naver-Client-Secret': client_secret
}
data = {
    'to': phone_number,
    'content': f'{name}님, 주문이 접수되었습니다.'
}
response = requests.post(url, headers=headers, data=json.dumps(data))​

이 코드에서는 네이버 클라우드 플랫폼에서 발급받은 API 인증 정보를 이용하여 스마트스토어 API와 네이버 SMS API를 호출합니다. 스마트스토어 API를 이용하여 주문 정보를 가져오고, 해당 주문자의 정보와 핸드폰 번호를 추출한 후, 네이버 SMS API를 이용하여 문자 메시지를 발송합니다.