Microsoft Word - sms_DLL.doc

Similar documents
sms_SQL.hwp

10.ppt

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

PHP & ASP

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

Dialog Box 실행파일을 Web에 포함시키는 방법

대량문자API연동 (with directsend)

게시판 스팸 실시간 차단 시스템

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

13주-14주proc.PDF

歯MDI.PDF

강의 개요

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum


다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint Template

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

PowerPoint Presentation

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

초보자를 위한 ADO 21일 완성

SBR-100S User Manual

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

알림톡연동문서ppt_v5.0.1_

CDMS 개발 내역서

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

DBMS & SQL Server Installation Database Laboratory

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

Spring Boot/JDBC JdbcTemplate/CRUD 예제

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

C# Programming Guide - Types

Install stm32cubemx and st-link utility

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

메뉴얼41페이지-2

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

PowerPoint 프레젠테이션

Facebook API

Spring Data JPA Many To Many 양방향 관계 예제

thesis

제목 레이아웃

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

대량문자 이용 매뉴얼 (with directsend)

Windows 8에서 BioStar 1 설치하기

DocsPin_Korean.pages

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

C스토어 사용자 매뉴얼

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Visual Basic 반복문

PowerPoint Presentation

슬라이드 1

10X56_NWG_KOR.indd

Orcad Capture 9.x

MySQL-Ch10

Studuino소프트웨어 설치

알림톡연동문서ppt_v3.1.0_

PowerPoint 프레젠테이션

Javascript

uFOCS

untitled

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

쉽게 풀어쓴 C 프로그래밊

Chapter 1

User's Guide Manual

MS-SQL SERVER 대비 기능

USER GUIDE

3장

rmi_박준용_final.PDF

chapter1,2.doc

FileMaker 15 ODBC 및 JDBC 설명서

804NW±¹¹®

Interstage5 SOAP서비스 설정 가이드

Microsoft PowerPoint - 04-UDP Programming.ppt

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

FileMaker ODBC 및 JDBC 가이드

Microsoft PowerPoint - 10Àå.ppt

untitled

초보자를 위한 분산 캐시 활용 전략

Index Process Specification Data Dictionary

윈도우시스템프로그래밍

PowerPoint 프레젠테이션

untitled

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

Javascript.pages

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

14-Servlet

07 자바의 다양한 클래스.key

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

09-interface.key

