|
| 1 | +from solapi import SolapiMessageService |
| 2 | +from solapi.model import Bms, KakaoOption, RequestMessage |
| 3 | + |
| 4 | +# API 키와 API Secret을 설정합니다 |
| 5 | +message_service = SolapiMessageService( |
| 6 | + api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET" |
| 7 | +) |
| 8 | + |
| 9 | +# 카카오 알림톡 발송을 위한 옵션을 생성합니다. |
| 10 | +kakao_option = KakaoOption( |
| 11 | + pf_id="계정에 등록된 카카오 비즈니스 채널ID", |
| 12 | + template_id="계정에 등록된 카카오 브랜드 메시지 템플릿 ID", |
| 13 | + # 만약에 템플릿에 변수가 있다면 아래와 같이 설정합니다. |
| 14 | + # 값은 반드시 문자열로 넣어주셔야 합니다! |
| 15 | + # variables={ |
| 16 | + # "#{name}": "홍길동", |
| 17 | + # "#{age}": "30" |
| 18 | + # } |
| 19 | + # 브랜드 메시지 발송 대상자 설정, M, N 타입은 카카오측의 별도 인허가를 받은 대상만 사용할 수 있습니다. |
| 20 | + # M: 마케팅 수신 동의 대상자 및 카카오 채널 친구 |
| 21 | + # N: 마케팅 수신 동의 대상자 및 카카오 채널 친구는 제외한 대상자 |
| 22 | + # I: 카카오 채널 친구 |
| 23 | + bms=Bms(targeting="M"), |
| 24 | +) |
| 25 | + |
| 26 | +# 단일 메시지를 생성합니다 |
| 27 | +message = RequestMessage( |
| 28 | + from_="발신번호", # 발신번호 (등록된 발신번호만 사용 가능) |
| 29 | + to="수신번호", # 수신번호 |
| 30 | + kakao_options=kakao_option, |
| 31 | +) |
| 32 | + |
| 33 | +# 메시지를 발송합니다 |
| 34 | +try: |
| 35 | + response = message_service.send(message) |
| 36 | + print("메시지 발송 성공!") |
| 37 | + print(f"Group ID: {response.group_info.group_id}") |
| 38 | + print(f"요청한 메시지 개수: {response.group_info.count.total}") |
| 39 | + print(f"성공한 메시지 개수: {response.group_info.count.registered}") |
| 40 | +except Exception as e: |
| 41 | + print(f"메시지 발송 실패: {str(e)}") |
0 commit comments