개발자 문서

API 문서

간단하고 강력한 API로 메시징 기능을 빠르게 구현하세요.
5분이면 충분합니다.

99.9%
API 가용성
0.3초
평균 응답 시간
24/7
기술 지원
무료
API 사용료

기술 사양

API 사용 전 꼭 확인해야 할 기본 정보

문자 길이 및 타입

SMS최대 90바이트 (한글 45자)
LMS최대 2,000바이트 (한글 1,000자)
MMS최대 2,000바이트 + 이미지 3장
자동 전환90바이트 초과 시 LMS로 자동 변환

인증 및 보안

프로토콜HTTPS (포트 443)
인증 방식API Key + User ID
Content-Typeapplication/x-www-form-urlencoded
문자 인코딩UTF-8

전송 제한

단일 발송 (send)최대 1,000명
대량 발송 (send_mass)최대 500명
전송 속도평균 0.3초
발신번호사전 등록 필수 (최대 16바이트)

주요 참고사항

테스트 모드: testmode_yn=Y로 실제 발송 없이 테스트
예약 발송: 발송 5분 전까지만 취소 가능
이미지 형식: JPEG, PNG, GIF 지원 (MMS)
성공한 메시지에 대해서만 과금

API 레퍼런스

SMS/LMS/MMS 문자 발송을 위한 모든 API 엔드포인트

1. 메시지 발송 API

동일한 내용의 메시지를 최대 1,000명에게 동시에 전송합니다.

POST https://api.jeonhao.com/send/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID
sender필수String발신번호 (사전 등록 필수, 최대 16바이트)
receiver필수String수신번호 (콤마로 구분, 최대 1,000개)
예: 01012345678,01087654321
msg필수String메시지 내용 (1~2,000바이트)
msg_type선택String메시지 타입: SMS, LMS, MMS
미지정 시 90바이트 초과 시 자동으로 LMS 전환
title선택StringLMS/MMS 제목 (1~44바이트)
destination선택String수신자명 (콤마로 구분)
receiver와 동일한 순서로 매칭
rdate선택String예약 날짜 (YYYYMMDD 형식)
예: 20241115
rtime선택String예약 시간 (HHMM 형식)
예: 1430 (오후 2시 30분)
image1, image2, image3선택FileMMS 이미지 파일 (JPEG, PNG, GIF)
testmode_yn선택String테스트 모드 (Y: 실제 발송 없음, 과금 없음)

응답 형식

필드타입설명
result_codeInteger결과 코드 (1: 성공, -99: 실패)
messageString결과 메시지
msg_idString메시지 고유 ID (전송 내역 조회에 사용)
success_cntInteger성공 건수
error_cntInteger실패 건수
msg_typeString최종 전송된 메시지 타입 (SMS, LMS, MMS)

예를 들면

요청 예시

key=abcdefghijklmnop123456
user_id=hong
sender=0212345678
receiver=01012345678,01087654321,01011112222
msg=안녕하세요. 전하오 문자 발송 서비스입니다.
msg_type=SMS

응답 예시

{
  "result_code": 1,
  "message": "성공",
  "msg_id": "202411091430123456",
  "success_cnt": 3,
  "error_cnt": 0,
  "msg_type": "SMS"
}

2. 대량 발송 API

서로 다른 내용의 메시지를 각각 최대 500명에게 전송합니다.

POST https://api.jeonhao.com/send_mass/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID
sender필수String발신번호 (사전 등록 필수)
cnt필수Integer전송할 메시지 개수 (1~500)
rec_1 ~ rec_500필수String각 수신번호
예: rec_1=01012345678, rec_2=01087654321
msg_1 ~ msg_500필수String각 메시지 내용 (rec_N과 매칭)
msg_type선택String메시지 타입 (SMS, LMS, MMS)
중요: 모든 메시지가 동일한 타입이어야 함
rdate, rtime선택String예약 날짜/시간

중요 제약사항

  • • 모든 메시지는 동일한 타입(SMS, LMS, MMS)이어야 합니다
  • • SMS와 LMS를 혼용할 수 없습니다
  • • cnt 파라미터의 값과 실제 rec_N, msg_N 쌍의 개수가 일치해야 합니다

예를 들면

요청 예시 (3명에게 각각 다른 메시지 전송)

key=abcdefghijklmnop123456
user_id=hong
sender=0212345678
cnt=3
rec_1=01012345678
msg_1=홍길동님, 회의 시간이 오후 2시로 변경되었습니다.
rec_2=01087654321
msg_2=김철수님, 제출하신 서류가 승인되었습니다.
rec_3=01011112222
msg_3=이영희님, 내일 미팅 일정을 확인해주세요.
msg_type=LMS

응답 예시

{
  "result_code": 1,
  "message": "성공",
  "msg_id": "202411091430567890",
  "success_cnt": 3,
  "error_cnt": 0,
  "msg_type": "LMS"
}