항공기상정보공공데이터개발 (OPEN API) 개발자가이드 1. 서비스개요 서비스정보 서비스 ID 서비스명 ( 국문 ) 서비스명 ( 영문 ) 서비스설명 SC-SD-WI-WB-001 항공기상정보 amoapi 항공기상전문 (METAR/SPECI, TAF, 공항경보, SIGM

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Transcription:

문자메시지 (SMS,LMS,MMS) API 설명서 2010 년 11 월 리치소프트 www.esero.biz 문자메시지 API 설명서 1 Page

변경내역 함수명구분변경내용 발송내역조회 smsresultv2 추가 smsresult2 함수에 Sub_id 추가 예약내역조회 YaeyakDataV2 추가 YaeyakData 함수에 Sub_id 추가 발송내역조회 www.esero.biz 문자메시지 API 설명서 2 Page

목차 ACTIVEX DLL 방식... 6 TABLE 연동방식... 6 WEB PAGE 연동방식... 6 SMS 메신저방식 (SETUP 프로그램으로설치후에사용 )... 6 참고사항... 7 항목 (FIELD) 설명... 8 요금제... 9 FUNCTION 종류... 10 www.esero.biz 문자메시지 API 설명서 3 Page

FUNCTION 설명... 12 로그인 (LOGIN)... 12 로그아웃 (LOGOUT)... 12 SMS 보내기 (SMSSEND)... 13 LMS 보내기 (LMSSEND)... 13 전송결과조회 (SMSRESULT1)... 15 발송내역조회 (smsresult2)... 16 입금내역조회 (smsibgum)... 오류! 책갈피가정의되어있지않습니다. 예약데이타삭제 (YAEYAKDELETE)... 18 조회결과형식... 오류! 책갈피가정의되어있지않습니다. www.esero.biz 문자메시지 API 설명서 4 Page

입금내역조회결과형식... 오류! 책갈피가정의되어있지않습니다. 비주얼베이직에서 SMS 보내기... 20 파워빌더 7.0 샘플... 21 델파이에서 SMS 보내기... 24 C# 에서 SMS 보내기... 28 TABLE 연동방식... 32 관련 Table... 32 SMS 발송방법... 오류! 책갈피가정의되어있지않습니다. 발송 Table... 32 결과 Table... 33 www.esero.biz 문자메시지 API 설명서 5 Page

서비스종류 ActiveX DLL 방식 RichSMS.DLL 이용함으로써초보자도쉽게 SMS +LMS 프로그램을개발할수있음 ActiveX 이므로 VisualBasic,Delphi,PowerBuilder,C#..Net 에서손쉽게프로그램이가능 DB 와 SQL 문장에대해지식이없어도사용가능 Table 연동방식 고객별로전용 ( 전송용, 결과수신용 ) Table 할당보낼자료는전송용 Table 에 Insert 하면메시지를전송발송결과는결과용 Table 을실시간으로 Query( 조회 ) 대량전송시유리함 Web Page 연동방식 ASP,PHP,JSP 에서 richsms.asp 를호출하여메시지를전송하는방식 *) 등록된 ip 만발송가능 *) IP 등록및변경은 www.esero.biz -> 문자메시지관리 -> 회원정보에서 *) ( 서버 ) IE 7 이상에서는신뢰할수있는사이트에추가에 www.server114.net 에추가해야함 SMS 메신저방식 (setup 프로그램으로설치후에사용 ) PC 에서문자를발송하는프로그램핸드폰처럼개개인에게문자를보낼수있음엑셀자료 ( 회원명단, 부서명단등 ) 를불러와서메시지일괄발송가능 www.esero.biz 문자메시지 API 설명서 6 Page

참고사항 *) 한달이지난자료는집계자료만남기고모두삭제함 *) www.esero.biz 에서잔액 + 전송결과조회가가능합니다. *) SMS ( 단문문자메시지 ) : 영문 80 Bytes *) LMS ( 장문문자메시지 ) : 영문 2,000 Bytes *) MMS ( 그림문자메시지 ) : 영문 2,000 Bytes + 그림파일 (320*240 픽셀 jpg) 3 개까지 문자가안가는대표적인경우 1) 핸드폰의메시지함이가득찼을때 2) 수신불가지역 ( 지하, 터널 ) 에있을때 3) 휴대폰이꺼져있을때.. 4) 수신거부로등록한경우 수신결과가늦게올때 ( 예 ::: 12 시간후 ) 1) 문자가도달불가능할경우통신사는바로배달불가처리를하지않고, 계속시도를합니다 일정시간 (24 시간??) 이지나도배달불가사유가해소안되면그때배달불가처리를합니다. 폰투폰과컴퓨터투폰과는메시지보내는방식이동일하지않습니다. 폰투폰에서는칼라문자가되어도컴퓨터투폰에서는칼라문자가표시안되는기종이많이있음 실행파일 (exe) 파일을에디터로열어보시고아이디, 비밀번호가노출되지않는지꼭확인해보시기바랍니다 설치및배포 RichSmsDllSetup.zip (mdac 포함 ) 압축해제후 setup.exe 실행 RichSmsDll.DLL 은 windows/system32 폴더에위치함 Windows XP + 2000 에서는 Mdac 이설치되어있어야함 www.esero.biz 문자메시지 API 설명서 7 Page

