SMS발송 NETShot 고객서버 발송결과 NETShot 고객서버 아이디/ 패스워드/ 고유번호/ 제목/ 회신번호/ 받는이/ 내용/ 예약발송정보/ 머지기능 사용여부/ returnURL/ 콜백변수 및 기타 변수들 전송 NETShot 고객서버 (HTTP POST : http://www.netshot.co.kr/corp/send.php (HTTP POST : returnURL) 결과코드/ 고유번호/ 제목/ 회신번호/ 받는이/ 예약발송정보/ 머지기능 사용여부/ 콜백변수 및 기타정보 발송결과 NETShot 고객서버 고유번호/SMS번호/발송결과/전송시간/페이지 등 (HTTP POST : 고객사이트의 결과처리 URL )
1. SMS발송 [form action="http://www.netshot.co.kr/corp/send.php”] m_id : netshot.co.kr 의 회원아이디 m_pw : netshot.co.kr 의 회원비밀번호 m_corpfrcode : 결과값을 조회하기 위한 고유코드로, 중복되지 않아야 함 (최대 20자) fromNumber : 회신번호 toNumber : 받는이(수신처), 여러 곳일 경우 콤마로 구분, 기본형태는 ‘SMS번호#이름’, 이름은 머지 기능을 사용할 때 필요 예) 011-1234-5678#홍길동,011-1234-5679#홍길용 subject : 제목 (제목은 SMS로 내보내지 않음) contents: 문자 내용 (80byte 이상일 경우 LMS로 발송이 됩니다.) reserveSend: 예약발송 여부, Y(대문자)일 경우가 예약발송 ryear, rmonth, rday, rhour, rmin : 예약시간 ( 연, 월, 일, 시, 분), 단 예약가능한 시간은 현재시간에서 30분 이후~ 30일 후 (서버시간 기준) mergeUse :머지기능 사용 여부, Y(대문자)일 경우가 머지기능 사용 [hidden 변수] returnURL : send.php로 SMS를 발송한 후 돌아갈 페이지 예) http:// www.xxxx.co.kr/aaa/sendchk.php etc1: returnURL로 받고자 하는 변수1 etc2: returnURL로 받고자 하는 변수2 etc3: returnURL로 받고자 하는 변수3 [file] image_file : 이미지파일 ( 권장해상도 : 176 X 144 , 20kbyte 이하, JPG파일 ) -> 이미지파일을 첨부하면 MMS로 발송이 됩니다.
2) SMS발송 페이지 예제 - http://www.netshot.co.kr/corp/send.htm
3) SMS발송 후 ㄱ) returnURL 이 존재할 경우 sendCode: 성공시 300 , 실패했을 경우 에러코드 corpfrcode: 결과값을 조회하기 위한 고유코드 reserveTime: 예약발송일 경우 예약발송 시간 (연-월-일 시:분) 예) 2005-03-03 17:35 mergeUse: 머지기능 사용했을 경우 ‘Y’ fromNumber: 회신번호 toNumber : 받는이 예) 011-1234-5678#홍길동,011-1234-5679#홍길용 subject: 제목 etc1: 기타변수1 etc2: 기타변수2 etc3: 기타변수3 ㄴ) returnURL 이 존재하지 않을 경우 - 성공했을 경우 300 , 실패했을 경우 에러코드 보여줌
4) 에러코드 201 - 회원 비밀번호가 일치하지 않음 202 - 존재하지 않는 회원 203 - 사용 중지된 회원 204 - 대기 상태인 회원 300 - 성공 301 – 잔여 전송건수(SMS) 또는 포인트(LMS,MMS)가 없음 302 – 예약시간 오류( 현재 시간으로 부터 30분 후부터 30일까지만 예약가능) 303 - 입력된 수신번호가 없음 (차단된 번호가 있어 보낼 수 있는 핸드폰 번호가 없는 경우도 존재) 304 - 발송할 내용이 없음 305 - 중복되는 수신번호 존재 306 - 수신처가 1500곳 초과 307 - 문자내용이 없음 313 – 고유코드값 없음 314 – 고유코드값 중복 315 – 발송할 내용 2000byte 초과 401 – 파일이 JPG가 아님 402 – 파일이 20kbyte보다 큼
2. 발송결과 미리 알려준 고객웹서버의 url 페이지로 결과를 보냅니다. (HTTP GET 방식사용) 1) 결과값 resultCode: 성공여부 전송성공일 경우 1, 실패일 경우 (에러코드) corpfrcode: 결과값을 조회하기 위한 고유코드 (발송시 입력한 값) sendNumber: 받는이(수신처), 핸드폰번호 예) 011-1234-5678 sdate: 발송시작날자 예) 2007-10-22 stime: 발송시작시간 예) 17:35:40 edate: 발송완료날자 etime: 발송완료시간 예) 18:00:12 page: 페이지 예) 3 price : 요금
2) resultCode | 1| 전송완료 | 101 | Time Out | 102 | 핸드폰 호 처리 중 | 1| 전송완료 | 101 | Time Out | 102 | 핸드폰 호 처리 중 | 103 | 음영지역 | 104 | Power Off | 105 | 메시지 저장 개수 초과 | 106 | 잘못된 전화번호 | 107 | 일시 서비스 정지 | 108 | 기타 단말기 문제 | 109 | 착신 거절 | 110 | 기타 | 111 | 이통사 SMC 형식 오류 | 112 | IB 자체 형식 오류 | 113 | SMS 서비스 불가 단말기 | 114 | 핸드폰 호 불가 상태 | 115 | SMC 운영자가 메시지 삭제 | 116 | 이통사 내부 메시지 Que Full | 117 | 이통사에서 Spam 처리된 건 | 118 | nospam.go.kr에서 Spam 처리한 건 | 119 | 인포뱅크에서 Spam 처리한 건 | 120 | 건수 제한에 걸린 경우 | 121 | 메시지의 길이가 제한된 길이를 벗어난 경우 | 122 | 폰번호가 형식에 어긋난 경우 | 123 | 필드형식이 잘못된 경우 | 901 | 메시지 내용이 없습니다. | 902 | 회원의 상태가 중지 중이거나 없는 회원입니다. | 903 | 발송 금지된 번호입니다. | 904 | Time Out | 905 | 부분완료 | 906 | 알수없는 오류 | 907 | 수신처가 없습니다.