-
[에이픽API]공짜로 문자발송 하기 (무료 문자발송 API)에이픽 API/메시지 API 2024. 3. 25. 19:01
안녕하세요. 에이픽API 입니다.
에이픽 API 서비스 중 문자발송 기능을 소개해 드리겠습니다.
에이픽에서 서비스하는 문자 발송 기능은 전세계 202개 국가로 문자 메시지(SMS)를 보낼 수 있습니다.
간편 연동 과정을 소개 드리겠습니다.
먼저 에이픽 API 서비스에 회원가입이 필요합니다.
회원가입은 이메일 주소만 있으면 간편하게 수행할 수 있습니다.
아래 링크주소로 이동하면 에이픽 홈페이지로 이동할 수 있습니다.
상단의 "로그인" 버튼을 눌러주세요.
로그인 페이지에서 "회원 가입하기" 버튼을 눌러줍니다.
이메일, 비밀번호, 이름, 전화번호를 입력한 후 약관에 동의하시고 "회원가입하기" 버튼을 눌러주세요.
다음 단계에서 입력한 이메일에 대한 인증을 수행해야되니 꼭 메일 수신이 가능한 이메일 주소를 사용해야 됩니다.
회원가입을 수행하면 다음과 같이 이메일 인증 페이지로 넘어갑니다.
다음과 같이 이메일이 수신됐습니다. "이메일 인증하기" 버튼을 눌러 인증을 수행해 주세요.
인증을 완료하면 1,000포인트를 가입 보너스로 제공해 줍니다.
문자 발송이 건당 6원이므로 보너스로 받은 포인트만 사용하여도 166건의 문자를 공짜로 발송할 수 있습니다.
다시 에이픽 홈페이지로 돌아와서 로그인을 수행해 줍니다.
상단 메뉴의 "마이페이지" -> "결제내역" 으로 가면 1,000 포인트를 받았음을 확인할 수 있습니다.
이제 문자 메시지를 발송할 번호를 등록해 보겠습니다.
상단 메뉴의 "마이페이지" -> "발신번호 관리" 페이지로 갑니다.
"신규 번호 등록" 버튼을 눌러 번호를 등록해 줍니다.
문자를 발송할 번호를 입력하고 "문자인증으로 등록" 체크박스를 클릭한 후 전화번호 인증을 수행합니다.
만약 휴대전화가 아닌 일반전화를 사용하고자 한다면 문자 수신이 안되므로 "통신서비스 가입증명원으로 등록" 버튼을
클릭한 후 해당 서류를 첨부하면 빠른 시일내에 해당 번호를 등록해 줍니다.
문자 인증을 수행하고나니 정상적으로 발신 번호가 등록됐습니다.
상태가 "사용가능"으로 표시되면 해당 번호로 문자를 발송할 수 있습니다.
이제 API 연동을 위한 개발가이드를 확인해 보겠습니다.
상단 메뉴의 "개발가이드" -> "메시지" -> "문자 메시지 발송" 메뉴를 클릭합니다.
API 호출시 사용할 URL은 https://apick.app/rest/send_sms 주소입니다.
Method는 POST로 전송하면 됩니다.
알림 문구에 사전 발신번호 등록하라고 안내하고 있습니다. 우리는 이미 발신번호를 등록했으므로 바로 연동하면 되겠습니다.
하단으로 스크롤하면 메시지 발송을 지원하는 202개 국가 목록을 보여줍니다.
거의 전세계 모든 국가로 발송이 가능합니다.
문자 발송 서버가 해외에 있으므로 국내 번호로 문자 발송시 [국제발신] 문구가 포함될 수 있다는 안내문구가 있습니다.
다음은 API 호출 정보입니다.
위 양식에 따라 python을 사용하여 문자메시지를 발송해 보려 합니다.
제가 사용하는 파이썬 버전은 3.9버전이며 pip를 사용하여 requests 모듈을 먼저 설치해 줍니다.
pip install requests
API를 사용하기 위해서 인증키를 먼저 조회해야 합니다.
인증키는 "마이페이지" -> "API 정보" 메뉴로 이동하면 아래와 같이 확인할 수 있습니다.
인증키 정보는 API 서비스 이용시 내 계정을 인증하는 용도로 사용되므로 꼭 외부에 노출되지 않도록 주의하시기 바랍니다.
또한 보안성 강화를 위해 API를 호출할 "허용 IP 목록"을 미리 등록해 놓는것도 좋은 방법입니다.
제가 작성한 파이썬 코드는 다음과 같습니다.
import requests
url = "https://apick.app/rest/send_sms"
data = {"from": "010xxxxxxxx", "to": "010xxxxxxxx", "text" : "테스트 문자입니다. 잘 수신되나요?"}
headers = {"CL_AUTH_KEY": "222edb6xxxxxxxxxxxxxxxxx"}
response = requests.post(url, data=data, headers=headers, verify=False)
print(response.text);코드를 실행한 결과는 다음과 같습니다.
{
"data": {
"result": "ed4a5433-bd59-4b22-b01c-acbe79ba7056",
"from": "8210xxxxxxxx",
"to": "8210xxxxxxxx",
"origin_text": "테스트 문자입니다. 잘 수신되나요?",
"success": 1
},
"api": {
"success": true,
"cost": 6,
"ms": 1128,
"pl_id": 10062738
}
}success 값이 1로 보이면 정상적으로 발송된 것입니다.
정상적으로 문자 메시지가 도착했습니다.
cost 값이 6이 차감됐습니다. "마이페이지"에서 남은 포인트를 확인할 수 있습니다.
이로서 에이픽 API를 사용하여 무료로 문자 메시지를 보내봤습니다.
무료로 제공되는 1,000포인트로도 166건의 문자메시지를 무료로 보낼 수 있습니다.
기본 1,000 포인트를 모두 소진하더라도 "충전하기" 페이지를 통해 추가 포인트를 충전할 수 있습니다.
프로그램 개발시 휴대폰 인증용도, 여러가지 알림 기능으로 사용하기 좋습니다.
무엇보다 저렴한 가격인 건당 6원으로 기간 제한 없이 평생 사용할 수 있는 서비스입니다.
감사합니다.
'에이픽 API > 메시지 API' 카테고리의 다른 글
랜덤 발신번호로 건당 6원에 대량 광고문자 보내기 (에이픽API) (0) 2024.03.28