ADO 가자동설치되나어떤경우에는최신버전을요구하는경우가있음그럴때는아래경로에서다운받아서설치하시기바랍니다. MDAC (Microsoft Data Access Components) 을설치하시기바랍니다,,,, http://www.microsoft.com/downloads/details.aspx?familyid=b41304ca-874f-421d-8820-182f179779a4&displaylang=ko 항목 (FIELD) 설명 항목 항목 속성 설명 아이디 User_id varchar(20) 당사로부터부여받은 ID 사업장아이디 Sub_id varchar(20) 발송사자체적으로부여한부서 / 사업장 ID 비밀번호 User_pw varchar(20) 비밀번호 발신번호 User_tel varchar(14) 발신자의전화번호 고객 ID Custom_id varchar(20) 고객사시스템에서사용하는고객 ID 고객이름 Custom_nam varchar(20) 고객사시스템에서사용하는고객이름 수신번호 Custom_tel varchar(14) 고객 ( 수신자 ) 휴대전화번호 *) 123-456-7890,234-567-8901 제목 subject varchar(99) 장문문자인경우에는제목을표시할수있음 메시지 msg varchar(80) 단문메시지 (SMS) : 영문 80 Byte 장문메시지 (LMS) : 영문 2000 Byte 1 : SMS 2 : 국제 SMS 5 : URL 종류 typ tinyint 6 : LMS 7 : TTS 9 : 월집계 *) 1,5, 6 만가능함 건수 kun2 integer 성공 :1 실패 :0 *) 월집계인경우월간성공건수 요금 fee2 integer 성공 : 요금실패 :0 *) 월집계인경우월간성공요금 예약시간 yk_time varchar(12) yyyymmddhhmm www.esero.biz 문자메시지 API 설명서 8 Page

*) 즉시발송인경우 : '' *) 현재시간 + 10 분에서 1 달이내의예약만가능국가코드 National_code varchar(06) 공백 : 한국 82: 한국코드표참조 *) varchar 는값이없는경우에는 (Null 은안됨 ) *) Windows 환경이므로대소문자는구별하지않음 요금제 충전방식단가설명 금액충전계약단가적용금액에상관없이계약단가적용 금액에따라단가차등적용 실입금액에는리치소프트로실제입금된금액이표시 건수충전금액에따라차등적용 입금액에는 22 원 * 구매건수표시 단가는 20 원으로표시 *) 단가 20 원 + 세액 2 원 www.esero.biz 문자메시지 API 설명서 9 Page

Function 종류 명칭 Function Name 로그인 Login 로그아웃 Logout 단문메시지보내기 SmsSend 장문메시지보내기 LmsSend 그림메시지보내기 MmsSend 전송결과조회 SmsResult1 발송내역조회 SmsResult2 기간으로조회 입금내역조회 SmsIbgum 잔액조회 SmsJanek 예약데이타조회 YaeyakData 예약데이타삭제 YaeyakDelete 국가코드 ( 국제 SMS) NationalCode *) 사용안함 함수실행순서 단문문자보내기 장문문자보내기 잔액조회 1. Login 1. Login 1. Login 2. SmsSend 2. LmsSend 2.SmsJanek 3. SmsSend 3. LmsSend 4. Logout 4. Logout 3. Logout *) 반드시 Login 과 Logout 을하여야함 *) 웹으로결과조회 www.esero.biz 문자메시지 API 설명서 10 Page

www.esero.biz/tax/sms_index.aspx?user_id=axxx&sub_id=&date=100820100910 user_id = 맨처음에영문을한 Byte( 아무글자 ) 를덧붙인다. ( 영문 1Byte + 아이디 ) *) 예 :::: 아이디가 ABCD 라면 AABCD date = 시작일자 (yymmdd) + 종료일자 (yymmdd) www.esero.biz 문자메시지 API 설명서 11 Page

