1. 개요
2. API 명세서 소개
3. Rest-ful API 연동규격
3.3. Tenant Id(고객ID) 및 User Id(사용자ID) 발급 방법
3.4. Message 전송 (/message 또는 /message/priority)
3.4.1. Request :: POST 방식 / JSON 형태로 호출
3.4.2. Response Format :: JOSN 형태로 반환
3.5.1. 단건 발송 시 Request 추가 파라미터
3.6.1. 단건 발송 시 Request 추가 필수 파라미터
3.7.1. 단건 발송 시 Request 추가 필수 파라미터
3.8.1. 단건 발송 시 Request 필수 파라미터
3.9.2. Response Format :: JOSN 형태로 반환
3.10.1. Request :: POST JSON 형태로 호출
3.10.2. 단건 발송 시 Request 필수 파라미터 (공통 파라미터 적용 불가)
3.11.3. 메시지 전송 수신 결과 코드 – LMS/MMS
본 문서의 목적은 다음과 같다 .
이 문서는 Message To-Go 서비스 관련 제공 API 에 관한 내용을 정의한다 .
본 문서의 범위는 다음과 같다 .
본 문서에서는 Message To-Go API 관련 정보 구성과 사용법에 대해 설명하고 있다 .
용 어 |
내 용 |
HTTPS |
Hypertext Transfer Protocol over Secure Socket Layer. |
|
|
없음
이 문서는 SaaS 서비스를 사용하는 고객들에 게 M2G ( https://api.message.to-go.io/ ) 와 의 연동을 위한 응용 프로그램 개발에 필요한 데이터 구조 및 기능에 대한 정보를 제공한다 .
Rest-ful API 연동 규격서에 포함된 단원은 다음과 같다 . 각 함수는 다음과 같은 정보를 가지고 있다 .
항목 |
상세 |
데이터 구조 |
사용자 인증 ( 기본타입 ) API 에서 사용되는 데이터 구조를 사전 순으로 나열한다 . |
프로토타입 |
호출 구조에 대한 예제이다 . |
매개 변수 |
입력되어야 할 항목과 반환되는 항목이다 . |
설명 |
함수 사용에 대한 설명이다 . |
반환 값 |
함수의 호출에서 반환되는 다양한 유형 , 메시지 , 값 , 구조 및 설명을 포함하고 있는 항목이다 . |
설명 |
함수의 사용 , 한계 및 영역에 대한 이해를 돕기 위한 특별 설명과 부가 정보가 있다 . |
M2G 시스템은 개발 / 운영으로 분리되어 있으며 도메인은 각각 다음과 같습니다 .
환경 |
D omain URL |
개발 |
https://dev-api.message.to-go.io |
운영 |
https://api.message.to-go.io |
폐쇄망 연동의 경우 별도의 방화벽 오픈이 필요합니다 .
- 방화벽 오픈 대상 IP
IP |
Port |
52.223.1.165 |
80, 443 |
35.71.148.47 |
80, 443 |
환경 |
D omain URL |
개발 ( 폐쇄망 ) |
https://agent.message.to-go.io/dev |
운영 ( 폐쇄망 ) |
https://agent.message.to-go.io/ prod |
M2G 웹페이지 (https://message.to-go.io) 에 접속하여 회원 가입 진행 .
- 메시지를 전송하기 위한 API
- “/priority"는 인증 문자와 같이 제한 시간이 있는 메시지에 사용
HTTPS URL = "{도메인주소}/message? tenant_id={}&user_id={} "
- Header
파라미터명 |
타입 |
필수여부 |
설명 |
Authorization |
String |
필수 |
회원 가입 웹 홈페이지를 통해 발급받은 Key value |
- Path Variables
파라미터명 |
타입 |
필수여부 |
설명 |
tenant_id |
String |
필수 |
회원 가입 후 전달 받은 Tenant Id |
user_id |
String |
필수 |
사용자 계정 |
- Request Body 형식 ( Request Method = POST 방식 : 데이터는 JSON Format (Header Content Type 에 포함 )
공통파라미터명 |
타입 |
필수여부 |
설명 |
send_request_dtm |
String |
필수 |
예약발송 시 예약 시간 입력 ( 즉시발송은 ‘’ 입력 ) |
from_phone_number |
String |
필수 |
발신 번호 |
from_country_code |
String |
필수 |
발신 번호 국가 코드 번호 |
to_country_code |
String |
필수 |
수신 번호 국가 코드 번호 |
next_method_on_fail |
String |
선택 |
문자 전송 실패 시 전송 방법 |
primary_customer_reference_id |
String |
선택 |
고객 관리용 추가 항목 1 |
secondary_customer_reference_id |
String |
선택 |
고객 관리용 추가 항목 2 |
send_type |
String |
필수 |
단문 : sms 장문 : lms 장문 이미지 : mms Kakao : - 알림톡 : at - 알림톡 이미지 : ai - 친구톡 : ft |
result_url |
String |
선택 |
결과 수신 URL |
send_status |
String |
필수 |
발송 상태 ( 일반 전송 : request, 예약발송 : schedule-request ) |
**
result_url
항목은
전송결과를 받기위한 고객사 정보를 넣어줄 수 있음
.
lms/mms
동일
예시
)
“{
고객사에서
부여한 키
}:{
고객사의
결과수신
url}”
{ …., " result_url ": “ref_key:api.message.to-go.io/result”, …. } |
- 반환값 형식
엘리먼트 명 |
Depth |
배열 구분 |
설명 |
값 구분 |
statusCode |
1 |
|
결과 상태 코드 |
200 : 성공 , 400 : 실패 |
resultCode |
1 |
|
결과 코드 |
결과코드 아래 첨부 |
resultMessage |
1 |
|
결과 메시지 |
결과코드에 따른 메시지 |
data |
1 |
|
데이터 정보 |
|
- 결과 코드
엘리먼트 명 |
설명 |
1000 |
성공 |
6004 |
발신 번호 사전 등록제에 의한 미등록 차단 |
6005 |
첨부파일 없음 |
6006 |
발송시간 기준 30 분 이후만 예약 발송이 가능합니다 . |
6007 |
필수값 ( key ) 이 누락되었습니다 . |
{ "resultCode": 1000, "resultMessage": " 성공 ", "data": "" } { "resultCode": 6004, "resultMessage": " 발신 번호 사전 등록제에 의한 미등록 차단 ", "data": "" } { "resultCode": 6005, "resultMessage": " 첨부 파일 없음 . ", "data": "" } { "resultCode": 6006, "resultMessage": " 발송시간 기준 30 분 이후만 예약 발송이 가능합니다 .", "data": "" } { "resultCode": 6007, "resultMessage": " 필수값 (to_country_code) 이 누락되었습니다 .", "data": "" } |
send_type 이 sms 인 경우
파라미터명 |
타입 |
필수여부 |
설명 |
contents |
String |
필수 |
발송 내용 ( 최대 80 byte) |
to_phone_numbers |
List |
필수 |
수신 전화번호 목록 ( 최대 1,000 명 ) |
phone |
String |
필수 |
수신전화번호 |
params |
List |
선택 |
- 추가 파라미터가 존재하는 경우 메시지 별 파라미터 설정 가능 . List 내 순번에 따라 Contents 내 {0}, {1}, {2} 로 매핑 가능 Ex ) "params" : [ " 메시지 " , " 그대 " ] 이 경우 - contents : “ { 0} 를 {1} 에게 보낸다 ” - 실제 발송 : “ 메시지를 그대에게 보낸다 ” 로 변환
- 추가 파라미터가 존재하지 않는 경우 Ex ) "params" : [] |
result_reference_key |
String |
선택 |
고객 시스템의 Key 값 ( 결과 업데이트 용 ) |
{ "contents" : "test sms 발송 " , "send_request_dtm" : "" , // 예약 발송의 경우 “ yyyymmddhhmmss” 형태로 입력 (ex. “20171213134000” ) "from_phone_number" : "0212345678" , "from_country_code" : "82" , "to_phone_numbers" : [ { "phone" : "01012345678" , "params" : [ " param1 " , " param2 " , " param3 " ], “ result_reference_key” : “” // 고객 시스템의 Key 값 } ], "to_country_code" : "82" , "next_method_on_fail" : " k akao " , "secondary_customer_reference_id" : "" , "primary_customer_reference_id" : "", " send_type " : " sms ", " send_status " : " request " ( 예약발송의 경우 “ schedule-reqeust”) } |
curl --location 'https://dev-api.message.to-go.io/message?tenant_id={ 해당테넌트 }&user_id= test ' \ --header 'Content-Type: application/json' \ --header 'Authorization: Key ' \ --data '{ "contents": " 테스트입니다 .", "send_request_dtm": "", "from_phone_number": "0212345678", -- 사전 등록 된 발신번호 "from_country_code": "82", "to_phone_numbers": [ { "phone": "01012345678", -- 수신자 번호 "params": [ " param1 ", " param2 " ], "result_reference_key" : 1 } ], "to_country_code": "82", "send_type": "sms", "send_status" : "request" }' |
send_type 이 lms 인 경우
파라미터명 |
타입 |
필수여부 |
설명 |
contents |
String |
필수 |
발송 내용 ( 최대 1,000 byte) |
subject |
String |
필수 |
LMS 제목 |
to_phone_numbers |
List |
필수 |
수신 전화번호 목록 ( 최대 1,000 명 ) |
phone |
String |
필수 |
수신전화번호 |
params |
List |
선택 |
- 추가 파라미터가 존재하는 경우 메시지 별 파라미터 설정 가능 . List 내 순번에 따라 Contents 내 {0}, {1}, {2} 로 매핑 가능 Ex ) "params" : [ " 메시지 " , " 그대 " ] 이 경우 - contents : “ { 0} 를 {1} 에게 보낸다 ” - 실제 발송 : “ 메시지를 그대에게 보낸다 ” 로 변환
- 추가 파라미터가 존재하지 않는 경우 Ex ) "params" : [] |
result_reference_key |
String |
선택 |
고객 시스템의 Key 값 ( 결과 업데이트 용 ) |
{ "contents" : "test l ms 발송 " , // 최대 1,000b yte 가능 "send_request_dtm" : "" , // 예약 발송의 경우 “ yyyymmddhhmmss” 형태로 입력 (ex. “20171213134000” ) "from_phone_number" : "0212345678" , "from_country_code" : "82" , "to_phone_numbers" : [ { "phone" : "01012345678" , "params" : [ " param1 " , " param2 " , " param3 " ] }, “ result_reference_key” : “” // 고객 시스템의 Key 값 ], "to_country_code" : "82" , "next_method_on_fail" : " k akao " , "secondary_customer_reference_id" : "" , "primary_customer_reference_id" : "", "subject" : "subject", "send_type" : " lms ", " send_status " : " request " ( 예약발송의 경우 “ schedule-reqeust”) } |
curl --location 'https://dev-api.message.to-go.io/message?tenant_id={ 해당테넌트 }&user_id= test ' \ --header 'Content-Type: application/json' \ --header 'Authorization: Key ' \ --data '{ "contents": " 국제발송 테스트입니다 .", "send_request_dtm": "", "from_phone_number": "0264002613", "from_country_code": "82", "to_phone_numbers": [ { "phone": "01012345678", "params": [ " param1 ", " param2 " ], "result_reference_key" : 1 } ], "to_country_code": "82", "subject": " 국제 문자 발송 MMS 메시지 ", "send_type": "lms", "send_status" : "request" }' |
send_type 이 mms 인 경우
파라미터명 |
타입 |
필수여부 |
설명 |
contents |
String |
필수 |
발송 내용 ( 최대 1,000 byte) |
to_phone_numbers |
List |
필수 |
수신 전화번호 목록 ( 최대 1,000 명 ) |
phone |
String |
필수 |
수신전화번호 |
params |
List |
선택 |
- 추가 파라미터가 존재하는 경우 메시지 별 파라미터 설정 가능 . List 내 순번에 따라 Contents 내 {0}, {1}, {2} 로 매핑 가능 Ex ) "params" : [ " 메시지 " , " 그대 " ] 이 경우 - contents : “ { 0} 를 {1} 에게 보낸다 ” - 실제 발송 : “ 메시지를 그대에게 보낸다 ” 로 변환
- 추가 파라미터가 존재하지 않는 경우 Ex ) "params" : [] |
result_reference_key |
String |
선택 |
고객 시스템의 Key 값 ( 결과 업데이트 용 ) |
subject |
String |
필수 |
MMS 제목 |
image_url1 |
String |
필수 |
첨부이미지 1 (3.11 업로드 이미지의 refKey 추가 ) |
image_url2 |
String |
선택 |
첨부이미지 2 |
image_url3 |
String |
선택 |
첨부이미지 3 |
{ "contents" : "1st db insert test message for message to-go! {0} 님 {1} 살 {2} 가 되신 것을 축하합니다 ! 당신은 {2} 입니다 ." , "send_request_dtm" : "" , // 예약 발송의 경우 “ yyyymmddhhmmss” 형태로 입력 (ex. “20171213134000” ) "from_phone_number" : "0212345678" , "from_country_code" : "82" , "to_phone_numbers" : [ { "phone" : "01012345678" , "params" : [ " param1 " , " param2 " , " param3 " ] }, “ result_reference_key” : “” // 고객 시스템의 Key 값 ], "to_country_code" : "82" , "next_method_on_fail" : "kakao" , "tenant_id" : "0" , "secondary_customer_reference_id" : "secondary_ref_0003" , "primary_customer_reference_id" : "primary_ref_0003" , "subject" : "subject" , "image_url1" : "test_img_1" , "image_url2" : "test_img_2", // 두 번째 첨부 이미지 . 없으면 삭제 가능 . "image_url3" : "test_img_3", // 세 번째 첨부 이미지 . 없으면 삭제 가능 . " send_type " : " mms " , " send_status " : " request " ( 예약발송의 경우 “ schedule-reqeust”) } |
curl --location 'https://dev-api.message.to-go.io/message?tenant_id={ 해당테넌트 }&user_id= test’ \ --header 'Content-Type: application/json' \ --header 'Authorization: Key ' \ --data '{ "contents": " 국제발송 테스트입니다 .", "send_request_dtm": "", "from_phone_number": "0264002613", "from_country_code": "82", "to_phone_numbers": [ { "phone": "01012345678", "params": [ " param1 ", " param2 " ], "result_reference_key" : 1 } ], "to_country_code": "82", "subject": " 국제 문자 발송 MMS 메시지 ", "send_type": "mms", "send_status" : "request", "image_url1": "1698629546_GD0596242954600009907.jpg" -- 이미지 업로드를 통해서 업로드 후 회신받은 결과값 . }' |
send_type 이 at, ai 인 경우
파라미터명 |
타입 |
필수여부 |
설명 |
contents |
String |
필수 |
발송 내용 ( 사전 등록 된 템플릿에 맞게 작성 ) |
from_kakao_channel |
String |
필수 |
Kakao 채널 ID |
to_phone_numbers |
List |
필수 |
수신 전화번호 목록 |
phone |
String |
필수 |
수신전화번호 |
params |
List |
선택 |
- 추가 파라미터가 존재하는 경우 메시지 별 파라미터 설정 가능 . List 내 순번에 따라 Contents 내 {0}, {1}, {2} 로 매핑 가능 Ex ) "params" : [ " 메시지 " , " 그대 " ] 이 경우 - contents : “ { 0} 를 {1} 에게 보낸다 ” - 실제 발송 : “ 메시지를 그대에게 보낸다 ” 로 변환
- 추가 파라미터가 존재하지 않는 경우 Ex ) "params" : [] |
result_reference_key |
String |
선택 |
고객 시스템의 Key 값 ( 결과 업데이트 용 ) |
template_id |
String |
필수 |
템플릿 ID |
{ "contents" : " 사전 등록 된 메시지 포맷에 맞게 작성 " , "send_request_dtm" : "" , // 예약 발송의 경우 “ yyyymmddhhmmss” 형태로 입력 (ex. “20171213134000” ) "from_phone_number" : "0212345678" , "from_country_code" : "82" , "from_kakao_channel" : "kakao_channel_id" , "to_phone_numbers" : [ { "phone" : "01012345678" , "params" : [ " p aram1" , "param2" , " p aram3" ] }, “ result_reference_key” : “” // 고객 시스템의 Key 값 ], "to_country_code" : "82" , "next_method_on_fail" : "sms" , "secondary_customer_reference_id" : "" , "primary_customer_reference_id" : "" , "template_id" : "bizp_template_id" , "send_type" : "at", " send_status " : " request " ( 예약발송의 경우 “ schedule-reqeust”) } |
curl --location 'https://dev-api.message.to-go.io/message?tenant_id={ 해당테넌트 }&user_id=test' \ --header 'Content-Type: application/json' \ --header 'Authorization: Key ' \ --data '{ "contents": " test ", // 사전 등록 된 템플릿 내용에 맞춰 contents 작성 "send_request_dtm": "", "from_phone_number": "0264002613", "from_country_code": "82", "from_kakao_channel": "e3b1e7469ee00b605871235ef5124abb622a8be1", // 카카오 채널 아이디 "to_phone_numbers": [ { "phone": "01012345678", "params": [ " param1 ", " param2 " ], "result_reference_key" : 1 } ], "to_country_code": "82", "next_method_on_fail": "lms", "template_id": "bizp_2023050312150212797709152", // 카카오 템플릿 아이디 "send_type": "ai", "send_status" : "request" }' |
이미지 업로드 API .
HTTPS URL = " { Domain URL } /upload/image ?tenant_id={}&user_id={} &tenant_name=test "
- Path Variables
파라미터명 |
타입 |
필수여부 |
설명 |
tenant_id |
String |
Y |
회원 가입 후 전달 받은 Tenant Id |
user_id |
String |
Y |
사용자 계정 |
- Request Body 형식 ( Request Method = POST 방식 : 데이터는 form data type 으로 파일 업로드 )
파라미터명 |
타입 |
필수여부 |
설명 |
file1 |
Multi-part |
필수 |
등록 이미지 파일 1 |
file2 |
Multi-part |
선택 |
등록 이미지 파일 2 |
file3 |
Multi-part |
선택 |
등록 이미지 파일 3 |
tenant_id |
String |
필수 |
회원 가입 후 전달 받은 Tenant Id |
- 반환값 형식
엘리먼트 명 |
Depth |
배열 구분 |
설명 |
값 구분 |
statusCode |
1 |
|
결과 상태 코드 |
200 : 성공 , 400 : 실패 |
resultCode |
1 |
|
결과 코드 |
결과코드 아래 첨부 |
resultMessage |
1 |
|
결과 메시지 |
결과코드에 따른 메시지 |
data |
1 |
|
데이터 정보 |
|
file_key |
2 |
Y |
업로드 된 파일 키 ( 최대 3 개 ) |
|
- 파일 1 개 업로드인 경우 { "file_key": [ "1688950767_DD011770507680002159.jpg"] } - 파일 2 개 업로드된 경우 { "file_key": [ "1688950767_DD011770507680002159.jpg", "1688950768_FD137679507680002159.jpg" ] } - 파일 3 개 업로드된 경우 { "file_key": [ "1688950767_DD011770507680002159.jpg", "1688950768_FD137679507680002159.jpg", "1688950768_FD137679507680002159.jpg", ] } |
curl --location '{Domain URL}/upload/image?tenant_id=25&user_id=userTest1&tenant_name=test' \ --header 'Authorization: Key ' \ --form 'file=@" t est1 .jpg"' \ --form 'file=@"test2.jpg"' |
send_type 이 slack 인 경우
HTTP S URL = " { 도메인주소 } /message? tenant_id={}&user_id={} "
- Path Variables
파라미터명 |
타입 |
필수여부 |
설명 |
tenant_id |
String |
Y |
회원 가입 후 전달 받은 Tenant Id |
user_id |
S tring |
Y |
사용자 계정 |
파라미터명 |
타입 |
필수여부 |
설명 |
contents |
String |
필수 |
발송 내용 |
send_request_dtm |
String |
필수 |
전송요청시간 ( 예약 전송 시 데이터 입력 ) |
from_phone_number |
String |
필수 |
발신번호 |
to_phone_numbers |
List |
필수 |
수신 webhook url 목록 |
phone |
String |
필수 |
수신 webhook url |
params |
List |
선택 |
- 추가 파라미터가 존재하는 경우 메시지 별 파라미터 설정 가능 . List 내 순번에 따라 Contents 내 {0}, {1}, {2} 로 매핑 가능 Ex ) "params" : [ " 메시지 " , " 그대 " ] 이 경우 - contents : “ { 0} 를 {1} 에게 보낸다 ” - 실제 발송 : “ 메시지를 그대에게 보낸다 ” 로 변환
- 추가 파라미터가 존재하지 않는 경우 Ex ) "params" : [] |
result_reference_key |
String |
선택 |
고객 시스템의 Key 값 ( 결과 업데이트 용 ) |
send_type |
String |
필수 |
발송 유형 (“slack”) |
send_status |
String |
필수 |
전송상태 (“request”) |
{ "contents" : "Slack Test" , "send_request_dtm" : "" , " f rom_phone_number” : “0264002163”, // 화면을 통해 기 등록한 발신번호 . "to_phone_numbers" : [ { "phone" : " https://hooks.slack.com/services/********" , "params" : [ " M2G " , "TEST" ] }, { "to_phone_number" : "https://hooks.slack.com/services/########" , "params" : [ " M2G " , "TEST" ] }, ], "secondary_customer_reference_id" : "" , "primary_customer_reference_id" : "" , "send_type" : "slack" , "send_status" : "request" }
|
curl --location 'https://dev-api.message.to-go.io/message/slack?tenant_id={tenant_id}&user_id=test \ --header 'Content-Type: application/json' \ --header 'Authorization: Key ' \ -- data '{ "contents" : " Slack Test " , "send_request_dtm" : "" , "to_phone_numbers" : “0264002613” "to_phone_numbers" : [ { "phone" : "https://hooks.slack.com/services/******" , "params" : [ " M 2G" , “TEST” ] }, { "to_phone_number" : "https://hooks.slack.com/services/###### " , "params" : [ " M 2G" , “TEST” ] } ], "secondary_customer_reference_id" : "" , "primary_customer_reference_id" : "" , "send_type" : "slack" , "send_status" : "request" } ' |
전송결과를 요청한 URL로 전달
HTTPS URL = "{ 고객사에서 등록 요청한 URL } "
- Request Body 형식 ( Request Method = POST 방식 : JSON Format (Header Content Type 에 포함 )
파라미터명 |
타입 |
필수여부 |
설명 |
ref_key |
String |
필수 |
고객사에서 부여한 키 |
result_code |
String |
필수 |
결과코드 |
result_name |
String |
필수 |
결과설명 |
send_type |
String |
필수 |
발송 유형 |
phone |
String |
필수 |
수신 번호 |
param_list |
String |
필수 |
발송 당시 추가 파람 목록 |
primary_customer_reference_id |
String |
필수 |
고객 식별 ID |
secondary_customer_reference_id |
String |
필수 |
캠페인 ID |
send_result_dtm |
String |
필수 |
결과 전송 시간 |
에러코드 |
코드 설명 |
4100 |
전달 |
4400 |
음영 지역 |
4401 |
단말기 전원 꺼짐 |
4402 |
단말기 메시지 저장 초과 |
4403 |
메시지 삭제 됨 |
4404 |
가입자 위치 정보 없음 |
4405 |
단말기 BUSY |
4410 |
잘못된 번호 |
4411 |
NPDB 에러 \n( 모든 통신사에 해당 수신번호 가입자가 존재하지 않을 경우 발생합니다 .) |
4412 |
착신 거절 |
4413 |
SMSC 형식오류 |
4414 |
" 비 가입자 , 결번 , 서비스 정지 " |
4420 |
기타 에러 |
4421 |
타임아웃 |
4422 |
단말기 일시정지 |
4423 |
단말기 착신거부 |
4424 |
URL SMS 미 지원 휴대폰 |
4425 |
단말기 호 처리 중 |
4426 |
재시도 한도초과 |
4427 |
기타 단말기 문제 |
4428 |
시스템 에러 |
4430 |
스팸 |
4431 |
발송 제한 수신거부 ( 스팸 ) |
4432 |
발신 번호 차단 ( 개인 ) |
4433 |
발신 번호 차단 ( 기업 ) |
4434 |
발신 번호 사전 등록제에 의한 미등록 차단 |
4435 |
KISA 신고 스팸 발신 번호 차단 |
4436 |
발신 번호 사전 등록제 번호 규칙 위반 |
9000 |
알 수 없는 오류 발생 |
에러코드 |
코드 설명 |
6600 |
전달 |
6601 |
타임 아웃 |
6602 |
핸드폰 호 처리 중 |
6603 |
음영 지역 |
6604 |
전원이 꺼져 있음 |
6605 |
메시지 저장 개수 초과 |
6606 |
잘못된 번호 |
6607 |
서비스 일시 정지 \n( 통신사로 정지 요청을 하거나 통신사측에서 요금 미납 등으로 인해 정지처리가 되었을 수 있습니다 .) |
6608 |
기타 단말기 문제 |
6609 |
착신 거절 |
6610 |
기타 에러 |
6611 |
통신사의 SMC 형식 오류 |
6612 |
게이트웨이의 형식 오류 |
6613 |
서비스 불가 단말기 |
6614 |
핸드폰 호 불가 상태 \n( 해외에 있으나 로밍이 되지 않은 번호일 경우에 발생합니다 .) |
6615 |
SMC 운영자에 의해 삭제 |
6616 |
통신사의 메시지 큐 초과 |
6617 |
통신사의 스팸 처리 |
6618 |
공정위의 스팸 처리 |
6619 |
게이트웨이의 스팸 처리 |
6620 |
발송 건수 초과 |
6621 |
메시지의 길이 초과 |
6622 |
잘못된 번호 형식 |
6623 |
" 잘못된 데이터 형식 \n( 첨부 이미지의 해상도나 사이즈를 확인하세요 : 해상도 1500 * 1440 이내 , 사이즈 300KB 이내 )" |
6624 |
MMS 정보를 찾을 수 없음 |
6625 |
NPDB 에러 \n( 모든 통신사에 해당 수신번호 가입자가 존재하지 않을 경우 발생합니다 .) |
6626 |
080 수신거부 (SPAM) |
6627 |
발송 제한 수신거부 (SPAM) |
6628 |
발신 번호 차단 ( 개인 ) |
6629 |
발신 번호 차단 ( 기업 ) |
6630 |
서비스 불가 번호 |
6631 |
발신 번호 사전 등록제에 의한 미등록 차단 |
6632 |
KISA 신고 스팸 발신 번호 차단 |
6633 |
발신 번호 사전 등록제 번호 규칙 위반 |
6670 |
첨부파일 사이즈 초과 (60K) |
9000 |
알 수 없는 오류 발생 |
에러코드 |
코드 설명 |
7000 |
전달 |
7101 |
카카오 형식 오류 |
7103 |
Sender key ( 발신프로필키 ) 유효하지 않음 |
7105 |
Sender key ( 발신프로필키 ) 존재하지 않음 |
7106 |
삭제된 Sender key ( 발신프로필키 ) |
7107 |
차단 상태 Sender key ( 발신프로필키 ) |
7108 |
차단 상태 카카오톡 채널 ( 카카오톡 채널 운영툴에서 확인 ) |
7109 |
닫힌 상태 카카오톡 채널 ( 카카오톡 채널 운영툴에서 확인 ) |
7110 |
삭제된 카카오톡 채널 ( 카카오톡 채널 운영툴에서 확인 ) |
7203 |
친구톡 전송 시 친구 대상 아님 |
7204 |
템플릿 불일치 |
7300 |
기타 에러 |
7305 |
성공 불확실 (30 일 이내 수신 가능 ) |
7306 |
카카오 시스템 오류 |
7308 |
전화번호 오류 |
7311 |
메시지가 존재하지 않음 |
7314 |
메시지 길이 초과 |
7315 |
템플릿 없음 |
7318 |
메시지를 전송할 수 없음 |
7322 |
메시지 발송 불가 시간 |
7323 |
메시지 그룹 정보를 찾을 수 없음 |
7324 |
재전송 메시지 존재하지 않음 |
7325 |
변수 글자수 제한 초과 |
7326 |
상담 / 봇 전환 버튼 글자수 제한 초과 |
7327 |
버튼 / 바로 연결 내용과 템플릿 불일치 |
7328 |
메시지 강조 표기 타이틀과 템플릿 불일치 |
7329 |
메시지 강조 표기 타이틀 길이 제한 초과 (50 자 ) |
7330 |
메시지 타입과 템플릿 강조유형이 일치하지 않음 |
7331 |
헤더가 템플릿과 일치하지 않음 |
7332 |
헤더 길이 제한 초과 (16 자 ) |
7333 |
아이템 하이라이트가 템플릿과 일치하지 않음 |
7334 |
" 아이템 하이라이트 타이틀 길이 제한 초과 ( 이미지 없는 경우 30 자 , 이미지 있는 경우 21 자 )" |
7335 |
" 아이템 하이라이트 디스크립션 길이 제한 초과 ( 이미지 없는 경우 19 자 , 이미지 있는 경우 13 자 )" |
7336 |
아이템 리스트가 템플릿과 일치하지 않음 |
7337 |
아이템 리스트의 아이템의 디스크립션 길이 제한 초과 (23 자 ) |
7338 |
아이템 요약정보가 템플릿과 일치하지 않음 |
7339 |
아이템 요약정보의 디스크립션 길이 제한 초과 (14 자 ) |
7340 |
" 아이템 요약정보의 디스크립션에 허용되지 않은 문자 포함 ( 통화기호 / 코드 , 숫자 , 콤마 , 소수점 , 공백을 제외한 문자 포함 )" |
7421 |
타임아웃 |
9000 |
알 수 없는 오류 발생 |
에러코드 |
코드 설명 |
6543 |
Slack 전송 실패 |