문자메시지

국내 문자 발송은 단문(SMS), 장문(LMS), 이미지 포함 장문(MMS)으로 구성됩니다.
메시지 타입별로 본문 필드가 다르며, 아래에서 각각의 필드/요청/응답 예시를 확인할 수 있습니다.

SMS(단문메시지) 발송

POST/api/comm/v1/send/omni

인증번호, 안내성 단문 발송에 사용합니다. messageFlow[].sms 객체를 사용하며 본문은 최대 90byte이고 제목(title) 필드는 없습니다.

Body Parameters

{}JSON

destinations

필수 Object Array

수신 정보 배열입니다. 동보발송 최대 200건입니다.

messageFlow

필수 Object Array

메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.

paymentCode

String

정산용 부서 코드입니다.

groupKey

String

메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.

idempotencyKey

String

요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.

idempotencyTtl

Integer

멱등 처리키 유효시간 입니다.

ref

String

요청 참조 필드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "sms": {
8 "from": "01000000000",
9 "text": "인증번호는 123456 입니다."
10 }
11 }],
12 "ref": "sms-20260330-001"
13 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "SMS20260330-000001",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "sms-20260330-001"
19 }
20}

LMS(장문메시지) 발송

POST/api/comm/v1/send/omni

장문의 텍스트 안내 발송에 사용합니다. messageFlow[].mms 객체를 사용하며 본문은 최대 2,000byte입니다.

Body Parameters

{}JSON

destinations

필수 Object Array

수신 정보 배열입니다. 동보발송 최대 200건입니다.

messageFlow

필수 Object Array

메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.

paymentCode

String

정산용 부서 코드입니다.

groupKey

String

메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.

idempotencyKey

String

요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.

idempotencyTtl

Integer

멱등 처리키 유효시간 입니다.

ref

String

요청 참조 필드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "mms": {
8 "from": "01000000000",
9 "title": "주문 안내",
10 "text": "주문이 정상 접수되었습니다. 배송은 내일부터 시작됩니다."
11 }
12 }],
13 "ref": "lms-20260330-001"
14 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "LMS20260330-000001",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "lms-20260330-001"
19 }
20}

MMS(이미지+장문메시지) 발송

POST/api/comm/v1/send/omni

이미지 첨부가 필요한 발송에 사용합니다. messageFlow[].mms.fileKey가 필수이며 본문은 최대 2,000byte입니다.

Body Parameters

{}JSON

destinations

필수 Object Array

수신 정보 배열입니다. 동보발송 최대 200건입니다.

messageFlow

필수 Object Array

메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.

paymentCode

String

정산용 부서 코드입니다.

groupKey

String

메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.

idempotencyKey

String

요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.

idempotencyTtl

Integer

멱등 처리키 유효시간 입니다.

ref

String

요청 참조 필드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "mms": {
8 "from": "01000000000",
9 "title": "프로모션 안내",
10 "text": "첨부 이미지를 확인해 주세요.",
11 "fileKey": ["FILE_KEY_001"]
12 }
13 }],
14 "ref": "mms-20260330-001"
15 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "MMS20260330-000001",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "mms-20260330-001"
19 }
20}

이미지 업로드

POST/api/comm/v1/file/mms

MMS 발송 시 이미지를 업로드하고 발급된 fileKey를 메시지 본문(messageFlow[].mms.fileKey)에 사용합니다. fileKey는 최대 3개까지 설정할 수 있으며 이미지 순서는 이통사 환경에 따라 보장되지 않습니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 이미지 파일 바이너리입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/mms" \
2 -H "Accept: application/json" \
3 -H "Authorization: {ApiKey}" \
4 -H "Content-Type: multipart/form-data" \
5 -F "file=@/path/to/image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "header-value-X-Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "fileKey": "FILE_KEY_001",
12 "expired": "2026-03-30T23: 59: 59+09: 00"
13 }
14 }
15}