Function 설명 로그인 (LOGIN) Return Value : String 아이디 varchar(20) 비밀번호 varchar(20) 예제 ) dim ret as string ret = sms.login (User_ID, User_PW) if ret = "OK" then List1.AddItem "Login OK " Else List1.AddItem "Login Error : " + ret End If 로그아웃 (Logout Logout) Return Value : String 예제 ) dim ret as string ret = sms.logout (User_ID, User_PW) if ret = "OK" then List1.AddItem "Logout OK " Else List1.AddItem "Logout Error : " + ret www.esero.biz 문자메시지 API 설명서 12 Page

End If SMS 보내기 (smssend) Return Value : String 사업장아이디 varchar(20) 발신전화번호 varchar(14) 필수항목 고객아이디 varchar(20) 고객이름 varchar(20) 고객전화번호 varchar(2000) 다건전송 :019-400-2222,019-400-3333,019-400-4444 필수항목 메시지 varchar(80) 필수항목 종류 int 1: SMS 예약시간 varchar(12) 즉시발송 : 공백 ("") 예약발송 : YYYYMMDDHHMM 예제 ) ret = sms.smssend("lbo", "1566-0000", "Custom_id", "Custom_nam", "000-0000-0000", "RichSmsDLL ",1, "") if ret = "OK" then List1.AddItem "SmsSend OK " Else List1.AddItem "SmsSend Error : " + ret End If *) \ <<--- 줄바뀜문자 LMS 보내기 (lmssend) Return Value : String 사업장아이디 varchar(20) 발신전화번호 varchar(14) 필수항목 고객아이디 varchar(20) 고객이름 varchar(20) www.esero.biz 문자메시지 API 설명서 13 Page

고객전화번호 varchar(2000) 다건전송 :019-400-2222,019-400-3333,019-400-4444 필수항목 제목 varchar(50) 메시지 varchar(2000) 필수항목 즉시발송 : 공백 ("") 예약시간 varchar(12) 예약발송 : YYYYMMDDHHMM 예제 ) ret = sms.lmssend("lbo", "1566-0000", "Custom_id", "Custom_nam", "000-0000-0000", 제목 ","RichSmsDLL", "") if ret = "OK" then List1.AddItem "LmsSend OK " Else List1.AddItem "LmsSend Error : " + ret End If *) 칼라문자보내기 폰 2 폰에서는칼라가보내지더라도컴퓨터시스템에서보내는경우칼라가안가는경우가있습니다. 제목에는칼라를보낼수없구요... 메시지에는칼라문자를보낼수있습니다... <font color=red> 리치소프트 </font> 입니다... 이런식으로보냅니다.. MMS MS 보내기 (MmsSend) (RichSmsDll.DLL 에서가능함 ) Return Value : String 사업장아이디 varchar(20) 발신전화번호 varchar(14) 필수항목 고객아이디 varchar(20) 고객이름 varchar(20) 고객전화번호 varchar(2000) 다건전송 :019-400-2222,019-400-3333,019-400-4444 필수항목 제목 varchar(50) 메시지 varchar(2000) 필수항목 그림파일 1 varchar(99) 320 * 240 픽셀 JPG 형식 32K 이하 www.esero.biz 문자메시지 API 설명서 14 Page

그림파일 2 varchar(99) 그림파일은그림파일 1, 그림파일 2, 그림파일 3 순으로넣어야함 그림파일 3 varchar(99) 즉시발송 : 공백 ("") 예약시간 varchar(12) 예약발송 : YYYYMMDDHHMM 예제 ) Dim fnam1 As String Dim fnam2 As String fnam1 = "c:\mms11.jpg" fnam2 = "c:\mms22.jpg" ret = sms.ftp_connect() ret = sms.ftp_upload(fnam1) ret = sms.ftp_upload(fnam2) ret = sms.ftp_disconnect() ret = sms.mmssend("aa", "010- ㅌㅌㅌㅌ -6432", "id", "nam", "010- ㅌㅌㅌㅌ -6432", " 제목 ", "LMS+ 그림보내기 ", fnam1, fnam2, "", "") 전송결과조회 (smsresult1) www.esero.biz 문자메시지 API 설명서 15 Page

