python/도구

가비아 sms 서비스 구축

자코린이 2022. 12. 7. 13:18

맨 아래에 최종소스가 있습니다.

1. 가비아에 회원가입과 sms서비스를 신청합니다.

회원가입 외에도 개정된 법으로 인해 '통신서비스 이용증명서'가 필요합니다.

https://www.gabia.com/

 

웹을 넘어 클라우드로. 가비아

그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브

www.gabia.com

 

 

2. 소스코드를 수정합니다.

가비아에서 제공하는 예시를 보고 내용을 수정합니다.

https://sms.gabia.com/admin/api/

 

메시징(SMS) 관리툴

 

sms.gabia.com

저는 python을 사용하였습니다.

이 소스를 사용하여 접근 토큰을 얻습니다.

여기서 수정할 부분은 authorization 입니다.

authorization를 고치기 위해 아래 내용을 따라주세요

1) 메시징 관리 페이지에 들어가서 api key를 생성합니다.

메시징 관리툴 -> 관리자 서비스 정보에 있습니다.

처음에는 아무 키도 없으므로 생성버튼을 누릅니다.

생성된 api key를 복사하여 sms_id(가비아메시징 id):api key 형식으로 base64encode를 해주시면 됩니다.

https://www.base64encode.org/

 

Base64 Encode and Decode - Online

Encode to Base64 format or decode from it with various advanced options. Our site has an easy to use online tool to convert your data.

www.base64encode.org

인코딩 된 값을 소스에 넣고 등록된 서버에서 실행하면 됩니다.(로컬에서는 힘듭니다.)

2) 서버 ip 등록은 sms관리툴-> 관리자 -> 기본설정 -> 이용중인 설정 항목 에서 가장 아래에 있습니다.

이곳에 테스트할 서버 ip를 넣어주시면 됩니다.

 

 

3. 테스트 문자 보내기

위의 소스가 잘 동작하면 access_token을 얻었을 것입니다.

이를 다시 sms_id:access_token 형태로 base64encode를 해줍니다.

그 결과값을 Authorization 에 넣으면 됩니다.

python의 경우 body에 아래 내용이 들어갑니다.

phone=01000000000&callback=1577----&message=SMS%20TEST%20MESSAGE&refkey=[[유니크한 아무 문자열]]

이 내용을 본인에 맞게 수정하시면 됩니다.

 

아래 글이 최종소스입니다.

2022.12.07 - [python/도구] - 가비아 sms 최종 소스

 

가비아 sms 최종 소스

from urllib.request import urlopen import requests import json import base64 # Encode string data def stringToBase64(s): base64Result = base64.b64encode(s.encode('ascii')) return base64Result.decode('ascii') def requestsUrl(url, headers, payload): response

jacorinne.tistory.com

여기까지가 가비아 sms 설정이었습니다.

 

가비아 sms관련 내용을 찾기 힘들어 글을 적어봅니다.

도움이 되셨으면 합니다 :)

'python > 도구' 카테고리의 다른 글

python으로 csv, excel 다루기  (0) 2023.06.20
가비아 sms 최종 소스  (0) 2022.12.07
공공데이터포털 데이터를 mysql에 넣기  (0) 2022.08.09
python 에서 원격으로 폴더 생성(paramiko)  (0) 2022.07.22
python 파일 삭제  (0) 2022.07.22