Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

[API 도메인]

Develop

  • https://dev-api.metaflyer.co.kr

Production

  • https://api.metaflyer.co.kr

[Header]

Name

Type

Description

apiKey

String

별도 요청

[Content-Type]

application/json;charset=UTF-8

[Common Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String
}

Name

Type

Required

Description

time

String

true

Response Time 2022-11-07T07:52:35.949+00:00

result

String

true

Response Code

resultMessage

String

true

Response Message

locale

String

true

API Locale


SMS

[URL]

POST /api/message/sendSMS.v1.0

[Request Body]

{
    "content": String,
    "sendDate": String,
    "sender": String,
    "receivers": [
        {
            "phoneNumber": String
        },
        {
            "phoneNumber": String
        }
    ]
}

Name

Type

Required

Description

content

String

true

메시지 내용

  • size : 90 byte

sendDate

String

false

발송시간

  • format : yyyy-MM-dd HH:mm

sender

String

true

발신자 번호

  • format : 000-0000-0000

receivers

Array

true

수신자 정보

– phoneNumber

String

true

수신자 번호

  • format : 000-0000-0000

[Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "requestId": String
    }
}

Name

Type

Required

Description

item

Object

true

– requestId

String

true

발신 요청 ID


LMS

[URL]

POST /api/message/sendLMS.v1.0

[Request Body]

{
    "subject": String,
    "content": String,
    "sendDate": String,
    "sender": String,
    "receivers": [
        {
            "phoneNumber": String
        },
        {
            "phoneNumber": String
        }
    ]
}

Name

Type

Required

Description

subject

String

false

메시지 제목

content

String

true

메시지 내용

  • size : 2000 byte

sendDate

String

false

발송시간

  • format : yyyy-MM-dd HH:mm

sender

String

true

발신자 번호

  • format : 000-0000-0000

receivers

Array

true

수신자 정보

– phoneNumber

String

true

수신자 번호

  • format : 000-0000-0000

[Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "requestId": String
    }
}

Name

Type

Required

Description

item

Object

true

– requestId

String

true

발신 요청 ID


MMS

[URL]

POST /api/message/sendMMS.v1.0

[Request Body]

{
    "subject": String,
    "content": String,
    "sendDate": String,
    "sender": String,
    "image": {
        "contentType": String,
        "fileName": String,
        "body": String
    },
    "receivers": [
        {
            "phoneNumber": String
        },
        {
            "phoneNumber": String
        }
    ]
}

Name

Type

Required

Description

subject

String

false

메시지 제목

content

String

true

메시지 내용

  • size : 2000 byte

sendDate

String

false

발송시간

  • format : yyyy-MM-dd HH:mm

sender

String

true

발신자 번호

  • format : 000-0000-0000

image

Object

false

이미지

– contentType

String

true

MIME Type

  • JPG(image/jpeg), JPEG(image/jpeg), SIS(image/vnd.wap.sis)

– fileName

String

true

File Name

– body

String

true

File Body

  • File byte[] 를 Base64 인코딩

  • size : 50kb 이하

ex) Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))

receivers

Array

true

수신자 정보

– phoneNumber

String

true

수신자 번호

  • format : 000-0000-0000

[Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "requestId": String
    }
}

Name

Type

Required

Description

item

Object

true

– requestId

String

true

발신 요청 ID


Alimtalk

[URL]

POST /api/message/sendAlimtalk.v1.0

[Request Body]

{
    "senderKey": String,
    "sender": String,
    "templateCode": String,
    "sendDate": String,
    "receivers": [
        {
            "phoneNumber": String,
            "content": String,
            "buttons": [
                {
                    "buttonType": String,
                    "name": String,
                    "mobileUrl": String,
                    "pcUrl": String,
                    "androidUrl": String,
                    "iosUrl": String,
                    "chatExtra": String,
                    "chatEvent": String,
                    "target": String, 
                    "orderNo": Integer
                }
            ]
        }
    ]
}

Name

Type

Required

Description

senderKey

String

true

발신 키

sender

String

true

발신자 번호

  • format : 000-0000-0000

templateCode

String

true

알림톡 템플릿 코드

sendDate

String

false

발송시간

  • format : yyyy-MM-dd HH:mm

receivers

Array

true

수신자 정보

– phoneNumber

String

true

수신자 번호

  • format : 000-0000-0000

– content

String

true

메시지 내용

  • size : byte

– buttons

Array

false

버튼 리스트

– – buttonType

String

false

버튼 타입

  • 웹링크 (webLink)

  • 앱링크 (appLink)

  • 채널추가 (channelAddition)

  • 봇 키워드 (botKeyword)

  • 메시지 전달 (messageDelivery)

  • 상담톡 전환 (counselingTalkConversion)

  • 봇 전환 (botConversion)

  • 배송조회페이지로 연결 (deliveryTracking)

– – name

String

false

버튼 명

– – mobileUrl

String

false

모바일 웹링크

– – pcUrl

String

false

PC 웹링크

– – androidUrl

String

false

Android 앱링크

– – iosUrl

String

false

IOS 앱링크

– – chatExtra

String

false

상담톡 전환, 봇 전환 버튼일 때 전달할 정보

– – chatEvent

String

false

봇 전환 버튼일 때, 연결할 이벤트명

– – target

String

false

웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송

"target":"out"

– – orderNo

Integer

false

버튼 순서

[Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "requestId": String
    }
}

Name

Type

Required

Description

item

Object

true

– requestId

String

true

발신 요청 ID


Friendtalk

[URL]

POST /api/message/sendFriendtalk.v1.0

[Request Body]

{
    "senderKey": String,
    "sender": String,
    "sendDate": String,
    "adFlag": Boolean,
    "messageType": String,
    "image": {
        "contentType": String,
        "fileName": String,
        "body": String
    },
    "imageLink": String,
    "receivers": [
        {
            "phoneNumber": String,
            "content": String
        }
    ]
}

Name

Type

Required

Description

senderKey

String

true

발신 키

sender

String

true

발신자 번호

  • format : 000-0000-0000

sendDate

String

false

발송시간

  • format : yyyy-MM-dd HH:mm

adFlag

Boolean

false

광고여부

image

Object

false

이미지

– contentType

String

true

MIME Type

  • JPG(image/jpeg), JPEG(image/jpeg), SIS(image/vnd.wap.sis)

– fileName

String

true

File Name

– body

String

true

File Body

  • File byte[] 를 Base64 인코딩

  • size : 50kb 이하

ex) Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))

receivers

Array

true

수신자 정보

– phoneNumber

String

true

수신자 번호

  • format : 000-0000-0000

– content

String

true

메시지 내용

  • size : byte

[Response]

{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "requestId": String
    }
}

Name

Type

Required

Description

item

Object

true

– requestId

String

true

발신 요청 ID

  • No labels