전송결과를조회안한자료를조회함. 이함수를통해서호출된자료는이함수에서두번호출하는것이불가능함. *) 이함수를통해서호출된자료는 reply 를 1 로 Setting 함. 그러니까 reply 가 0 인자료만조회함 I D 데이터아이디 *) 숫자 User_id 사용자아이디 Sub_ID 사업장아이디 부서아이디.. user_tel 발신자전화번호 Custom_tel 수신자잔화번호 Custom_id 고객 ID Custom_nam 고객명 msg 메시지 result_code 0 : 성공 Result_Msg 실패사유 typ 1 : SMS 6 : LMS kun 성공건수 fee 성공요금 i_time 입력일시 YYYYMMD HHMMSS s time 전송일시 YYYYMMDDHHMMSS *) 현재폴더에 sms1.txt 에결과생생 ( tab : 항목구분자 ) 예제 ) dim ret as string ret = sms.smsresult1 () if ret = OK 성공 발송내역조회 (smsresult2) Return Value : String 조회기간시작일시 varchar(12) YYYYMMDDHHMM 조회기간종료일시 varchar(12) YYYYMMDDHHMM www.esero.biz 문자메시지 API 설명서 16 Page

*) 일정기간동안의발송내역조회 *) 결과값은전송결과조회와동일함예제 ) dim ret as string ret = sms.smsresult2 ("200001010000", "201012312359") 발송내역조회 (smsresultv2) Return Value : String SUB_ID varchar(20) 조회기간시작일시 varchar(12) YYYYMMDDHHMM 조회기간종료일시 varchar(12) YYYYMMDDHHMM *) sub_id 추가 *) 일정기간동안의발송내역조회 *) 결과값은전송결과조회와동일함 예제 ) dim ret as string ret = sms.smsresultv2("a", "201107010000", "201207312359") 잔액조회 (SmsJanek SmsJanek) Return Value : Long *) 시스템부하가많이걸리는작업입니다. 가급적이면호출을최소화하여주시기바랍니다. 예제 ) Dim Janek As Long Janek = sms.smsjanek List1.AddItem "SMS OK 잔액조회 : " + Result_Msg + " 잔액 : " + Format(Janek, "###,##0") *) janek = -12345678 이면잔액조회실패 www.esero.biz 문자메시지 API 설명서 17 Page

예약데이타조회 (YaeyakData YaeyakData) 예제 ) dim ret as string ret = sms.yaeyakdata () If ret = OK Then List1.AddItem "SMS OK 예약내역조회 " Else List1.AddItem "SMS 예약내역조회 Error : " + Result_Msg End If *) 결과값은전송결과조회와동일함 ( 파일명 = sms2.txt) 예약데이타조회 (YaeyakData YaeyakDataV2) 예제 ) dim ret as string ret = sms.yaeyakdata YaeyakDataV2 (sub_id) If ret = OK Then List1.AddItem "SMS OK 예약내역조회 " Else List1.AddItem "SMS 예약내역조회 Error : " + Result_Msg End If *) 결과값은전송결과조회와동일함 ( 파일명 = sms2.txt) 예약데이타삭제 (YaeyakDelete YaeyakDelete) Return Value : Boolean Data Key No Long 삭제하고져하는 Data 의 Key No 예제 ) dim ret as string www.esero.biz 문자메시지 API 설명서 18 Page

ret = sms.yaeyakdelete (11268132) If ret = "OK" Then List1.AddItem "SMS OK 예약데이타삭제 OK" Else List1.AddItem "SMS 예약데이타삭제 Error : " + ret End If www.esero.biz 문자메시지 API 설명서 19 Page

