별도의 모듈설치 없이 간단히 SMS연동하기!!


웹사이트에서 인증문자, 알림문자 등 SMS연동이 필요할때 사용하면 좋습니다.


단순히 웹서버만 있다고 문자연동을 할 수는 없구요.

문자서비스 업체와 연동을 해야합니다.




연동방식은 DB연동, 소켓연동, DLL연동, 웹연동 등 다양하지만 그중 소켓연동에 대해 설명합니다.


설명은 ASP 기준이구요. 사용하시는 언어에 맞게 샘플소스를 다운받아 참고하시면 됩니다.

샘플소스는 문자서비스 제공업체에서 제공되구요.

제가 만든게 아니니 별도 첨부드리지는 않습니다.


쏜다넷 > 연동형서비스 > 소켓연동 페이지에서 ASP, JSP, PHP 샘플이 제공되니 참고하세요.


[쏜다넷] 소켓연동 - SMS연동하기
<!--#include file="class.sms.asp"-->
<%
Dim receiver, callback, send_msg, err_msg, succ

'수신번호(휴대폰번호) -- 복수일경우 콤마로 구분 (ex: 01100000000,01000000000)
receiver	= "01000000000"

'발신번호(회신번호) -- 유/무선 전화번호 (ex: 0200000000)
callback	= "0200000000"

'전송내용(최대80바이트)
send_msg	= "무궁화꽃이피었습니다"

'SMS전송 (수신번호, 발신번호, 전송내용, 오류내용) -- 성공건수(0이상) 또는 오류번호(음수)를 리턴함
succ = Func_SendSMS(receiver, callback, send_msg, err_msg)

'결과
If succ < 0 Then
      Response.Write err_msg
Else
      Response.Write "성공("& succ &")"
	
      'err_msg : 일부 실패한 수신번호가 있을 경우 콤마로 연결하여 리턴됩니다.
      '재전송하거나, 실패이력 기록
      If err_msg <> "" Then
            Response.Write ", 실패("& err_msg &")"
      End IF
End IF
%>


연동에 필요한 함수는 class.sms.asp 에 선언되어 있구요.

class.sms.asp 내에 쏜다넷측 게이트웨이와 통신을 위한  계정(아이디/패스워드)을 설정해주셔야합니다.

연동업체에서 배포하는 함수로 그대로 사용하기 때문에 설명은 생략하겠습니다.


receiver 값은 수신번호(휴대폰번호)

callback 값은 발신번호(회신번호)

sms_msg 값은 전송할 내용 (단문 최대 80Bytes)


succ = Func_SendSMS(receiver, callback, sms_msg, err_msg)

이렇게 함수를 호출하면

succ 값에는 성공건수 또는 실패코드(음수)를 리턴하구요.

succ 값이 음수일 경우 err_msg 으로 에러내용을 확인할 수 있습니다.

succ 값이 0 이상일 경우 성공건수를 의미하구요. 일부 실패한 번호는 err_msg 에서 확인 가능합니다.


대량전송하실때는 건수에 따라 처리 시간이 길어질 수 있으니 타임아웃나지 않도록 설정해두시는 것이 좋을 것 같구요.


기왕이면 대량전송은 XDB연동을 권장합니다. 처리 속도가 훨씬 빠릅니다.


그리고 소켓연동, DLL연동, 웹연동은 단문전송만 가능합니다.


LMS연동이나 MMS연동을 하시려면 대량전송이 아니더라도 XDB로 문자연동하셔야합니다.


http://www.xonda.net

쏜다넷 연동하기