λ©”μ‹œμ§€ - λ°œμ†‘ μš”μ²­ λ³Έλ¬Έ μ˜ˆμ‹œ

Notification > Notification Hub > API v1.0 μ‚¬μš© κ°€μ΄λ“œ > λ©”μ‹œμ§€ - λ°œμ†‘ μš”μ²­ λ³Έλ¬Έ μ˜ˆμ‹œ

SMS

SMS(단문)

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "senderPhoneNumber": "01012341234"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "SMS",
    "body": "μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderPhoneNumber String Y λ°œμ‹ μž 번호
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y SMS
content.body String Y λ‚΄μš©

LMS(μž₯λ¬Έ)

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "senderPhoneNumber": "01012341234"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "LMS",
    "title": "[NHN Cloud Notification Hub] 곡지사항",
    "body": "μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€."
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderPhoneNumber String Y λ°œμ‹ μž 번호
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y LMS
content.title String Y 제λͺ©
content.body String Y λ‚΄μš©

MMS(λ―Έλ””μ–΄ μž₯λ¬Έ)

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "senderPhoneNumber": "01012341234"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "MMS",
    "title": "[NHN Cloud Notification Hub] 곡지사항",
    "body": "μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
    "attachmentIds": [
      "첨뢀_파일_아이디"
    ]
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderPhoneNumber String Y λ°œμ‹ μž 번호
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y MMS
content.body String Y λ‚΄μš©
content.attachmentIds String Array Y 첨뢀 파일 아이디
첨뢀 이미지 μ œν•œ 사항.
지원 코덱: .jpg, .jpeg
첨뢀 이미지 개수: 3개 μ΄ν•˜.
첨뢀 이미지 μ‚¬μ΄μ¦ˆ: 1κ°œλ‹Ή 300KB μ΄ν•˜. 단, μ²¨λΆ€ν•œ μ΄λ―Έμ§€μ˜ κ°œμˆ˜κ°€ 3개일 경우 ν•©μ‚° 800KB μ΄ν•˜.
첨뢀 이미지 해상도: 1000*1000 μ΄ν•˜.

RCS

SMS

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "SMS",
    "unsubscribePhoneNumber": "08012341234",
    "smsType": "STANDALONE",
    "cards": [
        {
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.smsType String Y SMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ SMS인 경우 ν•„μˆ˜, STANDALONE(μŠ€νƒ λ‹€λ“œ)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].title String N 제λͺ©
content.cards[].description String Y λ‚΄μš©
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

LMS μŠ€νƒ λ‹€λ“œ

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "LMS",
    "unsubscribePhoneNumber": "08012341234",
    "lmsType": "STANDALONE",
    "cards": [
        {
          "title":"[NHN Cloud] 곡지사항",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.lmsType String Y LMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ LMS인 경우 ν•„μˆ˜, STANDALONE(μŠ€νƒ λ‹€λ“œ), FORMAT_BASIC(포맷 κΈ°λ³Έν˜•), FORMAT_TITLE_HIGHLIGHT(포맷 타이틀 κ°•μ‘°ν˜•), FORMAT_PARAGRAPH(포맷 λ¬Έλ‹¨ν˜•)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].title String N 제λͺ©
content.cards[].description String Y λ‚΄μš©
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

LMS 포맷 κΈ°λ³Έν˜• 및 포맷 타이틀 κ°•μ‘°ν˜•

  • mTitleMedia μ•„μ΄μ½˜ 파일 ID λͺ©λ‘
  • ν”„λ‘œλͺ¨μ…˜: LT-messagebase.common-jFBCKu
  • 쿠폰: LT-messagebase.common-LbshOv
  • 이벀트: LT-messagebase.common-aWdsJX
  • μ˜ˆμ•½: LT-messagebase.common-5eFcIF
  • 영수증: LT-messagebase.common-rJQ22U
  • μ•Œλ¦Ό: LT-messagebase.common-j11Gtf
{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "LMS",
    "unsubscribePhoneNumber": "08012341234",
    "lmsType": "FORMAT_BASIC",
    "cards": [
        {
          "mTitle":"[NHN Cloud] 곡지사항",
          "mTitleMedia":"LT-messagebase.common-DdWk6s",
          "title":"곡지 1",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.lmsType String Y LMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ LMS인 경우 ν•„μˆ˜, STANDALONE(μŠ€νƒ λ‹€λ“œ), FORMAT_BASIC(포맷 κΈ°λ³Έν˜•), FORMAT_TITLE_HIGHLIGHT(포맷 타이틀 κ°•μ‘°ν˜•), FORMAT_PARAGRAPH(포맷 λ¬Έλ‹¨ν˜•)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].mTitle String Y 메인 타이틀
content.cards[].mTitleMedia String N 메인 타이틀 μ•„μ΄μ½˜
content.cards[].title String N 제λͺ©
content.cards[].description String Y λ‚΄μš©
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

LMS 포맷 λ¬Έλ‹¨ν˜• νƒ€μž…

  • mTitleMedia μ•„μ΄μ½˜ 파일 ID λͺ©λ‘
  • ν”„λ‘œλͺ¨μ…˜: LT-messagebase.common-jFBCKu
  • 쿠폰: LT-messagebase.common-LbshOv
  • 이벀트: LT-messagebase.common-aWdsJX
  • μ˜ˆμ•½: LT-messagebase.common-5eFcIF
  • 영수증: LT-messagebase.common-rJQ22U
  • μ•Œλ¦Ό: LT-messagebase.common-j11Gtf
{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "LMS",
    "unsubscribePhoneNumber": "08012341234",
    "lmsType": "FORMAT_PARAGRAPH",
    "cards": [
        {
          "mTitle":"[NHN Cloud] 곡지사항",
          "mTitleMedia":"LT-messagebase.common-DdWk6s",
          "title1":"곡지 1",
          "description1":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "title2":"곡지 2",
          "description2":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "title3":"곡지 3",
          "description3":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "곡지1 λ²„νŠΌ"
                }
              }
            },
            {},
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "곡지2 λ²„νŠΌ"
                }
              }
            },
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "곡지2 λ²„νŠΌ"
                }
              }
            },
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "곡지3 λ²„νŠΌ"
                }
              }
            },
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.lmsType String Y LMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ LMS인 경우 ν•„μˆ˜, STANDALONE(μŠ€νƒ λ‹€λ“œ), FORMAT_BASIC(포맷 κΈ°λ³Έν˜•), FORMAT_TITLE_HIGHLIGHT(포맷 타이틀 κ°•μ‘°ν˜•), FORMAT_PARAGRAPH(포맷 λ¬Έλ‹¨ν˜•)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].mTitle String Y 메인 타이틀
content.cards[].mTitleMedia String N 메인 타이틀 μ•„μ΄μ½˜
content.cards[].title1 String N 제λͺ©(문단 1)
content.cards[].description1 String Y λ‚΄μš©(문단 1)
content.cards[].title2 String N 제λͺ©(문단 2)
content.cards[].description2 String Y λ‚΄μš©(문단 2)
content.cards[].title3 String N 제λͺ©(문단 3)
content.cards[].description3 String Y λ‚΄μš©(문단 3)
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