비주얼베이직에서 SMS 보내기 1. richsmsdll.dll 을참조에추가합니다. [ 프로젝트 ] - [ 참조 ] RichsmsDLL 을선택한다음 [ 확인 ] 버튼을클릭합니다. 2. 선언 Private sms As New RichSms Private ret as string *) LOGIN 하기 ret = sms.login("lqqqq", "@@@@9") List1.AddItem "sms.login :: " + ret www.esero.biz 문자메시지 API 설명서 20 Page

List1.ListIndex = List1.ListCount - 1 *) SMS 보내기 ret = sms.smssend(usr_id, "1566-6432", "Custom_id", "Custom_nam", "019-000-0000,013-0000-0000", "RichSmsDLL " + Format(Now(), "yyyy/mm/dd HH:mm"), 1, "") List1.AddItem "sms.smssend :: " + ret List1.ListIndex = List1.ListCount - 1 *) LMS 보내기 Dim msg As String msg = "<font color=red> 리치소프트 </font> 입니다. " + Format(Now(), "yyyy/mm/dd HH:mm") ret = sms.lmssend(usr_id, "1566-6432", "Custom_id", "Custom_nam", "019-000-0000", "LMS Subject", msg, "") List1.AddItem "sms.lmssend :: " + ret List1.ListIndex = List1.ListCount 1 *) LOGIN 하기 ret = sms.logout List1.AddItem "sms.logout :: " + ret List1.ListIndex = List1.ListCount - 1 파워빌더 7.0 샘플 type variables www.esero.biz 문자메시지 API 설명서 21 Page

OLEObject sms string ret end variables //OLEObject //string ret sms *) login sms = Create OLEObject If sms.connecttonewobject("richsmsdll.richsms") < 0 Then Destroy sms messagebox ("","richsmsdll error") return end if ret = sms.login ( xxx','xxxxxx') lb_1.additem('login :: ' + ret) lb_1.selectitem(lb_1.totalitems ()) *) Logout ret = sms.logout () lb_1.additem('logout :: ' + ret) lb_1.selectitem(lb_1.totalitems ()) *) SmsSend ret = sms.smssend("lbo", "1566-6432", "Custom_id", "Custom_nam", "019-490-6432,010-0000-0000", "RichSmsDLL " + string(now(), "yyyy/mm/dd HH:mm"), 1, "") www.esero.biz 문자메시지 API 설명서 22 Page

lb_1.additem('smssend :: ' + ret) lb_1.selectitem(lb_1.totalitems ()) event clicked; *) LmsSend string str str = "<font color=red> 리치소프트 </font> 입니다...\" + "RichSmsDLL LMS " + string(now(), "yyyy/mm/dd HH:mm") ret = sms.lmssend("lbo", "1566-6432", "Custom_id", "Custom_nam", "019-490-6432", "LMS Subject", str, "") lb_1.additem('lmssend :: ' + ret) lb_1.selectitem(lb_1.totalitems ()) *) SmsJanek long janek janek = sms.smsjanek () lb_1.additem('smsjanek :: ' + ret) lb_1.selectitem(lb_1.totalitems ()) www.esero.biz 문자메시지 API 설명서 23 Page

델파이에서 SMS 보내기 1. richsmsdll.dll 을임포트합니다. [Project] - [Import Type Library] RichsmsDLL 을선택한다음, 하단의 [Create Unit] 버튼을클릭하여 "RichSmsDll_TLB.pas" 를생성합니다. www.esero.biz 문자메시지 API 설명서 24 Page

2. 사용하고자하는프로젝트의유닛파일의 [Uses] 절에 "RichSmsDll_TLB RichSmsDll_TLB" 를추가합니다. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, RichSmsDll_TLB; type TForm1 = class(tform) Button1: TButton; Label1: TLabel; Label2: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; SMS : TRichSms; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); www.esero.biz 문자메시지 API 설명서 25 Page