3. 전송 내역 조회 API

최근 전송한 메시지의 이력을 조회합니다.

POST https://api.jeonhao.com/list/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID
page선택Integer페이지 번호 (기본값: 1)
page_size선택Integer페이지당 결과 수 (30~500, 기본값: 30)
start_date선택String조회 시작 날짜 (YYYYMMDD)
limit_day선택Integer조회 기간 (일 단위)

응답 형식

최근 전송 내역이 배열 형태로 반환됩니다. 각 항목은 다음 필드를 포함합니다:

mid: 메시지 고유 ID
type: 메시지 타입 (SMS/LMS/MMS)
sender: 발신번호
receiver_cnt: 수신자 수
reg_date: 등록 일시
send_date: 발송 일시

4. 상세 내역 조회 API

개별 수신자별 전송 결과를 상세하게 확인합니다.

POST https://api.jeonhao.com/sms_list/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID
mid필수String조회할 메시지 ID (list API에서 획득)

응답 데이터

각 수신자별 상세 정보가 배열로 반환됩니다:

mdid
개별 메시지 상세 ID
receiver
수신번호
state
전송 상태 (발송완료, 가입자없음, 전송실패 등)
result
전송 결과 코드
report_date
리포트 수신 일시

5. 잔액 조회 API

사용 가능한 SMS/LMS/MMS 건수를 확인합니다.

POST https://api.jeonhao.com/remain/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID

응답 형식

SMS_CNT
SMS 잔여 건수
LMS_CNT
LMS 잔여 건수
MMS_CNT
MMS 잔여 건수

💡 포인트 잔액을 기준으로 각 메시지 타입별 발송 가능 건수가 계산됩니다.

6. 예약 발송 취소 API

예약된 메시지 전송을 취소합니다. (발송 5분 전까지만 가능)

POST https://api.jeonhao.com/cancel/

요청 파라미터

파라미터필수타입설명
key필수StringAPI 인증 키
user_id필수String사용자 ID
mid필수String취소할 메시지 ID (send API에서 획득)

취소 가능 조건

  • • 예약 발송 시간 5분 전까지만 취소 가능합니다
  • • 이미 발송된 메시지는 취소할 수 없습니다
  • • 즉시 발송된 메시지는 취소가 불가능합니다

응답 형식

필드타입설명
result_codeInteger결과 코드 (1: 취소 성공, -99: 취소 실패)
messageString결과 메시지

에러 코드

API 응답 코드 및 에러 처리 가이드

코드의미설명
1성공API 요청이 정상적으로 처리되었습니다
-99전송 실패메시지 전송에 실패했습니다. message 필드를 확인하세요
-100인증 실패API 키 또는 사용자 ID가 올바르지 않습니다
-101잔액 부족포인트가 부족하여 메시지를 전송할 수 없습니다
-102발신번호 미등록발신번호가 사전 등록되지 않았습니다
-103필수 파라미터 누락필수 파라미터가 누락되었습니다
-104수신번호 오류수신번호 형식이 올바르지 않습니다
-105메시지 길이 초과메시지 내용이 허용 길이를 초과했습니다
-106전송 건수 초과1회 전송 가능한 최대 건수를 초과했습니다
-107예약 시간 오류예약 시간 형식이 올바르지 않거나 과거 시간입니다

빠른 시작 가이드

원하시는 언어로 바로 시작해 보세요

const response = await fetch('https://api.jeonhao.com/send/', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: new URLSearchParams({
    key: 'YOUR_API_KEY',
    user_id: 'YOUR_USER_ID',
    sender: '0212345678',
    receiver: '01012345678,01087654321',
    msg: '안녕하세요, 전하오입니다.',
    msg_type: 'SMS'
  })
});

const data = await response.json();
console.log(data);
// { result_code: 1, message: '성공', msg_id: '12345678' }

개발자 친화적인 API

빠른 응답 속도

평균 300ms 이내의 빠른 API 응답으로 실시간 메시징 구현

보안 인증

API Key 기반의 안전한 인증 시스템과 HTTPS 통신

상세한 문서

코드 예제와 함께 제공되는 친절한 API 레퍼런스

API 키 발급받기

회원가입 후 즉시 API 키를 발급받아 개발을 시작할 수 있습니다.

1

회원가입

이메일로 간편하게 가입하세요

2

API 키 생성

대시보드에서 API 키를 생성하세요

3

메시지 발송

API를 호출하여 메시지를 발송하세요

공식 SDK

다양한 언어를 위한 공식 SDK를 제공합니다

Node.js

npm install @jeonhao/sdk

Python

pip install jeonhao

PHP

composer require jeonhao/sdk

Java

maven: jeonhao-sdk

준비되셨나요?

지금 바로 API를 사용해 보세요. 개발 환경에서 무료로 테스트할 수 있습니다.