MMS κ°€λ‘œν˜•, μ„Έλ‘œν˜•

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "MMS",
    "unsubscribePhoneNumber": "08012341234",
    "mmsType": "HORIZONTAL",
    "cards": [
        {
          "title":"[NHN Cloud] 곡지사항",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "attachmentId":"첨뢀 파일 아이디",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.mmsType String Y MMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ MMS인 경우 ν•„μˆ˜, HORIZONTAL(κ°€λ‘œν˜•), VERTICAL(μ„Έλ‘œν˜•), CAROUSEL_MEDIUM(μΊλŸ¬μ…€ 쀑간), CAROUSEL_SMALL(μΊλŸ¬μ…€ μž‘κ²Œ)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].title String N 제λͺ©
content.cards[].description String Y λ‚΄μš©
content.cards[].attachmentId String Y 첨뢀 파일 아이디
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

MMS μΊλŸ¬μ…€

{
  "statsKeyId": "톡계_ν‚€_아이디",
  "scheduledDateTime": "2024-10-24T06:29:00+09:00",
  "confirmBeforeSend": false,
  "sender": {
    "brandId": "λΈŒλžœλ“œ_아이디",
    "chatbotId": "λŒ€ν™”λ°©_아이디"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "PHONE_NUMBER",
          "contact": "01012345678",
          "clientReference": "ν΄λΌμ΄μ–ΈνŠΈ_레퍼런슀"
        }
      ]
    }
  ],
  "content": {
    "messageType": "MMS",
    "unsubscribePhoneNumber": "08012341234",
    "mmsType": "CAROUSEL_MEDIUM",
    "cards": [
        {
          "title":"[NHN Cloud] 곡지사항",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "attachmentId":"첨뢀 파일 아이디",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        },
        {
          "title":"[NHN Cloud] 곡지사항",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "attachmentId":"첨뢀 파일 아이디",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        },
        {
          "title":"[NHN Cloud] 곡지사항",
          "description":"μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
          "attachmentId":"첨뢀 파일 아이디",
          "buttons" : [
            {
              "buttonType" : "URL",
              "buttonJson" : {
                "action": {
                  "urlAction": { "openUrl": { "url": "http://www.test.com" } },
                  "displayText": "ν™ˆνŽ˜μ΄μ§€λ‘œ 이동"
                }
              }
            }
          ]
        }
    ]
  },
  "options": {
    "expiryOption": 1,
    "groupId":"groupId"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.brandId String Y λΈŒλžœλ“œ 아이디
sender.chatbotId String Y λŒ€ν™”λ°© 아이디
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y RCS λ‚΄ λ©”μ‹œμ§€ μœ ν˜•, SMS, LMS, MMS, RBC_TEMPLATE
content.unsubscribePhoneNumber String N 080 μˆ˜μ‹  κ±°λΆ€ 번호, λ°œμ†‘ λͺ©μ μ΄ 광고인 경우 ν•„μˆ˜
content.mmsType String Y MMS νƒ€μž…, λ©”μ‹œμ§€ μœ ν˜•μ΄ MMS인 경우 ν•„μˆ˜, HORIZONTAL(κ°€λ‘œν˜•), VERTICAL(μ„Έλ‘œν˜•), CAROUSEL_MEDIUM(μΊλŸ¬μ…€ 쀑간), CAROUSEL_SMALL(μΊλŸ¬μ…€ μž‘κ²Œ)
content.cards Object Array Y μΉ΄λ“œ
content.cards[].title String N 제λͺ©
content.cards[].description String Y λ‚΄μš©
content.cards[].attachmentId String Y 첨뢀 파일 아이디
content.cards[].buttons Object Array N λ²„νŠΌ
content.cards[].buttons[].buttonType String Y λ²„νŠΌ νƒ€μž…
COMPOSE(λŒ€ν™”λ°© μ—΄κΈ°), CLIPBOARD(λ³΅μ‚¬ν•˜κΈ°), DIALER(μ „ν™” κ±ΈκΈ°), MAP_SHOW(지도 보여주기), MAP_QUERY(지도 κ²€μƒ‰ν•˜κΈ°), MAP_SHARE(ν˜„μž¬ μœ„μΉ˜ κ³΅μœ ν•˜κΈ°), URL(URL μ—°κ²°ν•˜κΈ°), CALENDAR(일정 λ“±λ‘ν•˜κΈ°)
content.cards[].buttons[].buttonJson Object Y λ²„νŠΌ Json, λ²„νŠΌ νƒ€μž…μ— λ§žλŠ” 포맷 확인
options Object N λ°œμ†‘ μ˜΅μ…˜
options.expiryOption Integer N RCS λ©”μ‹œμ§€ μˆ˜μ‹  λŒ€κΈ° 만료 κΈ°κ°„ μ„€μ •κ°’(1: 1일, 2: 40초, 3: 3λΆ„, 4: 1μ‹œκ°„)
options.groupId String N RCS BizCenter 톡계 연동을 μœ„ν•œ κ·Έλ£Ή 아이디

μΉœκ΅¬ν†‘

ν…μŠ€νŠΈν˜•

  • μ•Œλ¦Όν†‘μ€ ν…œν”Œλ¦Ώ 등둝 ν›„ μŠΉμΈμ„ 받은 μƒνƒœμ—μ„œ λ°œμ†‘ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— ν…œν”Œλ¦Ώ, ν”Œλ‘œμš° λ©”μ‹œμ§€ λ°œμ†‘λ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • μ•Œλ¦Όν†‘μ˜ sender, content ν•„λ“œλŠ” ν…œν”Œλ¦Ώ λ©”μ‹œμ§€ λ°œμ†‘μ˜ μš”μ²­ 본문을 ν™•μΈν•˜μ„Έμš”.
  • μΉœκ΅¬ν†‘(FRIENDTALK)은 NORMAL(일반) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. GROUP(κ·Έλ£Ή) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•μ˜ λ°œμ‹  ν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ λ°œμ†‘μ— μ‹€νŒ¨ν•©λ‹ˆλ‹€.
{
    "statsKeyId": "톡계_ν‚€_아이디",
    "scheduledDateTime": "2024-10-24T06:29:00+09:00",
    "confirmBeforeSend": false,
    "sender": {
        "senderKey": "λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹ ν‚€"
    },
    "recipients": [
        {
          "contacts": [
            {
              "contactType": "PHONE_NUMBER",
              "contact": "01012345678"
            }
          ]
        }
    ],
    "content": {
      "messageType": "TEXT",
      "content": "λ°œμ†‘_λ‚΄μš©",
      "buttons": [
        {
          "type": "WL",
          "name": "λ²„νŠΌ_이름",
          "linkMo": "λͺ¨λ°”일_링크",
          "linkPc": "PC_링크",
          "schemeIos": "iOS_μ•±_링크",
          "schemeAndroid": "Android_μ•±_링크",
          "bizFormKey": "λΉ„μ¦ˆνΌ_ν‚€"
        }
      ],
      "coupon": {
        "title": "쿠폰_제λͺ©",
        "description": "쿠폰_상세_μ„€λͺ…",
        "linkMo": "λͺ¨λ°”일_링크",
        "linkPc": "PC_링크",
        "schemeIos": "iOS_μ•±_링크",
        "schemeAndroid": "Android_μ•±_링크"
      }
    }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderKey Object Y λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹ ν‚€
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y λ©”μ‹œμ§€ μœ ν˜•
content.content String Y λ‚΄μš©
content.buttons Object Array N λ²„νŠΌ
content.buttons[].type String Y λ²„νŠΌ νƒ€μž…
WL(μ›Ή 링크), AL(μ•± 링크), BK(봇 ν‚€μ›Œλ“œ), MD(λ©”μ‹œμ§€ 전달), BF(λΉ„μ¦ˆλ‹ˆμŠ€νΌ)
content.buttons[].name String Y λ²„νŠΌ 이름
content.buttons[].linkMo String N 링크 λͺ¨λ°”일, λ²„νŠΌ νƒ€μž…μ΄ WL이면 ν•„μˆ˜
content.buttons[].linkPc String N 링크 PC
content.buttons[].schemeIos String N iOS μ•± 링크
content.buttons[].schemeAndroid String N Android μ•± 링크
content.buttons[].bizFormKey String N λΉ„μ¦ˆνΌ ν‚€, λ²„νŠΌ νƒ€μž…μ΄ BF이면 ν•„μˆ˜
content.coupon Object N 쿠폰
content.coupon.title String Y 제λͺ©, 경우 5κ°€μ§€ ν˜•μ‹μœΌλ‘œ μ œν•œλ¨
"${숫자}원 할인 쿠폰" μˆ«μžλŠ” 1 이상 99,999,999 μ΄ν•˜
"${숫자}% 할인 쿠폰" μˆ«μžλŠ” 1 이상 100 μ΄ν•˜
"배솑비 할인 쿠폰"

"${7자 이내} 무료 쿠폰"
"${7자 이내} UP 쿠폰"
content.coupon.description String Y 쿠폰 상세 μ„€λͺ…(일반 ν…μŠ€νŠΈ, μ΄λ―Έμ§€ν˜•, μΊλŸ¬μ…€ ν”Όλ“œν˜• μ΅œλŒ€ 12자 / μ™€μ΄λ“œ μ΄λ―Έμ§€ν˜•, μ™€μ΄λ“œ μ•„μ΄ν…œ λ¦¬μŠ€νŠΈν˜• μ΅œλŒ€ 18자)
content.coupon.linkMo String N 링크 λͺ¨λ°”일
content.coupon.linkPc String N 링크 PC
content.coupon.schemeIos String N iOS μ•± 링크
content.coupon.schemeAndroid String N Android μ•± 링크

μ΄λ―Έμ§€ν˜• / μ™€μ΄λ“œ μ΄λ―Έμ§€ν˜•

  • μΉœκ΅¬ν†‘(FRIENDTALK)은 NORMAL(일반) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. GROUP(κ·Έλ£Ή) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•μ˜ λ°œμ‹  ν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ λ°œμ†‘μ— μ‹€νŒ¨ν•©λ‹ˆλ‹€.
{
    "statsKeyId": "톡계_ν‚€_아이디",
    "scheduledDateTime": "2024-10-24T06:29:00+09:00",
    "confirmBeforeSend": false,
    "sender": {
        "senderKey": "λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹ ν‚€"
    },
    "recipients": [
        {
          "contacts": [
            {
              "contactType": "PHONE_NUMBER",
              "contact": "01012345678"
            }
          ]
        }
    ],
    "content": {
      "messageType": "WIDE_IMAGE",
      "content": "λ°œμ†‘_λ‚΄μš©",
      "attachmentId": "첨뢀_파일_ID",
      "imageLink": "이미지_링크_URL",
      "buttons": [
        {
          "type": "WL",
          "name": "λ²„νŠΌ_이름",
          "linkMo": "λͺ¨λ°”일_링크",
          "linkPc": "PC_링크",
          "schemeIos": "iOS_μ•±_링크",
          "schemeAndroid": "Android_μ•±_링크",
          "bizFormKey": "λΉ„μ¦ˆνΌ_ν‚€"
        }
      ],
      "coupon": {
        "title": "쿠폰_제λͺ©",
        "description": "쿠폰_상세_μ„€λͺ…",
        "linkMo": "λͺ¨λ°”일_링크",
        "linkPc": "PC_링크",
        "schemeIos": "iOS_μ•±_링크",
        "schemeAndroid": "Android_μ•±_링크"
      }
    }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderKey Object Y λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹  ν‚€
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y λ©”μ‹œμ§€ μœ ν˜•
content.content String Y λ‚΄μš©
content.attachmentId String Y 첨뢀 파일 아이디
content.imageLink String N 이미지 링크
content.buttons Object Array N λ²„νŠΌ
content.buttons[].type String Y λ²„νŠΌ νƒ€μž…
WL(μ›Ή 링크), AL(μ•± 링크), BK(봇 ν‚€μ›Œλ“œ), MD(λ©”μ‹œμ§€ 전달), BF(λΉ„μ¦ˆλ‹ˆμŠ€νΌ)
content.buttons[].name String Y λ²„νŠΌ 이름
content.buttons[].linkMo String N 링크 λͺ¨λ°”일, λ²„νŠΌ νƒ€μž…μ΄ WL이면 ν•„μˆ˜
content.buttons[].linkPc String N 링크 PC
content.buttons[].schemeIos String N iOS μ•± 링크
content.buttons[].schemeAndroid String N Android μ•± 링크
content.buttons[].bizFormKey String N λΉ„μ¦ˆνΌ ν‚€, λ²„νŠΌ νƒ€μž…μ΄ BF이면 ν•„μˆ˜
content.coupon Object N 쿠폰
content.coupon.title String Y 제λͺ©, 경우 5κ°€μ§€ ν˜•μ‹μœΌλ‘œ μ œν•œλ¨
"${숫자}원 할인 쿠폰" μˆ«μžλŠ” 1 이상 99,999,999 μ΄ν•˜
"${숫자}% 할인 쿠폰" μˆ«μžλŠ” 1 이상 100 μ΄ν•˜
"배솑비 할인 쿠폰"

"${7자 이내} 무료 쿠폰"
"${7자 이내} UP 쿠폰"
content.coupon.description String Y 쿠폰 상세 μ„€λͺ…(일반 ν…μŠ€νŠΈ, μ΄λ―Έμ§€ν˜•, μΊλŸ¬μ…€ ν”Όλ“œν˜• μ΅œλŒ€ 12자 / μ™€μ΄λ“œ μ΄λ―Έμ§€ν˜•, μ™€μ΄λ“œ μ•„μ΄ν…œ λ¦¬μŠ€νŠΈν˜• μ΅œλŒ€ 18자)
content.coupon.linkMo String N 링크 λͺ¨λ°”일
content.coupon.linkPc String N 링크 PC
content.coupon.schemeIos String N iOS μ•± 링크
content.coupon.schemeAndroid String N Android μ•± 링크

μ™€μ΄λ“œ μ•„μ΄ν…œλ¦¬μŠ€νŠΈν˜•

  • μΉœκ΅¬ν†‘(FRIENDTALK)은 NORMAL(일반) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. GROUP(κ·Έλ£Ή) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•μ˜ λ°œμ‹  ν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ λ°œμ†‘μ— μ‹€νŒ¨ν•©λ‹ˆλ‹€.
{
    "statsKeyId": "톡계_ν‚€_아이디",
    "scheduledDateTime": "2024-10-24T06:29:00+09:00",
    "confirmBeforeSend": false,
    "sender": {
        "senderKey": "λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹  ν‚€"
    },
    "recipients": [
        {
          "contacts": [
            {
              "contactType": "PHONE_NUMBER",
              "contact": "01012345678"
            }
          ]
        }
    ],
    "content": {
      "messageType": "WIDE_ITEMLIST",
      "buttons": [
        {
          "type": "WL",
          "name": "λ²„νŠΌ_이름",
          "linkMo": "λͺ¨λ°”일_링크",
          "linkPc": "PC_링크",
          "schemeIos": "iOS_μ•±_링크",
          "schemeAndroid": "Android_μ•±_링크",
          "bizFormKey": "λΉ„μ¦ˆνΌ_ν‚€"
        }
      ],
      "header": "헀더",
      "item": {
          "list": [{
            "title": "μ•„μ΄ν…œ_제λͺ©",
            "attachmentId": "첨뢀_파일_아이디",
            "linkMo": "λͺ¨λ°”일_링크",
            "linkPc": "PC_링크",
            "schemeIos": "iOS_μ•±_링크",
            "schemeAndroid": "Android_μ•±_링크"
          },
          {
            "title": "μ•„μ΄ν…œ_제λͺ©",
            "attachmentId": "첨뢀_파일_아이디",
            "linkMo": "λͺ¨λ°”일_링크",
            "linkPc": "PC_링크",
            "schemeIos": "iOS_μ•±_링크",
            "schemeAndroid": "Android_μ•±_링크"
          },
          {
          "title": "μ•„μ΄ν…œ_제λͺ©",
          "attachmentId": "첨뢀_파일_아이디",
          "linkMo": "λͺ¨λ°”일_링크",
          "linkPc": "PC_링크",
          "schemeIos": "iOS_μ•±_링크",
          "schemeAndroid": "Android_μ•±_링크"
          }
        ]
      },
      "coupon": {
        "title": "쿠폰_제λͺ©",
        "description": "쿠폰_상세_μ„€λͺ…",
        "linkMo": "λͺ¨λ°”일_링크",
        "linkPc": "PC_링크",
        "schemeIos": "iOS_μ•±_링크",
        "schemeAndroid": "Android_μ•±_링크"
      }
    }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderKey Object Y λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹  ν‚€
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y λ©”μ‹œμ§€ μœ ν˜•
content.buttons Object Array N λ²„νŠΌ
content.buttons[].type String Y λ²„νŠΌ νƒ€μž…
WL(μ›Ή 링크), AL(μ•± 링크), BK(봇 ν‚€μ›Œλ“œ), MD(λ©”μ‹œμ§€ 전달), BF(λΉ„μ¦ˆλ‹ˆμŠ€νΌ)
content.buttons[].name String Y λ²„νŠΌ 이름
content.buttons[].linkMo String N 링크 λͺ¨λ°”일, λ²„νŠΌ νƒ€μž…μ΄ WL이면 ν•„μˆ˜
content.buttons[].linkPc String N 링크 PC
content.buttons[].schemeIos String N iOS μ•± 링크
content.buttons[].schemeAndroid String N Android μ•± 링크
content.buttons[].bizFormKey String N λΉ„μ¦ˆνΌ ν‚€, λ²„νŠΌ νƒ€μž…μ΄ BF이면 ν•„μˆ˜
content.header String Y 헀더
content.item Object Y μ™€μ΄λ“œ μ•„μ΄ν…œ
content.item.list Object Array Y μ™€μ΄λ“œ μ•„μ΄ν…œ 리슀트(μ΅œμ†Œ 3개, μ΅œλŒ€ 4개)
content.item.list[].title String Y μ•„μ΄ν…œ 제λͺ©(첫 번째 μ•„μ΄ν…œμ˜ 경우 μ΅œλŒ€ 25자, 2~4번째 μ•„μ΄ν…œμ˜ 경우 μ΅œλŒ€ 30자)
content.item.list[].attachmentId String Y 첨뢀 파일 아이디
content.item.list[].linkMo String Y λͺ¨λ°”일 μ›Ή 링크
content.item.list[].linkPc String Y PC μ›Ή 링크
content.item.list[].schemeIos String Y iOS μ•± 링크
content.item.list[].schemeAndroid String Y Android μ•± 링크
content.coupon Object N 쿠폰
content.coupon.title String Y 제λͺ©, 경우 5κ°€μ§€ ν˜•μ‹μœΌλ‘œ μ œν•œλ¨
"${숫자}원 할인 쿠폰" μˆ«μžλŠ” 1 이상 99,999,999 μ΄ν•˜
"${숫자}% 할인 쿠폰" μˆ«μžλŠ” 1 이상 100 μ΄ν•˜
"배솑비 할인 쿠폰"

"${7자 이내} 무료 쿠폰"
"${7자 이내} UP 쿠폰"
content.coupon.description String Y 쿠폰 상세 μ„€λͺ…(일반 ν…μŠ€νŠΈ, μ΄λ―Έμ§€ν˜•, μΊλŸ¬μ…€ ν”Όλ“œν˜• μ΅œλŒ€ 12자 / μ™€μ΄λ“œ μ΄λ―Έμ§€ν˜•, μ™€μ΄λ“œ μ•„μ΄ν…œ λ¦¬μŠ€νŠΈν˜• μ΅œλŒ€ 18자)
content.coupon.linkMo String N 링크 λͺ¨λ°”일
content.coupon.linkPc String N 링크 PC
content.coupon.schemeIos String N iOS μ•± 링크
content.coupon.schemeAndroid String N Android μ•± 링크

μΊλŸ¬μ…€ ν”Όλ“œν˜•

  • μΉœκ΅¬ν†‘(FRIENDTALK)은 NORMAL(일반) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. GROUP(κ·Έλ£Ή) λ°œμ‹  ν”„λ‘œν•„ μœ ν˜•μ˜ λ°œμ‹  ν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ λ°œμ†‘μ— μ‹€νŒ¨ν•©λ‹ˆλ‹€.
{
    "statsKeyId": "톡계_ν‚€_아이디",
    "scheduledDateTime": "2024-10-24T06:29:00+09:00",
    "confirmBeforeSend": false,
    "sender": {
        "senderKey": "λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹  ν‚€"
    },
    "recipients": [
        {
          "contacts": [
            {
              "contactType": "PHONE_NUMBER",
              "contact": "01012345678"
            }
          ]
        }
    ],
    "content": {
      "messageType": "CAROUSEL_FEED",
      "carousel": {
        "list": [
          {
            "header": "μΊλŸ¬μ…€_μ•„μ΄ν…œ_제λͺ©",
            "message": "μΊλŸ¬μ…€_μ•„μ΄ν…œ_λ©”μ‹œμ§€",
            "attachment": {
              "buttons": [
                {
                  "type": "WL",
                  "name": "λ²„νŠΌ_이름",
                  "linkMo": "λͺ¨λ°”일_링크",
                  "linkPc": "PC_링크",
                  "schemeIos": "iOS_μ•±_링크",
                  "schemeAndroid": "Android_μ•±_링크"
                }
              ],
              "image": {
                "attachmentId": "첨뢀_파일_아이디",
                "imageLink": "이미지_링크_URL"
              },
              "coupon": {
                "title": "쿠폰_제λͺ©",
                "description": "쿠폰_상세_μ„€λͺ…",
                "linkMo": "λͺ¨λ°”일_링크",
                "linkPc": "PC_링크",
                "schemeIos": "iOS_μ•±_링크",
                "schemeAndroid": "Android_μ•±_링크"
              }
            }
          },
          {
            "header": "μΊλŸ¬μ…€_μ•„μ΄ν…œ_제λͺ©",
            "message": "μΊλŸ¬μ…€_μ•„μ΄ν…œ_λ©”μ‹œμ§€",
            "attachment": {
              "buttons": [
                {
                  "type": "WL",
                  "name": "λ²„νŠΌ_이름",
                  "linkMo": "λͺ¨λ°”일_링크",
                  "linkPc": "PC_링크",
                  "schemeIos": "iOS_μ•±_링크",
                  "schemeAndroid": "Android_μ•±_링크"
                }
              ],
              "image": {
                "attachmentId": "첨뢀_파일_아이디",
                "imageLink": "이미지_링크_URL"
              },
              "coupon": {
                "title": "쿠폰_제λͺ©",
                "description": "쿠폰_상세_μ„€λͺ…",
                "linkMo": "λͺ¨λ°”일_링크",
                "linkPc": "PC_링크",
                "schemeIos": "iOS_μ•±_링크",
                "schemeAndroid": "Android_μ•±_링크"
              }
            }
          }
        ],
        "tail": {
          "linkMo": "λͺ¨λ°”일_링크",
          "linkPc": "PC_링크",
          "schemeAndroid": "Android_μ•±_링크",
          "schemeIos": "iOS_μ•±_링크"
        }
      }
    }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object Y λ°œμ‹ μž
sender.senderKey Object Y λ°œμ‹  ν”„λ‘œν•„_λ°œμ‹  ν‚€
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.messageType String Y λ©”μ‹œμ§€ μœ ν˜•
content.carousel Object Y μΊλŸ¬μ…€
content.carousel.list Object Array Y μΊλŸ¬μ…€ 리슀트(μ΅œμ†Œ 2개, μ΅œλŒ€ 10개)
content.carousel.list[].header String Y μΊλŸ¬μ…€ μ•„μ΄ν…œ 제λͺ©(μ΅œλŒ€ 20자), μΊλŸ¬μ…€ ν”Όλ“œν˜•μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯
content.carousel.list[].message String Y μΊλŸ¬μ…€ μ•„μ΄ν…œ λ©”μ‹œμ§€(μ΅œλŒ€ 180자), μΊλŸ¬μ…€ ν”Όλ“œν˜•μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯
content.carousel.list[].attachment Object N μΊλŸ¬μ…€ μ•„μ΄ν…œ 이미지, λ²„νŠΌ 정보
content.carousel.list[].attachment.buttons Object Array N λ²„νŠΌ 리슀트(μ΅œλŒ€ 2개)
content.carousel.list[].attachment.buttons[].type String Y λ²„νŠΌ νƒ€μž…
WL(μ›Ή 링크), AL(μ•± 링크), BK(봇 ν‚€μ›Œλ“œ), MD(λ©”μ‹œμ§€ 전달), BF(λΉ„μ¦ˆλ‹ˆμŠ€νΌ)
content.carousel.list[].attachment.buttons[].name String Y λ²„νŠΌ 이름
content.carousel.list[].attachment.buttons[].linkMo String N 링크 λͺ¨λ°”일, λ²„νŠΌ νƒ€μž…μ΄ WL이면 ν•„μˆ˜
content.carousel.list[].attachment.buttons[].linkPc String N 링크 PC
content.carousel.list[].attachment.buttons[].schemeIos String N iOS μ•± 링크
content.carousel.list[].attachment.buttons[].schemeAndroid String N Android μ•± 링크
content.carousel.list[].attachment.image Object Y μΊλŸ¬μ…€ 이미지
content.carousel.list[].attachment.image.attachmentId String Y 첨뢀 파일 id
content.carousel.list[].attachment.image.imageLink String N 이미지 링크 URL
content.carousel.list[].attachment.coupon Object N 쿠폰
content.carousel.list[].attachment.coupon.title String Y 제λͺ©, 경우 5κ°€μ§€ ν˜•μ‹μœΌλ‘œ μ œν•œλ¨
"${숫자}원 할인 쿠폰" μˆ«μžλŠ” 1 이상 99,999,999 μ΄ν•˜
"${숫자}% 할인 쿠폰" μˆ«μžλŠ” 1 이상 100 μ΄ν•˜
"배솑비 할인 쿠폰"

"${7자 이내} 무료 쿠폰"
"${7자 이내} UP 쿠폰"
content.carousel.list[].attachment.coupon.description String Y 쿠폰 상세 μ„€λͺ…(일반 ν…μŠ€νŠΈ, μ΄λ―Έμ§€ν˜•, μΊλŸ¬μ…€ ν”Όλ“œν˜• μ΅œλŒ€ 12자 / μ™€μ΄λ“œ μ΄λ―Έμ§€ν˜•, μ™€μ΄λ“œ μ•„μ΄ν…œ λ¦¬μŠ€νŠΈν˜• μ΅œλŒ€ 18자)
content.carousel.list[].attachment.coupon.linkMo String N 링크 λͺ¨λ°”일
content.carousel.list[].attachment.coupon.linkPc String N 링크 PC
content.carousel.list[].attachment.coupon.schemeIos String N iOS μ•± 링크
content.carousel.list[].attachment.coupon.schemeAndroid String N Android μ•± 링크
content.carousel.tail Object N μΊλŸ¬μ…€ 더보기 λ²„νŠΌ 정보
content.carousel.tail.linkMo String Y λͺ¨λ°”일 μ›Ή 링크
content.carousel.tail.linkPc String N λͺ¨λ°”일 μ›Ή 링크
content.carousel.tail.schemeIos String N λͺ¨λ°”일 μ›Ή 링크
content.carousel.tail.schemeAndroid String N λͺ¨λ°”일 μ›Ή 링크

Email

{
  "sender": {
    "senderMailAddress": "sender@example.com"
  },
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "EMAIL_ADDRESS",
          "contact": "recipient@example.com"
        }
      ]
    }
  ],
  "content": {
    "title": "[NHN Cloud Notification Hub] 곡지사항",
    "body": "μ•ˆλ…•ν•˜μ„Έμš”. NHN Cloud Notification Hub μž…λ‹ˆλ‹€.",
    "attachmentIds": [
      "첨뢀_파일_아이디"
    ]
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
sender Object N λ°œμ‹ μž, ν‘Έμ‹œ μ™Έ λ‹€λ₯Έ λ©”μ‹œμ§€ 채널은 ν•„μˆ˜
sender.senderMailAddress Object N λ°œμ‹ μž 이메일 μ£Όμ†Œ
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.title Object Y 제λͺ©
content.Object Y λ‚΄μš©
content.attachmentIds String Array N 첨뢀 파일 아이디
  • λ°œμ‹ μž 이메일 μ£Όμ†Œμ˜ 도메인은 μ†Œμœ  인증이 μ™„λ£Œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • 첨뢀 νŒŒμΌμ€ 30MB μ΄ν•˜λ‘œ μ΅œλŒ€ 10κ°œκΉŒμ§€ μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 첨뢀 νŒŒμΌμ€ 총합이 μ΅œλŒ€ 30MBλ₯Ό μ΄ˆκ³Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • μ΅œλŒ€ 30MBκΉŒμ§€ 첨뢀 κ°€λŠ₯ν•˜μ§€λ§Œ μˆ˜μ‹ ν•˜λŠ” 이메일 μ‹œμŠ€ν…œ(gmail.com, naver.com λ“±)의 첨뢀 파일 μ œν•œ 정책에 따라 μ œν•œ 초과둜 κ±°λΆ€λ˜κ±°λ‚˜ 슀팸 νŒμ •λ₯ μ΄ λ†’μ•„μ§ˆ 수 μžˆμœΌλ―€λ‘œ 10MB μ΄λ‚΄λ‘œ 첨뢀할 것을 ꢌμž₯ν•©λ‹ˆλ‹€.
  • recipients[].contacts[].contactType ν•„λ“œμ—λŠ” EMAIL_ADDRESS만 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • recipients[].contacts[].contact ν•„λ“œμ—λŠ” μˆ˜μ‹ μž 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

Push

{
  "statsId": "톡계_아이디",
  "scheduledDateTime": "2024-10-29T06:29:00+09:00",
  "confirmBeforeSend": false,
  "recipients": [
    {
      "contacts": [
        {
          "contactType": "TOKEN_FCM",
          "contact": "토큰"
        }
      ]
    }
  ],
  "content": {
    "unsubscribePhoneNumber": "1234-1234",
    "unsubscribeGuide": "μ„€μ • > 메뉴",
    "style": {
      "useHtmlStyle": true
    },
    "title" : "<b>NHN Cloud </b> Notification",
    "body" : "<b>μΆœμ‹œ 이벀트</b> <i>곡지 사항 확인</i>",
    "richMessage" : {
      "buttons" : [{
        "name" : "λ²„νŠΌ 이름",
        "submitName": "전솑 λ²„νŠΌ 이름",
        "buttonType" : "REPLY",
        "link" : "myapp://product_detail?product_id=1234",
        "hint" : "λ²„νŠΌμ—λŒ€ν•œ 힌트"
      }
      ],
      "media" : {
        "source" : "URL",
        "mediaType" : "IMAGE",
        "expandable" : true
      },
      "androidMedia": {
        "source" : "URL",
        "mediaType" : "IMAGE",
        "expandable" : true
      },
      "iosMedia": {
        "source" : "URL",
        "mediaType" : "IMAGE",
        "expandable" : true
      },
      "largeIcon" : {
        "source" : "URL"
      },
      "group" : {
        "key" : "그룹의 ν‚€",
        "description" : "κ·Έλ£Ήμ—λŒ€ν•œ μ„€λͺ…"
      }
    },
    "customKey" : "customValue"
  }
}
이름 νƒ€μž… ν•„μˆ˜ μ„€λͺ…
content Object Y λ©”μ‹œμ§€ λ‚΄μš©
content.unsubscribePhoneNumber String N ν‘Έμ‹œ λ©”μ‹œμ§€ μˆ˜μ‹  κ±°λΆ€λ₯Ό μœ„ν•œ λŒ€ν‘œ 번호
content.unsubscribeGuide String N ν‘Έμ‹œ λ©”μ‹œμ§€ μˆ˜μ‹  κ±°λΆ€λ₯Ό μœ„ν•œ μ•ˆλ‚΄
content.title String Y 제λͺ©
content.body String Y λ‚΄μš©
content.style.useHtmlStyle Boolean Y HTML μŠ€νƒ€μΌ μ‚¬μš©(Androidμ—μ„œλ§Œ κ°€λŠ₯)
content.richMessage Object N 리치 λ©”μ‹œμ§€ μ‚¬μš© μ‹œ ν•„μš”
content.richMessage.buttons Object Array N 리치 λ©”μ‹œμ§€μ— μΆ”κ°€λ˜λŠ” λ²„νŠΌ, μ΅œλŒ€ 3κ°œκΉŒμ§€ κ°€λŠ₯
content.richMessage.buttons.name String N λ²„νŠΌ 이름
content.richMessage.buttons.buttonType String N λ²„νŠΌ νƒ€μž…: REPLY, DEEP_LINK, OPEN_APP, OPEN_URL, DISMISS
content.richMessage.buttons.link String N λ²„νŠΌμ„ λˆŒλ €μ„ λ•Œ μ—°κ²°λ˜λŠ” 링크
content.richMessage.buttons.hint String N λ²„νŠΌμ— λŒ€ν•œ 힌트
content.richMessage.media Object N 리치 λ©”μ‹œμ§€μ— μΆ”κ°€λ˜λŠ” λ―Έλ””μ–΄
content.richMessage.media.source String N λ―Έλ””μ–΄μ˜ μ£Όμ†Œ (URL, LOCAL_RESOURCE κ°€λŠ₯)
content.richMessage.media.mediaType String N λ―Έλ””μ–΄ νƒ€μž…: IMAGE, GIF, VIDEO, AUDIO. AndroidλŠ” IMAGE만 지원
content.richMessage.media.expandable Boolean N Androidμ—μ„œ λ―Έλ””μ–΄ 클릭 μ‹œ 펼침 κΈ°λŠ₯ μ‚¬μš© μ—¬λΆ€
content.richMessage.androidMedia Object N Android κΈ°κΈ° μ „μš© λ―Έλ””μ–΄. media ν˜•μ‹κ³Ό 동일
content.richMessage.iosMedia Object N iOS κΈ°κΈ° μ „μš© λ―Έλ””μ–΄. media ν˜•μ‹κ³Ό 동일
content.richMessage.largeIcon Object N 리치 λ©”μ‹œμ§€μ— μΆ”κ°€λ˜λŠ” 큰 μ•„μ΄μ½˜, Android만 지원
content.richMessage.largeIcon.source String Y μ•„μ΄μ½˜μ˜ μ£Όμ†Œ
content.richMessage.group Object N μ—¬λŸ¬ λ©”μ‹œμ§€λ₯Ό 그룹으둜 λ¬ΆλŠ” κΈ°λŠ₯, Android만 지원
content.richMessage.group.key String Y κ·Έλ£Ή ν‚€
content.richMessage.group.description String Y κ·Έλ£Ή μ„€λͺ…
content.customKey Object Array or String Array N μ‚¬μš©μž μ •μ˜ 킀와 κ°’
  • ν‘Έμ‹œλŠ” sender ν•„λ“œκ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.
  • ν‘Έμ‹œλŠ” μ‚¬μš©μžκ°€ μ •μ˜ν•œ 킀와 값을 μΆ”κ°€ν•΄ content ν•„λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • recipients[].contacts[].contactType ν•„λ“œλŠ” TOKEN_FCM, TOKEN_APNS, TOKEN_ADM, TOKEN_APNS_SANDBOX, TOKEN_APNS_VOIP, TOKEN_APNS_VOIP_SANDBOX 쀑 ν•˜λ‚˜μ—¬μ•Ό ν•©λ‹ˆλ‹€.
  • recipients[].contacts[].contact ν•„λ“œμ—λŠ” ν‘Έμ‹œ 토큰을 μž…λ ₯ν•©λ‹ˆλ‹€.
TOP