Var msg : String; id : String; pw : String; begin id := 'qqaq'; // 아이디 pw := '19' ; // 비밀번호 label1.caption := msg ; SMS := TRichSms.Create(Self); msg := SMS.Login(id,pw) ; label1.caption := 'Login : ' + msg ; msg := sms.smssend(id, '000-0000 0000-0000', 0000', 'Custom_id', 'Custom_nam', '000-0000 0000-0000', 0000', 'MSG',1, ''); label2.caption := 'SmsSend : ' + msg ; end; end. www.esero.biz 문자메시지 API 설명서 26 Page

www.esero.biz 문자메시지 API 설명서 27 Page

C# 에서 SMS 보내기 1. richsmsdll.dll 을참조에추가합니다. [ 프로젝트 ] - [ 참조추가 ] RichsmsDLL 을선택한다음 [ 확인 ] 버튼을클릭합니다. 2. 선언 Private sms As New RichSms Private ret as string *) LOGIN 하기 www.esero.biz 문자메시지 API 설명서 28 Page

ret = sms.login("lwxxo", "9") List1.AddItem "sms.login :: " + ret List1.ListIndex = List1.ListCount - 1 *) SMS 보내기 ret = sms.smssend(usr_id, "1566-6432", "Custom_id", "Custom_nam", "019-000-0000,013-0000-0000", "RichSmsDLL " + Format(Now(), "yyyy/mm/dd HH:mm"), 1, "") List1.AddItem "sms.smssend :: " + ret List1.ListIndex = List1.ListCount - 1 *) LMS 보내기 Dim msg As String msg = "<font color=red> 리치소프트 </font> 입니다. " + Format(Now(), "yyyy/mm/dd HH:mm") ret = sms.lmssend(usr_id, "1566-6432", "Custom_id", "Custom_nam", "019-000-0000", "LMS Subject", msg, "") List1.AddItem "sms.lmssend :: " + ret List1.ListIndex = List1.ListCount 1 *) LOGIN 하기 ret = sms.logout List1.AddItem "sms.logout :: " + ret List1.ListIndex = List1.ListCount - 1 웹 (ASP,JSP,PHP) 에서보내기 *) JSP 와 PHP 는대소문자를주의하시기바랍니다. *) 문자보내기 HTML 예제 www.esero.biz 문자메시지 API 설명서 29 Page

<form action=http://www.server114.net/richsms.asp method="post"> 아이디 : <input type=hidden name=user_id size=14 value="xxxx">(hidden field)<br> 비밀번호 : <input type=hidden name=user_pw size=14 value="xxxxxxxxxx">(hidden field)<br> 보내는전화번호 : <input type=text name=user_tel size=14 value="15666432"><br> 받는전화번호 : <input type=text name=custom_tel size=14 value="019-000-0000"><br> 받는사람 : <input type=text name=custom_nam size=14 value=" 테스트 "><br> 메시지 : <input type=text name=msg size=80 value=" 문자메시지..."><br> 종류 : <input type=text name=typ size=01 value="1"><br> 예약일시 : <input type=text name=yk_time size=20 value=""><br> custom_id : <input type=text name=custom_id size=14 value=" 고객번호 "><br> sub_id : <input type=text name=sub_id size=14 value=""><br> 결과 URL : <input type=text name=rurl size=80 value=""><br> <input type=submit name=btn size=20 value=" 문자보내기 "><br> </form> ============= ASP 예제 ======================================== <% Response.buffer=TRUE DIM dllfunctions tel = Request.QueryString("tel") msg = Request.QueryString("msg") Set dllfunctions = server.createobject("richsmsdll.richsms") ret = dllfunctions.login("lbo", "rr") Response.write "Login ; " + ret + "<br>" ret = dllfunctions.smssend("lbo","1566-6432","custom_id", "Custom_nam", tel,msg,"") Response.write "SmsSend ; " + ret + "<br>" Response.Flush www.esero.biz 문자메시지 API 설명서 30 Page

%> www.esero.biz 문자메시지 API 설명서 31 Page

