forked from CSID-DGU/2021-2-OSSP1-NotifyService-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
aligo_cta.py
85 lines (68 loc) · 4.64 KB
/
aligo_cta.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# -*- coding: utf-8 -*-
import requests
import json
# 1. 토큰 생성
basic_send_url = 'https://kakaoapi.aligo.in/akv10/token/create/30/s/' # 요청을 던지는 URL, 현재는 토큰생성
# token/create/토큰 유효시간/{y(년)/m(월)/d(일)/h(시)/i(분)/s(초)}/
# ================================================================== 토큰 생성 필수 key값
# API key, userid
# API키, 알리고 사이트 아이디
sms_data={'apikey': '27i4v85pxpwpi2yuqdhjl5eozxvc2blj', #api key
'userid': '00000', # 알리고 사이트 아이디
}
create_token_response = requests.post(basic_send_url, data=sms_data)
print(create_token_response.json())
basic_send_url = 'https://kakaoapi.aligo.in/akv10/friend/send/' # 요청을 던지는 URL, 친구톡 전송
# ================================================================== 친구톡 보낼 때 필수 key값
# API key, userid, token, senderkey, sender, receiver_1, subject_1, message_1
# API키, 알리고 사이트 아이디, 토큰, 발신프로파일 키, 발신번호, 수신번호, 친구톡 제목, 친구톡 내용
#
# ================================================================== 친구톡 보낼 때 선택 key값
# senddate, advert, image, image_url, recvname_1, button_1,
# 예약일, 광고분류(기본Y), 첨부이미지, 첨부이미지에 삽입되는 링크,수신자 이름, 버튼 정보,
# failover, fimage, fsubject_1, fmessage_1, testMode
# 실패시 대체문자 {전송여부/첨부이미지/제목/내용}, 테스트 모드 적용 여부(기본N)
#
# -------------------------------------------------------------------------------------------------
# BUTTON
#
# name: 버튼명,
# linkType: 버튼 링크타입(DS:배송조회, WL:웹링크, AL:앱링크, BK:봇키워드, MD:메시지전달),
# linkTypeName : 버튼 링크 타입네임, ( 배송조회, 웹링크, 앱링크, 봇키워드, 메시지전달 중에서 1개)
# linkM: 모바일 웹링크주소(WL일 때 필수), linkP: PC웹링크 주소(WL일 때 필수),
# linkI: IOS앱링크 주소(AL일 때 필수), linkA: Android앱링크 주소(AL일 때 필수)
button_info = {'button': [{'name': 'name', # 버튼명
'linkType':'WL', # DS, WL, AL, BK, MD
'linkTypeName' : '웹링크', # 배송조회, 웹링크, 앱링크, 봇키워드, 메시지전달 중에서 1개
#'linkM':'mobile link', # WL일 때 필수
#'linkP':'pc link', # WL일 때 필수
#'linkI': 'IOS app link', # AL일 때 필수
#'linkA': 'Android app link' # AL일 때 필수
}]}
sms_data={'apikey': '27i4v85pxpwpi2yuqdhjl5eozxvc2blj', #api key
'userid': '00000', # 알리고 사이트 아이디
'token': '124ab54311e1a7bc26a4a723bfaa5bc5aa2d50a7e9b0f4df0fe8882a2a1c4ca5b07b8632b66c9ac1772a3ae9c01005de1c89a9e331b1d8acd44bbf6dec1b184eobJDFF0lZOd/jlszYJLVx9zLxSU7oYtUAXGslBhnuq14KrgYdjrFkMNOxtDijzqrChyVT8T6gdg6rYiDm+88nA==', # 생성한 토큰
'senderkey': 'f94ca140e8feac4c22b01d44e0afdbfb1659d3f8', # 발신프로파일 키
'sender' : '01000000000', # 발신자 연락처,
#'senddate': '19000131120130', # YYYYMMDDHHmmss
#'advert': 'Y or N', # 광고분류(기본Y)
#'image_url': 'http://xxxx.com/xxx.jpg', # 첨부이미지에 삽입되는 링크
'receiver_1': '01000000000', # 수신자 연락처
#'recvname_1': '홍길동1', # 수신자 이름
'subject_1': '친구톡 제목', # 친구톡 제목
'message_1': '친구톡 내용', # 친구톡 내용
#'button_1': button_info, # 버튼 정보
#'failover': 'Y or N', # 실패시 대체문자 전송 여부(템플릿 신청시 대체문자 발송으로 설정하였더라도 Y로 입력해야합니다.)
#'fsubject_1': '대체문자 제목', # 실패시 대체문자 제목
#'fmessage_1': '대체문자 내용', # 실패시 대체문자 내용
#'testMode': 'Y or N' # 테스트 모드 적용여부(기본N), 실제 발송 X
}
#images = {'image' : open('C:/Users/aligo/image_path.jpg', 'rb')} # 첨부 이미지 경로
#images.update({'fimage': open('C:/Users/aligo/fimage_path.png', 'rb')}) # 실패시 첨부이미지 경로
# =================================================================================================
# 첨부 이미지 없이 전송
friend_send_response = requests.post(basic_send_url, data=sms_data)
# =================================================================================================
# 첨부 이미지 포함 전송
#friend_send_response = requests.post(basic_send_url, data=sms_data, files=images)
print(friend_send_response.json())