https://rcs-bizmessage.api.nhncloudservice.com
[Method, URI]
POST /rcs/v1.0/messages/sms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String,
"X-SECRET-KEY": String
[Request Body]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| sendDateTime | String | X | 送信希望時間 | 形式: YYYY-MM-DD hh:mm:ss 以前の時間不可、デフォルト値:現在時間 |
| brandId | String | O | ブランドID | |
| chatbotId | String | O | 発信番号 | |
| recipientNumber | String | O | 受信番号 | 空白不可、入力値例: 01012345678, +821012345678 |
| isAd | Boolean | X | 広告送信か | デフォルト値: false |
| unsubscribeNumber | String | X | 受信拒否番号 | 広告がTrueの場合、必須 |
| body | String | O | 本文 | 最大100文字 |
| buttons | List | X | ボタン | 最大1個 |
| button.buttonType | String | X | ボタンタイプ |
|
| button.buttonJson | String | X | ボタンJson | ボタンタイプに合ったフォーマット確認 |
| isFallback | Boolean | X | 代替送信の有無 | デフォルト値: false |
{
"brandId":"sampleBrandId",
"chatbotId":"15881234",
"recipientNumber":"01012345678",
"isAd": false,
"body":"testBody",
"buttons" : [
{
"buttonType" : "URL",
"buttonJson" : "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}"
}
]
}
[Response Body]
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageId" : "20220914184500weq0u9pNu30"
}
[失敗例]
{
"header": {
"resultCode": -3000,
"resultMessage": "Invalid button parameter",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
[Method, URI]
POST /rcs/v1.0/messages/lms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String,
"X-SECRET-KEY": String
[Request Body]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| sendDateTime | String | X | 送信希望時間 | 形式: YYYY-MM-DD hh:mm:ss 以前の時間不可、デフォルト値:現在時間 |
| brandId | String | O | ブランドID | |
| chatbotId | String | O | 発信番号 | |
| recipientNumber | String | O | 受信番号 | 空白不可、入力値例: 01012345678, +821012345678 |
| isAd | Boolean | X | 広告送信か | デフォルト値: false |
| unsubscribeNumber | String | X | 受信拒否番号 | 広告がTrueの場合、必須 |
| title | String | X | タイトル | 最大30文字 |
| body | String | O | 本文 | 最大1300文字 |
| buttons | List | X | ボタン | 最大3個 |
| button.buttonType | String | X | ボタンタイプ |
|
| button.buttonJson | String | X | ボタンJson | ボタンタイプに合ったフォーマット確認 |
| isFallback | Boolean | X | 代替送信の有無 | デフォルト値: false |
{
"brandId":"sampleBrandId",
"chatbotId":"15881234",
"recipientNumber":"01012341234",
"isAd": false,
"title":"testTitle",
"body":"testBody",
"buttons" : [
{
"buttonType" : "URL",
"buttonJson" : "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}"
}
]
}
[Response Body]
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageId" : "20220914184500weq0u9pNu30"
}
[失敗例]
{
"header": {
"resultCode": -3000,
"resultMessage": "Invalid button parameter",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
[Method, URI] f
POST /rcs/v1.0/messages/mms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String,
"X-SECRET-KEY": String
[Request Body]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| sendDateTime | String | X | 送信希望時間 | 形式: YYYY-MM-DD hh:mm:ss 以前の時間不可、デフォルト値:現在時間 |
| brandId | String | O | ブランドID | |
| chatbotId | String | O | 発信番号 | |
| recipientNumber | String | O | 受信番号 | 空白不可、入力値例: 01012345678, +821012345678 |
| isAd | Boolean | X | 広告送信か | デフォルト値: false |
| unsubscribeNumber | String | X | 受信拒否番号 | 広告がTrueの場合、必須 |
| mmsType | String | O | MMSタイプ |
|
| cards | List | O | カード | HORIZONTAL(1)、VERTICAL(1)、CAROUSEL_MEDIUM(3 ~ 6)、CAROUSEL_SMALL(3 ~ 6) |
| card.title | String | X | タイトル | 最大30文字 |
| card.description | String | X | 内容 | スライドX(最大:1300)、 CAROUSEL_MEDIUM(最大:60)、 CAROUSEL_SMALL(MAX:30) |
| card.media | String | O | 添付ファイルID | 添付ファイルアップロード時に発行されるID値 |
| card.buttons | List | X | ボタン | 最大2個 |
| card.button.buttonType | String | X | ボタンタイプ |
|
| card.button.buttonJson | String | X | ボタンJson | ボタンタイプに合ったフォーマット確認 |
| isFallback | Boolean | X | 代替送信の有無 | デフォルト値: false |
{
"brandId":"sampleBrandId",
"chatbotId":"15881234",
"recipientNumber":"01012341234",
"isAd": false,
"mmsType": "HORIZONTAL",
"cards": [
{
"title":"testTitle",
"description":"testBody",
"media":"fileId",
"buttons" : [
{
"buttonType" : "URL",
"buttonJson" : "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}"
},
{
"buttonType" : "URL",
"buttonJson" : "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}"
}
]
}
]
}
[Response Body]
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageId" : "20220914184500weq0u9pNu30"
}
[失敗例]
{
"header": {
"resultCode": -3000,
"resultMessage": "Invalid button parameter",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
[Method, URI]
POST /rcs/v1.0/messages/template
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String,
"X-SECRET-KEY": String
[Request Body]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| sendDateTime | String | X | 送信希望時間 | 形式: YYYY-MM-DD hh:mm:ss 以前の時間不可、デフォルト値:現在時間 |
| brandId | String | O | ブランドID | |
| chatbotId | String | O | 発信番号 | 空白不可、入力値例: 01012345678, +821012345678 |
| messagebaseId | String | O | テンプレートID | |
| recipientNumber | String | O | 受信番号 | |
| body | String | X | 本文 | 最大90文字、 Freeテンプレートの場合にのみ該当 |
| templateParameter | Map | X | 日本語識別子key, value | |
| isFallback | Boolean | X | 代替送信の有無 |
{
"sendDateTime" : "2022-11-21 00:00:00",
"brandId":"sampleBrandId",
"chatbotId":"15881234",
"messagebaseId":"UBR.AGNtIngI0u-GG000F",
"templateParameter" : {
"key1":"value1"
},
"recipientNumber":"01012341234"
}
[Response Body]
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageId" : "20220914184500weq0u9pNu30"
}
[失敗例]
{
"header": {
"resultCode": -3000,
"resultMessage": "Invalid button parameter",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
[Method, URI]
GET /rcs/v1.0/messages/sms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Query Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O(選択的必須) | メッセージID | リクエスト時に発行されるメッセージID |
| brandId | String | X | ブランドID | |
| chatbotId | String | X | 発信番号 | |
| messageStatus | String | X | メッセージ状態 |
|
| startSendDateTime | String | O(選択的必須) | リクエスト時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endSendDateTime | String | O(選択的必須) | リクエスト時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| startReceiveDateTime | String | O(選択的必須) | 受信時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endReceiveDateTime | String | O(選択的必須) | 受信時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| limit | Integer | X | Limit | デフォルト値: 15 max: 1000 |
| offset | Integer | X | offset | デフォルト値: 0 |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"data": [
{
"messageId": "20230503100623Uc3C0JDd0u0",
"recipientSequence": 0,
"messageType": "SMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SS000000",
"title": "",
"body": "testBody",
"messageStatus": "DELIVERED",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"receiveDateTime" : "2023-05-03T10:07:23.000+09:00",
"fallbackStatus" : "NONE",
"fallbackDateTime" : ""
}
],
"pagination": {
"offset": 0,
"limit": 15,
"total": 1
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| data | - | メッセージ情報 |
| data.messageId | String | メッセージID |
| data.recipientSeq | Integer | 受信者順序 |
| data.messageType | String | メッセージタイプ |
| data.brandId | String | ブランドID |
| data.chatbotId | String | チャットボットID |
| data.recipientNumber | String | 受信者番号 |
| data.messagebaseId | String | メッセージタイプ |
| data.title | String | タイトル |
| data.body | String | 本文 |
| data.messageStatus | String | メッセージ状態
|
| data.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.fallbackStatus | String | 代替送信ステータス
|
| data.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/lms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Query Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O(選択的必須) | メッセージID | リクエスト時に発行されるメッセージID |
| brandId | String | X | ブランドID | |
| chatbotId | String | X | 発信番号 | |
| messageStatus | String | X | メッセージ状態 |
|
| startSendDateTime | String | O(選択的必須) | リクエスト時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endSendDateTime | String | O(選択的必須) | リクエスト時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| startReceiveDateTime | String | O(選択的必須) | 受信時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endReceiveDateTime | String | O(選択的必須) | 受信時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| limit | Integer | X | Limit | デフォルト値: 15 max: 1000 |
| offset | Integer | X | offset | デフォルト値: 0 |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"data": [
{
"messageId": "20230503100623Uc3C0JDd0u0",
"recipientSequence": 0,
"messageType": "LMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SS000000",
"title": "",
"body": "testBody",
"messageStatus": "DELIVERED",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"receiveDateTime" : "2023-05-03T10:07:23.000+09:00",
"fallbackStatus" : "NONE",
"fallbackDateTime" : ""
}
],
"pagination": {
"offset": 0,
"limit": 15,
"total": 1
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| data | - | メッセージ情報 |
| data.messageId | String | メッセージID |
| data.recipientSeq | Integer | 受信者順序 |
| data.messageType | String | メッセージタイプ |
| data.brandId | String | ブランドID |
| data.chatbotId | String | チャットボットID |
| data.recipientNumber | String | 受信者番号 |
| data.messagebaseId | String | メッセージタイプ |
| data.title | String | タイトル |
| data.body | String | 本文 |
| data.messageStatus | String | メッセージ状態
|
| data.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.fallbackStatus | String | 代替送信ステータス
|
| data.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/mms
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Query Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O(選択的必須) | メッセージID | リクエスト時に発行されるメッセージID |
| brandId | String | X | ブランドID | |
| chatbotId | String | X | 発信番号 | |
| messageStatus | String | X | メッセージ状態 |
|
| startSendDateTime | String | O(選択的必須) | リクエスト時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endSendDateTime | String | O(選択的必須) | リクエスト時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| startReceiveDateTime | String | O(選択的必須) | 受信時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endReceiveDateTime | String | O(選択的必須) | 受信時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| limit | Integer | X | Limit | デフォルト値: 15 max: 1000 |
| offset | Integer | X | offset | デフォルト値: 0 |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"data": [
{
"messageId": "20230503100623Uc3C0JDd0u0",
"recipientSequence": 0,
"messageType": "MMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SS000000",
"title": "",
"body": "testBody",
"messageStatus": "DELIVERED",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"receiveDateTime" : "2023-05-03T10:07:23.000+09:00",
"fallbackStatus" : "NONE",
"fallbackDateTime" : ""
}
],
"pagination": {
"offset": 0,
"limit": 15,
"total": 1
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| data | - | メッセージ情報 |
| data.messageId | String | メッセージID |
| data.recipientSeq | Integer | 受信者順序 |
| data.messageType | String | メッセージタイプ |
| data.brandId | String | ブランドID |
| data.chatbotId | String | チャットボットID |
| data.recipientNumber | String | 受信者番号 |
| data.messagebaseId | String | メッセージタイプ |
| data.title | String | タイトル(最初のカード) |
| data.body | String | 本文(最初のカード) |
| data.messageStatus | String | メッセージ状態
|
| data.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.fallbackStatus | String | 代替送信ステータス
|
| data.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/template
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Query Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O(選択的必須) | メッセージID | リクエスト時に発行されるメッセージID |
| brandId | String | X | ブランドID | |
| chatbotId | String | X | 発信番号 | |
| messageStatus | String | X | メッセージ状態 |
|
| startSendDateTime | String | O(選択的必須) | リクエスト時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endSendDateTime | String | O(選択的必須) | リクエスト時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| startReceiveDateTime | String | O(選択的必須) | 受信時間from | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| endReceiveDateTime | String | O(選択的必須) | 受信時間to | 形式: YYYY-MM-DD hh:mm:ss from~to最大31日 |
| limit | Integer | X | Limit | デフォルト値: 15 max: 1000 |
| offset | Integer | X | offset | デフォルト値: 0 |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"data": [
{
"messageId": "20230503100623Uc3C0JDd0u0",
"recipientSequence": 0,
"messageType": "TEMPLATE",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SS000000",
"title": "",
"body": "testBody",
"messageStatus": "DELIVERED",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"receiveDateTime" : "2023-05-03T10:07:23.000+09:00",
"fallbackStatus" : "NONE",
"fallbackDateTime" : ""
}
],
"pagination": {
"offset": 0,
"limit": 15,
"total": 1
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| data | - | メッセージ情報 |
| data.messageId | String | メッセージID |
| data.recipientSeq | Integer | 受信者順序 |
| data.messageType | String | メッセージタイプ |
| data.brandId | String | ブランドID |
| data.chatbotId | String | チャットボットID |
| data.recipientNumber | String | 受信者番号 |
| data.messagebaseId | String | テンプレートID |
| data.title | String | タイトル |
| data.body | String | 本文 |
| data.messageStatus | String | メッセージ状態
|
| data.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| data.fallbackStatus | String | 代替送信ステータス
|
| data.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/sms/{messageId}
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Path Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O | メッセージID | リクエスト時に発行されるメッセージID |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageRecipient": {
"messageId": "20230503100623Uc3C0JDd0u0",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"messageType": "SMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SS000000",
"isAd": false,
"unsubscribeNumber": "",
"body": "testBody",
"buttons": [
{
"buttonType": "URL",
"buttonJson": "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}",
}
],
"messageStatus": "DELIVERED",
"resultCode": 2000,
"telecom": "kt",
"receiveDateTime": "2023-05-03T10:06:23.000+09:00",
"resultDateTime": "2023-05-03T10:06:23.000+09:00",
"isFallback": false,
"fallbackStatus": "NONE",
"fallbackRequestId": "",
"fallbackResultCode": "",
"fallbackDateTime": ""
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| message | - | メッセージ詳細情報 |
| message.messageId | String | メッセージID |
| message.messageType | String | メッセージタイプ |
| message.brandId | String | ブランドID |
| message.chatbotId | String | チャットボットID |
| message.recipientNumber | String | 受信者番号 |
| message.messagebaseId | String | テンプレートID |
| message.body | String | 本文 |
| message.buttons | - | ボタン情報 |
| message.buttons.buttonType | String | ボタンタイプ
|
| message.buttons.buttonJson | String | ボタンJson |
| message.messageStatus | String | メッセージ状態
|
| message.resultCode | String | 結果コード |
| message.telecom | String | サービスプロバイダー(skt, kt, lgu) |
| message.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.isFallback | Boolean | 代替送信かどうか |
| message.fallbackStatus | String | 代替送信ステータス
|
| message.fallbackRequestId | String | 代替送信SMSリクエストID |
| message.fallbackResultCode | String | 代替送信結果コード |
| message.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/lms/{messageId}
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Path Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O | メッセージID | リクエスト時に発行されるメッセージID |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageRecipient": {
"messageId": "20230503100623Uc3C0JDd0u0",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"messageType": "LMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SL000000",
"isAd": false,
"unsubscribeNumber": "",
"title": "testTitle",
"body": "testBody",
"buttons": [
{
"buttonType": "URL",
"buttonJson": "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}",
}
],
"messageStatus": "DELIVERED",
"resultCode": 2000,
"telecom": "kt",
"receiveDateTime": "2023-05-03T10:06:23.000+09:00",
"resultDateTime": "2023-05-03T10:06:23.000+09:00",
"isFallback": false,
"fallbackStatus": "NONE",
"fallbackRequestId": "",
"fallbackResultCode": "",
"fallbackDateTime": ""
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| message | - | メッセージ詳細情報 |
| message.messageId | String | メッセージID |
| message.messageType | String | メッセージタイプ |
| message.brandId | String | ブランドID |
| message.chatbotId | String | チャットボットID |
| message.recipientNumber | String | 受信者番号 |
| message.messagebaseId | String | テンプレートID |
| message.title | String | タイトル |
| message.body | String | 本文 |
| message.buttons | - | ボタン情報 |
| message.buttons.buttonType | String | ボタンタイプ
|
| message.buttons.buttonJson | String | ボタンJson |
| message.messageStatus | String | メッセージ状態
|
| message.resultCode | String | 結果コード |
| message.telecom | String | サービスプロバイダー(skt, kt, lgu) |
| message.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.isFallback | Boolean | 代替送信かどうか |
| message.fallbackStatus | String | 代替送信ステータス
|
| message.fallbackRequestId | String | 代替送信SMSリクエストID |
| message.fallbackResultCode | String | 代替送信結果コード |
| message.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/mms/{messageId}
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Path Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O | メッセージID | リクエスト時に発行されるメッセージID |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageRecipient": {
"messageId": "20230503100623Uc3C0JDd0u0",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"messageType": "MMS",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "SMwThM00",
"isAd": false,
"unsubscribeNumber": "",
"mmsType": "HORIZONTAL",
"cards": [
{
"title": "testTitle",
"description": "testBody",
"media": "file.xx.xx.xxxxxxxxxxxxx",
"buttons": [
{
"buttonType": "URL",
"buttonJson": "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}",
}
],
}
],
"messageStatus": "DELIVERED",
"resultCode": 2000,
"telecom": "kt",
"receiveDateTime": "2023-05-03T10:06:23.000+09:00",
"resultDateTime": "2023-05-03T10:06:23.000+09:00",
"isFallback": false,
"fallbackStatus": "NONE",
"fallbackRequestId": "",
"fallbackResultCode": "",
"fallbackDateTime": ""
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| message | - | メッセージ詳細情報 |
| message.messageId | String | メッセージID |
| message.messageType | String | メッセージタイプ |
| message.brandId | String | ブランドID |
| message.chatbotId | String | チャットボットID |
| message.recipientNumber | String | 受信者番号 |
| message.messagebaseId | String | テンプレートID |
| message.isAd | Boolean | 広告かどうか |
| message.unsubscribeNumber | String | 受信拒否番号 |
| message.mmsType | String | MMSタイプ
|
| message.cards | - | カード |
| message.cards.title | String | タイトル |
| message.cards.description | String | 内容 |
| message.cards.media | String | 添付ファイルID |
| message.cards.buttons | - | ボタン |
| message.cards.button.buttonType | String | ボタンタイプ チャットルームを開く(COMPOSE)、コピーする(CLIPBOARD)、電話をかける(DIALER)、マップを表示する(MAP_SHOW)、マップを検索する(MAP_QUERY)、現在 |
| message.card.button.buttonJson | String | X |
| message.messageStatus | String | メッセージ状態
|
| message.resultCode | String | 結果コード |
| message.telecom | String | サービスプロバイダー(skt, kt, lgu) |
| message.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.isFallback | Boolean | 代替送信かどうか |
| message.fallbackStatus | String | 代替送信ステータス
|
| message.fallbackRequestId | String | 代替送信SMSリクエストID |
| message.fallbackResultCode | String | 代替送信結果コード |
| message.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
GET /rcs/v1.0/messages/template/{messageId}
Content-Type: application/json
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Path Parameter]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| messageId | String | O | メッセージID | リクエスト時に発行されるメッセージID |
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"messageRecipient": {
"messageId": "20230503100623Uc3C0JDd0u0",
"sendDateTime": "2023-05-03T10:06:23.000+09:00",
"messageType": "TEMPLATE",
"brandId": "sampleBrandId",
"chatbotId": "15881234",
"recipientNumber": "01012341234",
"messagebaseId": "UBR.xxxxxxxxxxxxx",
"isAd": false,
"unsubscribeNumber": "",
"body": "testBody",
"buttons": [
{
"buttonType": "URL",
"buttonJson": "{ \"action\": { \"urlAction\":{\"openUrl\":{\"url\":\"http://www.test.com\"} },\"displayText\":\"Webサイトに移動\"}}",
}
],
"messageStatus": "DELIVERED",
"resultCode": 2000,
"telecom": "kt",
"receiveDateTime": "2023-05-03T10:06:23.000+09:00",
"resultDateTime": "2023-05-03T10:06:23.000+09:00",
"isFallback": false,
"fallbackStatus": "NONE",
"fallbackRequestId": "",
"fallbackResultCode": "",
"fallbackDateTime": ""
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
| message | - | メッセージ詳細情報 |
| message.messageId | String | メッセージID |
| message.messageType | String | メッセージタイプ |
| message.brandId | String | ブランドID |
| message.chatbotId | String | チャットボットID |
| message.recipientNumber | String | 受信者番号 |
| message.messagebaseId | String | テンプレートID |
| message.body | String | 本文 |
| message.buttons | - | ボタン情報 |
| message.buttons.buttonType | String | ボタンタイプ
|
| message.buttons.buttonJson | String | ボタンJson |
| message.messageStatus | String | メッセージ状態
|
| message.resultCode | String | 結果コード |
| message.telecom | String | サービスプロバイダー(skt, kt, lgu) |
| message.sendDateTime | dateTime | リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.receiveDateTime | dateTime | 受信時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
| message.isFallback | Boolean | 代替送信かどうか |
| message.fallbackStatus | String | 代替送信ステータス
|
| message.fallbackRequestId | String | 代替送信SMSリクエストID |
| message.fallbackResultCode | String | 代替送信結果コード |
| message.fallbackDateTime | dateTime | 代替送信リクエスト時間(YYYY-MM-DDThh:mm:ss.SSS±hh:mm) |
[Method, URI]
POST /rcs/v1.0/media
Content-Type: multipart/form-data
[Header]
"X-TC-APP-KEY" : String
"X-SECRET-KEY" : String
[Request Body]
| フィールド | タイプ | 必須かどうか | 説明 | 備考 |
|---|---|---|---|---|
| uploadFile | MultipartFile | O | 添付ファイル | |
| uploadUser | String | X | アップロードユーザー名 |
[Response Body]
[成功例]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
}
}
[失敗例]
{
"header": {
"resultCode": 500,
"resultMessage": "Internal Error. It is not handled. Please report this. 'https://toast.com/support/inquiry.",
"isSuccessful": false
}
}
| フィールド | タイプ | 説明 |
|---|---|---|
| header.resultCode | Integer | 結果コード |
| header.resultMessage | String | 結果メッセージ |
| header.isSuccessful | Boolean | 成否 |
{
"action": {
"composeAction": {
"composeTextMessage": {
"phoneNumber": "01000000000",
"text": "転送するメッセージ"
}
},
"displayText": "チャットルームを開く"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.composeAction.composeTextMessage.phoneNumber | メッセージ受信番号 | |
| action.composeAction.composeTextMessage.text | 転送するメッセージ | 最大100文字 |
{
"action": {
"clipboardAction": {
"copyToClipboard": {
"text": "コピーするメッセージ"
}
},
"displayText": "コピーする"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.clipboardAction.copyToClipboard.text | クリップボードにコピーする内容 | 最大200文字 |
{
"action": {
"dialerAction": {
"dialPhoneNumber": {
"phoneNumber": "16446114"
}
},
"displayText": "電話をかける"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.dialerAction.dialPhoneNumber.phoneNumber | 電話番号 |
{
"action": {
"mapAction": {
"showLocation": {
"location": {
"latitude": "37.400977",
"longitude": "127.104239",
"label": "NHN"
},
"fallbackUrl": "https://www.google.co.kr/maps"
}
},
"displayText": "マップを表示する"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.mapAction.showLocation.location.latitude | 緯度 | |
| action.mapAction.showLocation.location.longitude | 経度 | |
| action.mapAction.showLocation.location.label | 位置名 | 最大200文字 |
| action.mapAction.showLocation.fallbackUrl | アクション失敗時に呼び出すリンク |
{
"action": {
"mapAction": {
"showLocation": {
"location": {
"query": "NHN"
},
"fallbackUrl": "https://www.google.co.kr/maps"
}
},
"displayText": "マップを検索する"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.mapAction.showLocation.location.query | 検索キーワード | 最大200文字 |
| action.mapAction.showLocation.fallbackUrl | 該当位置を照会するサイト |
{
"action": {
"mapAction": {
"requestLocationPush": {
"currentLocation": true
}
},
"displayText": "現在位置を共有する"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.mapAction.requestLocationPush.currentLocation | 現在位置共有の有無 | ボタンの機能を正常に使用するために当該値はtrueに指定する必要があります |
{
"action": {
"urlAction": {
"openUrl": {
"url": "http://www.test.com"
}
},
"displayText": "ページに移動"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.urlAction.openUrl.url | 接続するURLアドレス |
{
"action": {
"calendarAction": {
"createCalendarEvent": {
"startTime": "2020-03-31T15:00:00.000Z",
"endTime": "2020-03-31T15:00:00.000Z",
"title": "予定登録",
"description": "記念日登録です。"
}
},
"displayText": "予定を登録する"
}
}
| フィールド | 説明 | 備考 |
|---|---|---|
| action.displayText | ボタン名 | 最大17文字 |
| action.calendarAction.createCalendarEvent.startTime | 開始日 | 形式: yyyy-MM-ddTHH:mm:ss+9:00Z (韓国基準) 形式に合っていない場合は1970年1月1日08時59分に設定 |
| action.calendarAction.createCalendarEvent.endTime | 終了日 | 形式: yyyy-MM-ddTHH:mm:ss+9:00Z (韓国基準) 形式に合っていない場合は1970年1月1日08時59分に設定 |
| action.calendarAction.createCalendarEvent.title | タイトル | 最大17文字 |
| action.calendarAction.createCalendarEvent.description | 内容 | 最大500文字 |