Table 연동방식 관련 Table Table 명용도발송용 Table Send_sms9 *) Insert 즉시발송 Table 로이동후삭제됨결과용 Table Result_sms9 *) 당월만자료보관 발송 Table TABLE 명 : send_ + USER_ID ( 예 ) user_id 가 test 인경우 : send_test 항목 칼럼명 속성 옵션 설명 아이디 user_id varchar(20) 필수 당사로부터부여받은 ID 발신번호 user_tel varchar(14) 필수 발신자의전화번호 고객 ID custom_id varchar(20) 고객사시스템에서사용하는고객 ID 고객이름 Custom_nam varchar(20) 고객사시스템에서사용하는고객이름 수신번호 custom_tel varchar(14) 필수 고객 ( 수신자 ) 휴대전화번호 문자메시지 msg varchar(80) 필수 메세지 메시지종류 typ tinyint 1: SMS www.esero.biz 문자메시지 API 설명서 32 Page

현재시간 + 10 분에서한달이내의 y_time varchar(12) 예약만가능예약시간예 ) 200612251830 (2006/12/25 18:30 ) yk_time datetime 예 ) '2006/12/25 18:30' *) y_time 이나 yk_time 둘중선택하여사용하세요. 예 ) 즉시발송 INSERT send_test (user_id, user_tel, custom_id, custom_nam, custom_tel, msg) value ('test', '02-333-1234', 'abcd1234',' 홍길동 ', '011-123-1234', ' 연락바람 ') ; 예 ) 예약발송 INSERT send_test (user_id, user_tel, custom_id, custom_nam, custom_tel, msg, yk_time) value ('test', '02-333-1234', 'abcd1234',' 홍길동 ', '011-123-1234', ' 연락바람 ','2006/05/20 11:12') ; 예 ) call-back-url 전송은주소 + ' ' + 메시지형식으로 예 ) MSG = http://www.qqww.com 인터넷에접속하시겠습니까? *) 장문문자발송 INSERT INTO lms_insert ( user_id, sub_id, custom_id, user_tel, custom_tel, yk_time, subject, msg ) VALUES ( 'xxxx','sub_id', 'custom_id', '019-xxx-xxxx', '019-xxxx-xxxx', '', 'LMS-제목', ''<font color=red> 리치소프트입니다.</font>\LMS 를발송하면, 잠시후에 \..' ) ; 결과 Table www.esero.biz 문자메시지 API 설명서 33 Page

TABLE 명 : Result_ sms9 항목 칼럼명 속성 설명 아이디 user_id varchar(20) 당사로부터부여받은 ID 발신전화번호 user_tel varchar(14) 발신자의전화번호 고객 ID custom_id varchar(20) 고객사시스템에서사용하는고객 ID 고객이름 Custom_nam varchar(20) 고객사시스템에서사용하는고객이름 고객전화번호 custom_tel varchar(14) 고객 ( 수신자 ) 휴대전화번호 문자메시지 msg varchar(80) 문자메세지 메시지종류 typ tinyint 1 : 문자메시지 예약시간 yk_time datetime Date + Time 0 : 성공 전송결과 result_code tinyint 1 : 실패 99 : 전송중 전송결과 result_msg varchar(30) 결과메시지 Insert 일시 i_time datetime Send Table 에 Insert 한일시 결과수신일시 r_time datetime 전송결과를수신한일시 최종변경일시 *) 이 Table 의어떤값이변경될때 Update 일시 u_time datetime 항상 systemtime 을기록함 *) select 기준값 요금 fee2 numeric(05,1) 발송 ( 성공 ) 요금 건수 Kun2 integer 발송 ( 성공 ) 건수 고객사마음대로사용 기타 db_apply tinyint *) 초기값 :0 *) 결과수신은 result_code <>99 인경우만 select 하시면됩니다. select * from result_test where result_code <> 99 ; www.esero.biz 문자메시지 API 설명서 34 Page