環境 | ドメイン |
---|---|
Real | https://api-sms.cloud.toast.com |
分類 | 最大サポート | 標準規格 |
---|---|---|
SMS本文 | 255文字 | 90バイト(全角45文字、半角90文字) |
MMSタイトル | 120文字 | 40バイト(全角20文字、半角40文字) |
MMS本文 | 4,000文字 | 2,000バイト(全角1,000文字、半角2,000文字) |
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"templateId": "TemplateId",
"body": "本文",
"sendNo": "15446859",
"requestDate": "2018-08-10 10:00",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"countryCode": "82",
"internationalRecipientNo": "821000000000",
"templateParameter": {
"key": "value"
},
"recipientGroupingKey": "recipientGroupingKey"
}
],
"userId": "UserId"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
templateId | String | 50 | X | 送信テンプレートID |
body | String | 標準:90バイト、最大:255文字(EUC-KR基準) [注意事項] | O | 本文内容 |
sendNo | String | 13 | O | 発信番号 |
requestDate | String | - | X | 予約日時(yyyy-MM-dd HH:mm) 現在から最大60日後まで設定可 |
senderGroupingKey | String | 100 | X | 発信者グループキー |
recipientList[].recipientNo | String | 20 | O | 受信番号 countryCodeと組み合わせて使用可能 最大1,000人 |
recipientList[].countryCode | String | 8 | X | 国番号[デフォルト値:82(韓国)] |
recipientList[].internationalRecipientNo | String | 20 | X | 国番号を含む受信番号 例)821012345678 recipientNoがある場合、この値は無視される。 |
recipientList[].templateParameter | Object | - | X | テンプレートパラメータ(テンプレートID入力時) |
recipientList[].templateParameter.{key} | String | - | X | 置換キー(##key##) |
recipientList[].templateParameter.{value} | Object | - | X | 置換キーにマッピングされるValue値 |
recipientList[].recipientGroupingKey | String | 100 | X | 受信者グループキー |
userId | String | 100 | X | 送信セパレータex)admin,system |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.statusCode | String | リクエストステータスコード(1:リクエスト中、2:リクエスト完了、3:リクエスト失敗) |
body.data.senderGroupingKey | String | 発信者グループキー |
body.data.sendResultList[].recipientNo | String | 受信番号 |
body.data.sendResultList[].resultCode | Integer | 結果コード |
body.data.sendResultList[].resultMessage | String | 結果メッセージ |
body.data.sendResultList[].recipientSeq | Integer | 受信者シーケンス(mtPr) |
body.data.sendResultList[].recipientGroupingKey | String | 受信者グループキー |
Http metho | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms |
[Request body]
{
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"recipientGroupingKey": "recipientGroupingKey"
},
{
"recipientNo": "01000000001",
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
},
{
"recipientNo": "01000000001",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 2,
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
}
}
[curl]
curl -X POST -H "Content-Type: application/json;charset=UTF-8" https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms -d '{"body": "{本文内容}","sendNo": "15446859","senderGroupingKey":"SenderGroupingKey","recipientList":[{"recipientNo": "01000000000","recipientGroupingKey":"RecipientGroupingKey"},{"recipientNo": "01000000002","recipientGroupingKey":"RecipientGroupingKey2"}]}'
Http metho | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms |
[Request body]
{
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"internationalRecipientNo": "821000000000",
"recipientGroupingKey": "recipientGroupingKey"
}
],
"userId": ""
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
[curl]
curl -X POST -H "Content-Type: application/json;charset=UTF-8" https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms -d '{"body": "本文","sendNo": "15446859","recipientList": [{"internationalRecipientNo": "821000000000"}]}'
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
requestId | String | 25 | 必須 | リクエストID |
startRequestDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startCreateDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endCreateDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startResultDate | String | - | オプション | 受信日の開始値(yyyy-MM-dd HH:mm:ss) |
endResultDate | String | - | オプション | 受信日の終了値(yyyy-MM-dd HH:mm:ss) |
sendNo | String | 13 | オプション | 発信番号 |
recipientNo | String | 20 | オプション | 受信番号 |
templateId | String | 50 | オプション | テンプレート番号 |
msgStatus | String | 1 | オプション | メッセージステータスコード(0:失敗、 1:リクエスト、 2:処理中、 3:成功、 4:予約キャンセル、 5:重複失敗、 6:失敗(広告制限)、 再送信待機(広告制限)) |
resultCode | String | 10 | オプション | 受信結果コード[照会コード表] |
subResultCode | String | 10 | オプション | 受信結果詳細コード[照会コード表] |
senderGroupingKey | String | 100 | オプション | 送信者グループキー |
recipientGroupingKey | String | 100 | オプション | 受信者グループキー |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 1,
"data": [
{
"requestId": "20180810100630ReZQ6KZzAH0",
"requestDate": "2018-08-10 10:06:30.0",
"resultDate": "2018-08-10 10:06:42.0",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"categoryId": 0,
"categoryName": "カテゴリー名",
"body": "短文テスト",
"sendNo": "15446859",
"countryCode": "82",
"recipientNo": "01000000000",
"msgStatus": "3",
"msgStatusName": "成功",
"resultCode": "1000",
"resultCodeName": "成功",
"telecomCode": 10001,
"telecomCodeName": "SKT",
"mtPr": "1",
"sendType": "0",
"userId": "tester",
"adYn": "N",
"resultMessage": "",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].requestId | String | リクエストID |
body.data[].requestDate | String | 発信日時 |
body.data[].resultDate | String | 受信日時 |
body.data[].templateId | String | テンプレートID |
body.data[].templateName | String | テンプレート名 |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryName | String | カテゴリー名 |
body.data[].body | String | 本文内容 |
body.data[].sendNo | String | 発信番号 |
body.data[].countryCode | String | 国番号 |
body.data[].recipientNo | String | 受信番号 |
body.data[].msgStatus | String | メッセージステータスコード |
body.data[].msgStatusName | String | メッセージステータスコード名 |
body.data[].resultCode | String | 受信結果コード[受信結果コード表] |
body.data[].resultCodeName | String | 受信結果コード名 |
body.data[].telecomCode | Integer | サービスプロバイダーコード |
body.data[].telecomCodeName | String | サービスプロバイダー名 |
body.data[].mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].userId | String | 送信リクエストID |
body.data[].adYn | String | 広告かどうか |
body.data[].senderGroupingKey | String | 発信者グループキー |
body.data[].recipientGroupingKey | String | 受信者グループキー |
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/sms/{requestId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
[Query parameter]
値 | タイプ | 必須 | 説明 |
---|---|---|---|
mtPr | Integer | 必須 | 送信詳細ID |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"requestDate": "2018-08-10 10:06:30.0",
"resultDate": "2018-08-10 10:06:42.0",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"categoryId": 0,
"categoryName": "カテゴリー名",
"body": "本文",
"sendNo": "15446859",
"countryCode": "82",
"recipientNo": "01000000000",
"msgStatus": "3",
"msgStatusName": "成功",
"resultCode": "1000",
"resultCodeName": "成功",
"telecomCode": 10001,
"telecomCodeName": "SKT",
"mtPr": "1",
"sendType": "0",
"userId": "tester",
"adYn": "N",
"resultMessage": "",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "recipientGroupingKey"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.requestDate | String | 発信日時 |
body.data.resultDate | String | 受信日時 |
body.data.templateId | String | テンプレートID |
body.data.templateName | String | テンプレート名 |
body.data.categoryId | Integer | カテゴリーID |
body.data.categoryName | String | カテゴリー名 |
body.data.body | String | 本文内容 |
body.data.sendNo | String | 発信番号 |
body.data.countryCode | String | 国番号 |
body.data.recipientNo | String | 受信番号 |
body.data.msgStatus | String | メッセージステータスコード |
body.data.msgStatusName | String | メッセージステータスコード名 |
body.data.resultCode | String | 受信結果コード[受信結果コード表] |
body.data.resultCodeName | String | 受信結果コード名 |
body.data.telecomCode | Integer | サービスプロバイダーコード |
body.data.telecomCodeName | String | サービスプロバイダー名 |
body.data.mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data.sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data.userId | String | 送信リクエストID |
body.data.adYn | String | 広告かどうか |
body.data.senderGroupingKey | String | 発信者グループキー |
body.data.recipientGroupingKey | String | 受信者グループキー |
※ MMSは韓国外への送信はできません。
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/mms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"templateId": "TemplateId",
"title": "Title",
"body": "Body",
"sendNo": "15446859",
"requestDate": "2018-08-10 10:00",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"countryCode": "82",
"internationalRecipientNo": "821000000000",
"templateParameter": {
"key": "value"
},
"recipientGroupingKey": "recipientGroupingKey"
}
],
"userId": "UserId"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
templateId | String | 50 | X | 送信テンプレートID |
title | String | 40バイト(EUC-KR基準) | O | タイトル |
body | String | 2000バイト(EUC-KR基準) | O | 本文 |
sendNo | String | 13 | O | 発信番号 |
requestDate | String | - | X | 予約日時(yyyy-MM-dd HH:mm) 現在から最大60日後まで設定可 |
senderGroupingKey | String | 100 | X | 発信者グループキー |
recipientList[].recipientNo | String | 20 | O | 受信番号 countryCodeと組み合わせて使用可能 |
recipientList[].countryCode | String | 8 | X | 国番号[デフォルト値:82(韓国)] |
recipientList[].internationalRecipientNo | String | 20 | X | 国番号を含む受信番号 例)821012345678 recipientNoがある場合、この値は無視される。 |
recipientList[].templateParameter | Object | - | X | テンプレートパラメータ(テンプレートID入力時) |
recipientList[].templateParameter.{key} | String | - | X | 置換キー(##key##) |
recipientList[].templateParameter.{value} | Object | - | X | 置換キーにマッピングされるValue値 |
recipientList[].recipientGroupingKey | String | 1000 | X | 受信者グループキー |
userId | String | 100 | X | 送信セパレータex)admin,system |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.statusCode | String | リクエストステータスコード(1:リクエスト中、2:リクエスト完了、3:リクエスト失敗) |
body.data.senderGroupingKey | String | 発信者グループキー |
body.data.sendResultList[].recipientNo | String | 受信番号 |
body.data.sendResultList[].resultCode | Integer | 結果コード |
body.data.sendResultList[].resultMessage | String | 結果メッセージ |
body.data.sendResultList[].recipientSeq | Integer | 受信者シーケンス(mtPr) |
body.data.sendResultList[].recipientGroupingKey | String | 受信者グループキー |
Http metho | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/mms |
[Request body]
{
"title": "タイトル",
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"recipientGroupingKey": "recipientGroupingKey"
},
{
"recipientNo": "01000000001",
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
},
{
"recipientNo": "01000000001",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 2,
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
}
}
[curl]
curl -X POST -H "Content-Type: application/json;charset=UTF-8" https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/mms -d '{"title": "{タイトル}","body": "{本文内容}","sendNo": "{発信番号}","recipientList": [{"recipientNo": "{受信番号}","templateParameter": { }}],"userId": ""}'
Http method | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/mms |
[Request body]
{
"title": "タイトル",
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGrouping",
"attachFileIdList": [
0
],
"recipientList": [
{
"recipientNo": "01010000000",
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGrouping",
"sendResultList": [
{
"recipientNo": "01012341234",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/mms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
requestId | String | 25 | 必須 | リクエストID |
startRequestDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startCreateDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endCreateDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startResultDate | String | - | オプション | 受信日の開始値(yyyy-MM-dd HH:mm:ss) |
endResultDate | String | - | オプション | 受信日の終了値(yyyy-MM-dd HH:mm:ss) |
sendNo | String | 13 | オプション | 発信番号 |
recipientNo | String | 20 | オプション | 受信番号 |
templateId | String | 50 | オプション | テンプレート番号 |
msgStatus | String | 1 | オプション | メッセージステータスコード(0:失敗、 1:リクエスト、 2:処理中、 3:成功、 4:予約キャンセル、 5:重複失敗、 6:失敗(広告制限)、 再送信待機(広告制限)) |
resultCode | String | 10 | オプション | 受信結果コード[照会コード表] |
subResultCode | String | 10 | オプション | 受信結果詳細コード[照会コード表] |
senderGroupingKey | String | 100 | オプション | 送信者グループキー |
recipientGroupingKey | String | 100 | オプション | 受信者グループキー |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 1,
"data": [
{
"requestId": "20230918160734BWt01iOWZm2",
"requestDate": "2023-09-18 16:07:34.0",
"resultDate": null,
"templateId": null,
"templateName": null,
"categoryId": null,
"categoryName": null,
"title": "Title",
"body": "본문",
"sendNo": "15771234",
"countryCode": "82",
"recipientNo": "01012341234",
"msgStatus": "3",
"msgStatusName": "성공",
"resultCode": null,
"resultCodeName": null,
"telecomCode": null,
"telecomCodeName": null,
"mtPr": "1",
"sendType": "1",
"userId": null,
"adYn": "N",
"attachFileList": [
{
"fileId": 535191,
"serviceId": null,
"attachType": null,
"templateId": null,
"filePath": "/temporary/71191/toast-mt-2023-09-18/1607/535191/",
"fileName": "attachment.jpg",
"saveFileName": "20230918KKkqQC0.jpg",
"fileSize": null,
"createDate": null,
"createUser": null,
"updateDate": null,
"updateUser": null,
"uploadType": "TEMPORARY",
"existFileName": "20230918KKkqQC0.jpg"
}
],
"resultMessage": "SUCCESS",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "recipientGroupingKey"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body | Object | 本文領域 |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].requestId | String | リクエストID |
body.data[].requestDate | String | 発信日時 |
body.data[].resultDate | String | 受信日時 |
body.data[].templateId | String | テンプレートID |
body.data[].templateName | String | テンプレート名 |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryName | String | カテゴリー名 |
body.data[].body | String | 本文内容 |
body.data[].sendNo | String | 発信番号 |
body.data[].countryCode | String | 国番号 |
body.data[].recipientNo | String | 受信番号 |
body.data[].msgStatus | String | メッセージステータスコード |
body.data[].msgStatusName | String | メッセージステータスコード名 |
body.data[].resultCode | String | 受信結果コード[受信結果コード表] |
body.data[].resultCodeName | String | 受信結果コード名 |
body.data[].telecomCode | Integer | サービスプロバイダーコード |
body.data[].telecomCodeName | String | サービスプロバイダー名 |
body.data[].mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].userId | String | 送信リクエストID |
body.data[].adYn | String | 広告かどうか |
body.data[].attachFileList[].fileId | Integer | ファイルID |
body.data[].attachFileList[].serviceId | Integer | サービスID |
body.data[].attachFileList[].attachType | Integer | 添付ファイルタイプ |
body.data[].attachFileList[].templateId | String | テンプレートID |
body.data[].attachFileList[].filePath | String | ファイル保存パス(内部用) |
body.data[].attachFileList[].fileName | String | ファイル名 |
body.data[].attachFileList[].saveFileName | String | 保存された添付ファイルの名前 |
body.data[].attachFileList[].fileSize | Long | 添付ファイルの大きさ |
body.data[].attachFileList[].createDate | String | 作成日時 |
body.data[].attachFileList[].createUser | String | 作成者 |
body.data[].attachFileList[].updateDate | String | 修正日時 |
body.data[].attachFileList[].updateUser | String | 修正者 |
body.data[].attachFileList[].uploadType | String | アップロードタイプ |
body.data[].attachFileList[].existFileName | String | 保存された添付ファイルの名前 |
body.data[].senderGroupingKey | String | 発信者グループキー |
body.data[].recipientGroupingKey | String | 受信者グループキー |
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/mms/{requestId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
[Query parameter]
値 | タイプ | 必須 | 説明 |
---|---|---|---|
mtPr | Integer | 必須 | 送信詳細ID |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "20230918160734BWt01iOWZm2",
"requestDate": "2023-09-18 16:07:34.0",
"resultDate": "2023-09-18 16:07:36.0",
"templateId": null,
"templateName": null,
"categoryId": null,
"categoryName": null,
"title": "Title",
"body": "본문",
"sendNo": "15771234",
"countryCode": "82",
"recipientNo": "01012341234",
"msgStatus": "3",
"msgStatusName": "성공",
"resultCode": "1000",
"resultCodeName": "성공",
"telecomCode": 10003,
"telecomCodeName": "LGU",
"mtPr": "1",
"sendType": "1",
"userId": null,
"adYn": "N",
"attachFileList": [
{
"fileId": 535191,
"serviceId": null,
"attachType": null,
"templateId": null,
"filePath": "/temporary/71191/toast-mt-2023-09-18/1607/535191/",
"fileName": "attachment.jpg",
"saveFileName": "20230918KKkqQC0.jpg",
"fileSize": null,
"createDate": null,
"createUser": null,
"updateDate": null,
"updateUser": null,
"uploadType": "TEMPORARY",
"existFileName": "20230918KKkqQC0.jpg"
}
],
"resultMessage": "SUCCESS",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "recipientGroupingKey"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body | Object | 本文領域 |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].requestId | String | リクエストID |
body.data[].requestDate | String | 発信日時 |
body.data[].resultDate | String | 受信日時 |
body.data[].templateId | String | テンプレートID |
body.data[].templateName | String | テンプレート名 |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryName | String | カテゴリー名 |
body.data[].body | String | 本文内容 |
body.data[].sendNo | String | 発信番号 |
body.data[].countryCode | String | 国番号 |
body.data[].recipientNo | String | 受信番号 |
body.data[].msgStatus | String | メッセージステータスコード |
body.data[].msgStatusName | String | メッセージステータスコード名 |
body.data[].resultCode | String | 受信結果コード[受信結果コード表] |
body.data[].resultCodeName | String | 受信結果コード名 |
body.data[].telecomCode | Integer | サービスプロバイダーコード |
body.data[].telecomCodeName | String | サービスプロバイダー名 |
body.data[].mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].userId | String | 送信リクエストID |
body.data[].adYn | String | 広告かどうか |
body.data[].attachFileList[].fileId | Integer | ファイルID |
body.data[].attachFileList[].serviceId | Integer | サービスID |
body.data[].attachFileList[].attachType | Integer | 添付ファイルタイプ |
body.data[].attachFileList[].templateId | String | テンプレートID |
body.data[].attachFileList[].filePath | String | ファイル保存パス(内部用) |
body.data[].attachFileList[].fileName | String | ファイル名 |
body.data[].attachFileList[].saveFileName | String | 保存された添付ファイルの名前 |
body.data[].attachFileList[].fileSize | Long | 添付ファイルの大きさ |
body.data[].attachFileList[].createDate | String | 作成日時 |
body.data[].attachFileList[].createUser | String | 作成者 |
body.data[].attachFileList[].updateDate | String | 修正日時 |
body.data[].attachFileList[].updateUser | String | 修正者 |
body.data[].attachFileList[].uploadType | String | アップロードタイプ |
body.data[].attachFileList[].existFileName | String | 保存された添付ファイルの名前 |
body.data[].senderGroupingKey | String | 発信者グループキー |
body.data[].recipientGroupingKey | String | 受信者グループキー |
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/auth/sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"templateId": "TemplateId",
"body": "本文",
"sendNo": "15446859",
"requestDate": "2018-08-10 10:00",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"countryCode": "82",
"internationalRecipientNo": "821000000000",
"templateParameter": {
"key": "value"
},
"recipientGroupingKey": "recipientGroupingKey"
}
],
"userId": "UserId"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
templateId | String | 50 | X | 送信テンプレートID |
body | String | 標準:90バイト、最大:255文字(EUC-KR基準) [注意事項] | O | 本文内容 |
sendNo | String | 13 | O | 発信番号 |
requestDate | String | - | X | 予約日時(yyyy-MM-dd HH:mm) 現在から最大60日後まで設定可 |
senderGroupingKey | String | 100 | X | 発信者グループキー |
recipientList[].recipientNo | String | 20 | O | 受信番号 countryCodeと組み合わせて使用可能 |
recipientList[].countryCode | String | 8 | X | 国番号[デフォルト値:82(韓国)] |
recipientList[].internationalRecipientNo | String | 20 | X | 国番号を含む受信番号 例)821012345678 recipientNoがある場合、この値は無視 |
recipientList[].templateParameter | Object | - | X | テンプレートパラメータ(テンプレートID入力時) |
recipientList[].templateParameter.{key} | String | - | X | 置換キー(##key##) |
recipientList[].templateParameter.{value} | Object | - | X | 置換キーにマッピングされるValue値 |
recipientList[].recipientGroupingKey | String | 100 | X | 受信者グループキー |
userId | String | 100 | X | 送信セパレータex)admin,system |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.statusCode | String | リクエストステータスコード(1:リクエスト中、2:リクエスト完了、3:リクエスト失敗) |
body.data.senderGroupingKey | String | 発信者グループキー |
body.data.sendResultList[].recipientNo | String | 受信番号 |
body.data.sendResultList[].resultCode | Integer | 結果コード |
body.data.sendResultList[].resultMessage | String | 結果メッセージ |
body.data.sendResultList[].recipientSeq | Integer | 受信者シーケンス(mtPr) |
body.data.sendResultList[].recipientGroupingKey | String | 受信者グループキー |
Http metho | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/auth/sms |
[Request body]
{
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"recipientGroupingKey": "recipientGroupingKey"
},
{
"recipientNo": "01000000001",
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
},
{
"recipientNo": "01000000001",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 2,
"recipientGroupingKey": "RecipientGroupingKey2"
}
]
}
}
}
[curl]
curl -X POST -H "Content-Type: application/json;charset=UTF-8" https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/auth/sms -d '{"body": "{本文内容}","sendNo": "{発信番号}","recipientList":[{"recipientNo": "{受信番号}","templateParameter": { }}],"userId": ""}'
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/auth/sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
requestId | String | 25 | 必須 | リクエストID |
startRequestDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startCreateDate | String | - | 必須 | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endCreateDate | String | - | 必須 | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startResultDate | String | - | オプション | 受信日の開始値(yyyy-MM-dd HH:mm:ss) |
endResultDate | String | - | オプション | 受信日の終了値(yyyy-MM-dd HH:mm:ss) |
sendNo | String | 13 | オプション | 発信番号 |
recipientNo | String | 20 | オプション | 受信番号 |
templateId | String | 50 | オプション | テンプレート番号 |
msgStatus | String | 1 | オプション | メッセージステータスコード(0:失敗、 1:リクエスト、 2:処理中、 3:成功、 4:予約キャンセル、 5:重複失敗、 6:失敗(広告制限)、 再送信待機(広告制限)) |
resultCode | String | 10 | オプション | 受信結果コード[照会コード表] |
subResultCode | String | 10 | オプション | 受信結果詳細コード[照会コード表] |
senderGroupingKey | String | 100 | オプション | 送信者グループキー |
recipientGroupingKey | String | 100 | オプション | 受信者グループキー |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 1,
"data": [
{
"requestId": "20180810100630ReZQ6KZzAH0",
"requestDate": "2018-08-10 10:06:30.0",
"resultDate": "2018-08-10 10:06:42.0",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"categoryId": 0,
"categoryName": "カテゴリー名",
"body": "短文テスト",
"sendNo": "15446859",
"countryCode": "82",
"recipientNo": "01000000000",
"msgStatus": "3",
"msgStatusName": "成功",
"resultCode": "1000",
"resultCodeName": "成功",
"telecomCode": 10001,
"telecomCodeName": "SKT",
"mtPr": "1",
"sendType": "0",
"userId": "tester",
"adYn": "N",
"resultMessage": "",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].requestId | String | リクエストID |
body.data[].requestDate | String | 発信日時 |
body.data[].resultDate | String | 受信日時 |
body.data[].templateId | String | テンプレートID |
body.data[].templateName | String | テンプレート名 |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryName | String | カテゴリー名 |
body.data[].body | String | 本文内容 |
body.data[].sendNo | String | 発信番号 |
body.data[].countryCode | String | 国番号 |
body.data[].recipientNo | String | 受信番号 |
body.data[].msgStatus | String | メッセージステータスコード |
body.data[].msgStatusName | String | メッセージステータスコード名 |
body.data[].resultCode | String | 受信結果コード[受信結果コード表] |
body.data[].resultCodeName | String | 受信結果コード名 |
body.data[].telecomCode | Integer | サービスプロバイダーコード |
body.data[].telecomCodeName | String | サービスプロバイダー名 |
body.data[].mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].userId | String | 送信リクエストID |
body.data[].adYn | String | 広告かどうか |
body.data[].senderGroupingKey | String | 発信者グループキー |
body.data[].recipientGroupingKey | String | 受信者グループキー |
[URL]
GET /sms/v2.2/appKeys/{appKey}/sender/auth/sms/{requestId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
[Query parameter]
値 | タイプ | 必須 | 説明 |
---|---|---|---|
mtPr | Integer | 必須 | 送信詳細ID |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "20180810100630ReZQ6KZzAH0",
"requestDate": "2018-08-10 10:06:30.0",
"resultDate": "2018-08-10 10:06:42.0",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"categoryId": 0,
"categoryName": "カテゴリー名",
"body": "本文",
"sendNo": "15446859",
"countryCode": "82",
"recipientNo": "01000000000",
"msgStatus": "3",
"msgStatusName": "成功",
"resultCode": "1000",
"resultCodeName": "成功",
"telecomCode": 10001,
"telecomCodeName": "SKT",
"mtPr": "1",
"sendType": "0",
"userId": "tester",
"adYn": "N",
"resultMessage": "",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "recipientGroupingKey"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.requestDate | String | 発信日時 |
body.data.resultDate | String | 受信日時 |
body.data.templateId | String | テンプレートID |
body.data.templateName | String | テンプレート名 |
body.data.categoryId | Integer | カテゴリーID |
body.data.categoryName | String | カテゴリー名 |
body.data.body | String | 本文内容 |
body.data.sendNo | String | 発信番号 |
body.data.countryCode | String | 国番号 |
body.data.recipientNo | String | 受信番号 |
body.data.msgStatus | String | メッセージステータスコード |
body.data.msgStatusName | String | メッセージステータスコード名 |
body.data.resultCode | String | 受信結果コード[受信結果コード表] |
body.data.resultCodeName | String | 受信結果コード名 |
body.data.telecomCode | Integer | サービスプロバイダーコード |
body.data.telecomCodeName | String | サービスプロバイダー名 |
body.data.mtPr | Integer | 送信詳細ID(詳細照会時は必須) |
body.data.sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data.userId | String | 送信リクエストID |
body.data.adYn | String | 広告かどうか |
body.data.senderGroupingKey | String | 発信者グループキー |
body.data.recipientGroupingKey | String | 受信者グループキー |
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/ad-sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body] 上のSMS送信と同じ。 [Request Body参考]
ただし、本文に広告性必須文言が含まれている必要があります
080番号はコンソールの080受信拒否設定タブで確認できます。
広告性必須文言のルールは次のとおりです。
- 冒頭の文言: (広告)
- 最後の文言: 無料受信拒否 {080受信拒否番号}または
無料受信拒否 {080受信拒否番号}` (この文言には空白が含まれる場合があります。)
例
(広告)
[無料受信拒否]080XXXXXXX
(広告)
[無料拒否]080XXXXXXX
※ MMSは韓国外への送信はできません。
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/ad-mms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body] 上のMMS送信と同じ。 [Request Body参考]
ただし、本文に広告性必須文言が含まれている必要があります
080番号はコンソールの080受信拒否設定タブで確認できます。
広告性必須文言のルールは次のとおりです。
- 冒頭の文言: (広告)
- 最後の文言: 無料受信拒否 {080受信拒否番号}または
無料受信拒否 {080受信拒否番号}` (この文言には空白が含まれる場合があります。)
例
(広告)
[無料受信拒否]080XXXXXXX
(広告)
[無料拒否]080XXXXXXX
[URL]
GET /sms/v2.2/appKeys/{appKey}/message-results?startUpdateDate={startUpdateDate}&endUpdateDate={endUpdateDate}&messageType={messageType}&pageNum={pageNum}&pageSize={pageSize}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 必須 | 説明 |
---|---|---|---|
startUpdateDate | String | 必須 | 結果アップデート照会の開始時間 yyyy-MM-dd HH:mm:ss |
endUpdateDate | String | 必須 | 結果アップデート照会の終了時間 yyyy-MM-dd HH:mm:ss |
messageType | String | オプション | メッセージタイプ(SMS/LMS/MMS/AUTH) |
pageNum | Integer | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | オプション | 照会数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 35,
"data": [
{
"messageType": "SMS",
"requestId": "20230914101505oAJTbxHkIB0",
"recipientSeq": 1,
"resultCode": "1000",
"resultCodeName": "성공",
"requestDate": "2023-09-14 10:15:05.0",
"resultDate": "2023-09-14 10:15:08.0",
"updateDate": "2023-09-14 10:15:12.0",
"telecomCode": "10002",
"telecomCodeName": "KT",
"senderGroupingKey": "SenderGroupingKey",
"recipientGroupingKey": "recipientGroupingKey"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.resultUpdateList[].messageType | String | メッセージタイプ(SMS/LMS/MMS/AUTH) |
body.data.resultUpdateList[].requestId | String | リクエストID |
body.data.resultUpdateList[].recipientSeq | Integer | 受信者シーケンス |
body.data.resultUpdateList[].resultCode | String | 結果コード |
body.data.resultUpdateList[].resultCodeName | String | 結果コード名 |
body.data.resultUpdateList[].requestDate | String | リクエスト日時(yyyy-MM-dd HH:mm:ss.S) |
body.data.resultUpdateList[].resultDate | String | 受信日時(yyyy-MM-dd HH:mm:ss.S) |
body.data.resultUpdateList[].updateDate | String | 結果アップデート日時(yyyy-MM-dd HH:mm:ss.S) |
body.data.resultUpdateList[].telecomCode | String | サービスプロバイダーコード |
body.data.resultUpdateList[].telecomCodeName | String | サービスプロバイダーコード名 |
body.data.resultUpdateList[].senderGroupingKey | String | 発信者グループキー |
body.data.resultUpdateList[].recipientGroupingKey | String | 受信者グループキー |
[URL]
POST /sms/v2.2/appKeys/{appKey}/tag-sender/sms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"body": "本文",
"sendNo": "15446859",
"requestDate": "2018-03-22 10:00",
"templateId": "TemplateId",
"templateParameter": {
"key": "value"
},
"tagExpression": [
"tag1",
"AND",
"tag2"
],
"userId": "user_id",
"adYn": "N",
"autoSendYn": "N"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
body | String | 標準:90バイト、最大:255文字(EUC-KR基準) [注意事項] | O | 本文内容 |
sendNo | String | 13 | O | 発信番号 |
requestDate | String | - | X | 予約日時(yyyy-MM-dd HH:mm) 現在から最大60日後まで設定可 |
templateId | String | 50 | X | テンプレートID |
templateParameter | Map |
- | X | テンプレートパラメータ |
tagExpression | List |
- | O | タグ表現式 ex) ["tagA","AND","tabB"] |
userId | String | 100 | X | リクエストしたユーザーID |
adYn | String | 1 | X | 広告かどうか(デフォルト値:N) |
autoSendYn | String | 1 | X | 自動送信(即時送信)するかどうか(デフォルト値:Y) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "201808130914102Y94ABMNF30"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
※ MMSは韓国外への送信はできません。
[URL]
POST /sms/v2.2/appKeys/{appKey}/tag-sender/mms
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"body": "本文",
"sendNo": "15446859",
"requestDate": "2018-03-22 10:00",
"templateId": "TemplateId",
"templateParameter": {
"key": "value"
},
"attachFileIdList": [
1,
2,
3
],
"tagExpression": [
"tag1",
"AND",
"tag2"
],
"userId": "user_id",
"adYn": "N",
"autoSendYn": "N"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
title | String | 40バイト(EUC-KR基準) | O | タイトル |
body | String | 2000バイト(EUC-KR基準) | O | 内容 |
sendNo | String | 13 | O | 発信番号 |
requestDate | String | - | X | 予約日時(yyyy-MM-dd HH:mm) 現在から最大60日後まで設定可 |
templateId | String | 50 | X | テンプレートID |
templateParameter | Map |
- | X | テンプレートパラメータ |
tagExpression | List |
- | O | タグ表現式 ex) ["tagA","AND","tabB"] |
attachFileIdList | List |
- | X | 添付ファイルID(fileId) |
userId | String | 100 | X | リクエストしたユーザーID |
adYn | String | 1 | X | 広告かどうか(デフォルト値:N) |
autoSendYn | String | 1 | X | 自動送信(即時送信)するかどうか(基本Y) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "201808130914102Y94ABMNF30"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
[URL]
GET /sms/v2.2/appKeys/{appKey}/tag-sender
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
appKey | String | - | O | アプリケーションキー |
sendType | required, String | 1 | O | 送信タイプ SMS:"0", MMS:"1" |
requestId | String | - | O | リクエストID |
startRequestDate | String | - | O | 送信日の開始 |
endRequestDate | String | - | O | 送信日の終了 |
startCreateDate | String | - | O | 送信日の開始値 |
endCreateDate | String | - | O | 送信日の終了値 |
statusCode | String | 10 | X | 送信ステータスコード WAIT:"MAS00" READY:"MAS01" SENDREADY:"MAS09" SENDWAIT:"MAS10" SENDING:"MAS11" COMPLETE:"MAS19" CANCEL:"MAS91" FAIL:"MAS99" |
pageNum | optional, Integer | - | X | ページ番号 |
pageSize | optional, Integer | 1000 | X | 照会数 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "success"
},
"body": {
"pageNum": 0,
"pageSize": 0,
"totalCount": 0,
"data": [
{
"requestId": "20171220141558eonMsyDI6P0",
"requestIp": "127.0.0.1",
"sendType": "0",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"masterStatusCode": "READY",
"sendNo": "15446859",
"requestDate": "2017-12-20 14:15:58",
"tagExpression": [
"Kb6BjCY1"
],
"title": "タイトル",
"body": "本文",
"adYn": "N",
"autoSendYn": "Y",
"sendErrorCount": 0,
"createUser": "CreateUser",
"createDate": "2017-12-20 14:15:58.0",
"updateUser": "UpdateUser",
"updateDate": "2017-12-20 14:15:58.0"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data[].requestId | String | リクエストID |
body.data[].requestIp | String | リクエストIP |
body.data[].requestDate | String | リクエスト時間 |
body.data[].tagSendStatus | String | タグ送信ステータス |
body.data[].tagExpression[] | List |
タグ表現式 |
body.data[].templateId | String | テンプレートID |
body.data[].templateName | String | テンプレート名 |
body.data[].senderName | String | 発信者名 |
body.data[].senderMail | String | 発信者アドレス |
body.data[].title | String | タイトル |
body.data[].body | String | 内容 |
body.data[].adYn | String | 広告かどうか |
body.data[].autoSendYn | String | 自動送信するかどうか |
body.data[].sendErrorCount | Integer | エラー受信者件数 |
body.data[].createUser | String | 作成者 |
body.data[].createDate | String | 作成日時 |
body.data[].updateUser | String | 修正したユーザー |
body.data[].updateDate | String | 修正日 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/tag-sender/{requestId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
recipientNum | String | 20 | X | 受信者番号 |
startRequestDate | String | - | O | 送信リクエストの開始日 |
endRequestDate | String | - | O | 送信リクエストの終了日 |
startResultDate | String | - | X | 受信開始日 |
endResultDate | String | - | X | 受信終了日 |
msgStatusName | String | 10 | X | メッセージステータスコード - READY:準備 - SENDING:送信リクエスト中 - COMPLETED:送信リクエスト完了 - FAILED:送信失敗 |
resultCode | String | 10 | X | 受信結果コード |
pageNum | Integer | - | X | ページ番号 |
pageSize | Integer | 1000 | X | 照会数 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "success"
},
"body": {
"pageNum": 0,
"pageSize": 0,
"totalCount": 0,
"data": [
{
"requestId": "20180813022044Jps2xJ1qsv0",
"recipientSeq": 99,
"countryCode": "82",
"recipientNo": "01000000000",
"requestDate": "2018-08-13 02:20:44.0",
"msgStatus": "3",
"msgStatusName": "COMPLETED",
"resultCode": "3015",
"receiveDate": "2018-08-13 02:20:53.0",
"createDate": "2018-08-13 02:20:46.0",
"updateDate": "2018-08-13 02:27:00.0"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.recipientSeq | Integer | 受信者シーケンス |
body.data.countryCode | String | 受信者国コード |
body.data.recipientNo | String | 受信者番号 |
body.data.requestDate | String | リクエスト日時 |
body.data.msgStatus | String | メッセージステータスコード |
body.data.msgStatusName | String | メッセージステータスコード名 |
body.data.resultCode | String | 受信結果コード[受信結果コード表] |
body.data.receiveDate | String | 受信日時 |
body.data.createDate | String | 登録日時 |
body.data.updateDate | String | 修正日 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/tag-sender/{requestId}/{recipientSeq}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
recipientSeq | String | シーケンス |
[Request body]
X
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"requestId": "20180813022044Jps2xJ1qsv0",
"recipientSeq": 14,
"sendType": "0",
"messageType": "SMS",
"templateId": "TemplateId",
"templateName": "テンプレート名",
"sendNo": "15446859",
"recipientNum": "01000000000",
"countryCode": "82",
"title": "タイトル",
"body": "本文",
"requestDate": "2018-08-13 02:20:44.0",
"msgStatusName": "COMPLETED",
"msgStatus": "3",
"resultCode": "3015",
"receiveDate": "2018-08-13 02:20:48.0",
"attachFileList": []
}
}
}
値 | タイプ | 説明 |
---|---|---|
header | Object | ヘッダ領域 |
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestId | String | リクエストID |
body.data.recipientSeq | Integer | 受信者シーケンス |
body.data.sendType | String | 送信タイプ |
body.data.messageType | String | メッセージタイプ |
body.data.templateId | String | テンプレートID |
body.data.templateName | String | テンプレート名 |
body.data.sendNo | String | 発信番号 |
body.data.title | String | タイトル |
body.data.body | String | 内容 |
body.data.recipientNum | String | 受信者番号 |
body.data.requestDate | String | リクエスト日時 |
body.data.msgStatusName | String | メッセージのステータス名 |
body.data.resultCode | String | 受信結果コード[受信結果コード表] |
body.data.receiveDate | String | 受信日時 |
body.data.attachFileList[].filePath | String | 添付ファイル - パス |
body.data.attachFileList[].fileName | String | 添付ファイル - ファイル名 |
body.data.attachFileList[].fileSize | Long | 添付ファイル - サイズ |
body.data.attachFileList[].fileSequence | Integer | 添付ファイル - ファイル番号 |
body.data.attachFileList[].createDate | String | 添付ファイル - 作成日時 |
body.data.attachFileList[].updateDate | String | 添付ファイル - 修正日 |
[URL]
POST /sms/v2.2/appKeys/{appKey}/attachfile/binaryUpload
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"fileName": "attachment.jpg",
"createUser": "CreateUser",
"fileBody": "{byte[] -> Base64エンコードした値}"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
fileName | String | 45 | 必須 | ファイル名(拡張子はjpg、jpegのみ可能) |
fileBody | Byte[] | 300KB | 必須 | ファイルbyte[]をBase64でエンコードした値。 * またはバイト配列値 |
createUser | String | 100 | 必須 | ファイルアップロードユーザー情報 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"fileId": 0,
"fileName": "attachment.jpg",
"filePath": "0/toast-mt-2018-08-10/1609/178576"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.fileId | Integer | ファイルID |
body.data.fileName | String | ファイル名 |
body.data.filePath | String | 添付ファイルの基本パス (https://domain/attachFile/filePath/fileName) |
Http method | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/attachfile/binaryUpload |
[Request body]
{
"fileName": "attachement.jpg",
"createUser": "CreateUser",
"fileBody": "/9j/4AAQSkZJRgABAQEAYABgAAD/4RDSRXhpZgAATU0AKgAAAAgABAE7AAIAAAAESkdHAIdpAAQAAAABAAAISpydAAEAAAAIAAAQwuocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAMAAgAAABQAABCYkAQAAgAAABQAABCskpEAAgAAAAM1MgAAkpIAAgAAAAM1MgAA6hwABwAACAwAAAiMAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAxODowMjowOCAxNjoyOTo0MQAyMDE4OjAyOjA4IDE2OjI5OjQxAAAASgBHAEcAAAD/4QsWaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIvPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0ZURhdGU+MjAxOC0wMi0wOFQxNjoyOTo0MS41MTc8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj48ZGM6Y3JlYXRvcj48cmRmOlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGk+SkdHPC9yZGY6bGk+PC9yZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABwUFBgUEBwYFBggHBwgKEQsKCQkKFQ8QDBEYFRoZGBUYFxseJyEbHSUdFxgiLiIlKCkrLCsaIC8zLyoyJyorKv/bAEMBBwgICgkKFAsLFCocGBwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKv/AABEIABoAHQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APD6K6e88IxWemTamdQaSx+zW8trJ5GDPJLkGMjd8u0pKCcn7nTmq/jDTbHSvH2qadao1vY2940aqmZGRAe24/MQPU8+tVs7ev4f8OT0uYFFdvrmhWmo/Ee30wXVpp9rcWlvIs0FmIAQbZXX90ZCPMbgY34LHqM1zes6bbaXq81mHv18rAK3tiLeZWxyGj3tt/M5HpTWrsGyv/Wpb1bXIp/DekaLYzXEsFj5kztcRhP3shGVUBmyq44ORksxwM1JrfiyLXtSa/u/DmkpdSXHnzyRPdDz/VWBmIAPfaFPoRXO0UgOk1Pxemq6vb3914d0jMMAgeFftBjmRYxGgbMpYFVUYKlTnqTWfruuz69dQSTW8FrFa26W1vb24bZFGucKC7Mx5JOWYnn0wKy6KAP/2Q=="
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"fileId": 0,
"fileName": "attachment.jpg",
"filePath": "0/toast-mt-2018-08-10/1609/178576"
}
}
}
[URL]
POST /sms/v2.2/appKeys/{appKey}/categories
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"categoryParentId": 0,
"categoryName": "",
"categoryDesc": "",
"useYn": "",
"createUser": ""
}
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
categoryParentId | Integer | - | オプション | 親カテゴリーID [デフォルト値:最上位カテゴリー] |
categoryName | String | 50 | 必須 | カテゴリーID |
categoryDesc | String | 100 | オプション | カテゴリー名 |
useYn | String | 1 | 必須 | 使用有無(Y/N) |
createUser | String | 100 | オプション | 登録したユーザー |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"categoryId": 0,
"categoryParentId": 0,
"depth": 0,
"sort": 0,
"categoryName": "",
"categoryDesc": "",
"useYn": "",
"createUser": ""
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryParentId | Integer | 親カテゴリーID |
body.data[].depth | Integer | カテゴリーの深さ |
body.data[].sort | Integer | カテゴリーソート順序 |
body.data[].categoryName | String | カテゴリー名 |
body.data[].categorycategoryDescame | String | カテゴリーの説明 |
body.data[].useYn | String | 使用有無 |
body.data[].createUser | String | 登録したユーザー |
[URL]
GET /sms/v2.2/appKeys/{appKey}/categories
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 1,
"data": [
{
"categoryId": 137612,
"categoryParentId": 0,
"depth": 0,
"sort": 0,
"categoryName": "カテゴリー",
"categoryDesc": "最上位カテゴリー",
"useYn": "Y",
"createDate": "2018-04-17 15:39:56.0",
"createUser": "bb076dc0-ef5e-11e7-9ede-005056ac7022",
"updateDate": "2018-04-17 15:39:56.0",
"updateUser": "bb076dc0-ef5e-11e7-9ede-005056ac7022"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | データ総数 |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryParentId | Integer | 親カテゴリーID |
body.data[].depth | Integer | カテゴリーの深さ |
body.data[].sort | Integer | カテゴリーソート順序 |
body.data[].categoryName | String | カテゴリー名 |
body.data[].categorycategoryDescame | String | カテゴリーの説明 |
body.data[].useYn | String | 使用有無 |
body.data[].createDate | String | 登録日 |
body.data[].createUser | String | 登録したユーザー |
body.data[].updateDate | String | 修正日 |
body.data[].updateUser | String | 修正したユーザー |
[URL]
GET /sms/v2.2/appKeys/{appKey}/categories/{categoryId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
categoryId | Integer | カテゴリーID |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": [
{
"categoryId": 137612,
"categoryParentId": 0,
"depth": 0,
"sort": 0,
"categoryName": "カテゴリー",
"categoryDesc": "最上位カテゴリー",
"useYn": "Y",
"createDate": "2018-04-17 15:39:56.0",
"createUser": "bb076dc0-ef5e-11e7-9ede-005056ac7022",
"updateDate": "2018-04-17 15:39:56.0",
"updateUser": "bb076dc0-ef5e-11e7-9ede-005056ac7022"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryParentId | Integer | 親カテゴリーID |
body.data[].depth | Integer | カテゴリーの深さ |
body.data[].sort | Integer | カテゴリーソート順序 |
body.data[].categoryName | String | カテゴリー名 |
body.data[].categorycategoryDescame | String | カテゴリーの説明 |
body.data[].useYn | String | 使用有無 |
body.data[].createDate | String | 登録日 |
body.data[].createUser | String | 登録したユーザー |
body.data[].updateDate | String | 修正日 |
body.data[].updateUser | String | 修正したユーザー |
[URL]
PUT /sms/v2.2/appKeys/{appKey}/categories/{categoryId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
categoryId | Integer | カテゴリーID |
[Request body]
{
"categoryName": "",
"categoryDesc": "",
"useYn": "",
"updateUser": ""
}
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
categoryName | String | 50 | 必須 | カテゴリーID |
categoryDesc | String | 100 | オプション | カテゴリー名 |
useYn | String | 1 | 必須 | 使用有無(Y/N) |
updateUser | String | 100 | オプション | 修正したユーザー |
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/categories/{categoryId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
categoryId | Integer | カテゴリーID |
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
[URL]
POST /sms/v2.2/appKeys/{appKey}/templates
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"categoryId": 0,
"templateId": "",
"templateName": "",
"templateDesc": "",
"sendNo": "",
"sendType": "",
"title": "",
"body": "",
"useYn": "",
"attachFileIdList": [
0,
1
]
}
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
categoryId | Integer | - | 必須 | カテゴリーID |
templateId | String | 50 | 必須 | テンプレートID |
templateName | String | 50 | 必須 | テンプレート名 |
templateDesc | String | 100 | オプション | テンプレートの説明 |
sendNo | String | 13 | 必須 | 発信番号 |
sendType | String | 1 | 必須 | 送信タイプ(0:Sms、1:Lms/Mms) |
title | String | 120 | オプション | メッセージのタイトル(送信タイプがLms/MmSの場合は必須) |
body | String | 4000 | 必須 | メッセージの内容 |
useYn | String | 1 | 必須 | 使用有無(Y/N) |
attachFileIdList | List |
- | オプション | 添付ファイルID(fileId) |
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
Http method | URL |
---|---|
POST | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/templates |
[Request body]
{
"categoryId": 199376,
"templateId": "TemplateId",
"templateName": "テンプレート送信例",
"templateDesc": "テンプレート送信例",
"sendNo": "01012341234",
"sendType": "1",
"title": "example",
"body": "一般送信テスト用です。\r\n##key1##さん。\r\n##key2## です。",
"useYn": "Y",
"attachFileIdList": [
123123,
456456
]
}
[Response]
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
Http method | 種類 | URL |
---|---|---|
POST | SMS | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms |
POST | MMS | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/mms |
Request URLは、テンプレート登録時に選択した送信タイプに選択して送信します。
Request parameter body内の値が空欄の場合、該当templateIdのbody内容に置換します。
[Request body]置換するキーと値をkey、valueに代入。
{
"templateId": "TemplateId",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"templateParameter": {
"key1": "Toast Cloud",
"key2": "SMS"
},
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
[Response]
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "20180813095534I4VcVuPBpd0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
Http method | 種類 | URL |
---|---|---|
POST | SMS | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/sms |
POST | MMS | https://api-sms.cloud.toast.com/sms/v2.2/appKeys/{appKey}/sender/mms |
Request URLは、テンプレート登録時に選択した送信タイプに選択して送信します。
テンプレートIDとRequest parameter body内の値がある場合、発信番号と発信内容がテンプレート内容に置換されません。
ただし、テンプレートIDを入力した場合、該当テンプレートで照会できます。
上記のような場合は、テンプレートを照会した後、テンプレートの内容を修正したい時に使用できます。
[Request body]
{
"templateId": "TemplateId",
"body": "本文",
"sendNo": "15446859",
"senderGroupingKey": "SenderGroupingKey",
"recipientList": [
{
"recipientNo": "01000000000",
"templateParameter": {
"key1": "Toast Cloud",
"key2": "SMS"
},
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
[Response]
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "20180813095534I4VcVuPBpd0",
"statusCode": "2",
"senderGroupingKey": "SenderGroupingKey",
"sendResultList": [
{
"recipientNo": "01000000000",
"resultCode": 0,
"resultMessage": "SUCCESS",
"recipientSeq": 1,
"recipientGroupingKey": "RecipientGroupingKey"
}
]
}
}
}
[URL]
GET /sms/v2.2/appKeys/{appKey}/templates
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 必須 | 説明 |
---|---|---|---|
categoryId | Integer | オプション | カテゴリーID |
useYn | String | オプション | 使用(Y/N) |
pageNum | Integer | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | オプション | 検索数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 1000,
"totalCount": 1,
"data": [
{
"templateId": "0cc60fce-4251-44a0-bbdf-06b863ac2212",
"serviceId": 71191,
"categoryId": 415975,
"categoryName": "categoryName",
"sort": 0,
"templateName": "templateName",
"templateDesc": "templateDescription",
"useYn": "Y",
"priority": "S",
"sendNo": "15771234",
"sendType": "0",
"sendTypeName": "SMS 발송",
"title": "title",
"body": "body",
"attachFileYn": "Y",
"delYn": "N",
"createDate": "2023-09-18 14:03:13.0",
"createUser": null,
"updateDate": "2023-09-18 14:03:13.0",
"updateUser": null,
"attachFileList": [
{
"fileId": 535162,
"serviceId": 71191,
"attachType": 2,
"templateId": "0cc60fce-4251-44a0-bbdf-06b863ac2212",
"filePath": "/permanent/71191/toast-mt-2023-09-18/1403/535162",
"fileName": "attachment.jpg",
"saveFileName": "20230918bc7eyh0.jpg",
"fileSize": null,
"createDate": "2023-09-18 14:03:11.0",
"createUser": "CreateUser",
"updateDate": null,
"updateUser": null,
"uploadType": "TEMPORARY",
"existFileName": "20230918bc7eyh0.jpg"
}
]
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].templateId | String | テンプレートID |
body.data[].serviceId | Integer | サービスID(内部用、未使用値) |
body.data[].categoryId | Integer | カテゴリーID |
body.data[].categoryName | String | カテゴリー名 |
body.data[].sort | Integer | ソート値 |
body.data[].templateName | String | テンプレート名 |
body.data[].templateDesc | String | テンプレートの説明 |
body.data[].useYn | String | 使用するかどうか |
body.data[].priority | String | 優先順位値(未使用値) |
body.data[].sendNo | String | 発信番号 |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].sendTypeName | String | 送信タイプ名 |
body.data[].title | String | タイトル |
body.data[].body | String | 本文内容 |
body.data[].attachFileYn | String | 添付ファイルの有無(Y/N) |
body.data[].delYn | String | 削除されているかどうか(Y/N)、現在ステータスの表記用にのみ使用 |
body.data[].createDate | String | 登録日 |
body.data[].createUser | String | 登録したユーザー |
body.data[].updateDate | String | 修正日 |
body.data[].updateUser | String | 修正したユーザー |
body.data[].attachFileList[].fileId | Integer | ファイルID |
body.data[].attachFileList[].serviceId | Integer | サービスID |
body.data[].attachFileList[].attachType | Integer | 添付ファイルタイプ |
body.data[].attachFileList[].templateId | String | テンプレートID |
body.data[].attachFileList[].filePath | String | ファイル保存パス(内部用) |
body.data[].attachFileList[].fileName | String | ファイル名 |
body.data[].attachFileList[].saveFileName | String | 保存された添付ファイルの名前 |
body.data[].attachFileList[].fileSize | Long | 添付ファイルの大きさ |
body.data[].attachFileList[].createDate | String | 作成日時 |
body.data[].attachFileList[].createUser | String | 作成者 |
body.data[].attachFileList[].updateDate | String | 修正日時 |
body.data[].attachFileList[].updateUser | String | 修正者 |
body.data[].attachFileList[].uploadType | String | アップロードタイプ |
body.data[].attachFileList[].existFileName | String | 保存された添付ファイルの名前 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/templates/{templateId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
templateId | String | テンプレートID |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"body": {
"data": {
"templateId": "accc7d00-8d50-4656-9a21-5dc82e8368e6",
"serviceId": 71191,
"categoryId": 415981,
"categoryName": "categoryName",
"sort": 0,
"templateName": "templateName",
"templateDesc": "templateDescription",
"useYn": "Y",
"priority": "S",
"sendNo": "15771234",
"sendType": "0",
"sendTypeName": "SMS 발송",
"title": "title",
"body": "body",
"attachFileYn": "Y",
"delYn": "N",
"createDate": "2023-09-18 15:50:13.0",
"createUser": null,
"updateDate": "2023-09-18 15:50:13.0",
"updateUser": null,
"attachFileList": [
{
"fileId": 535190,
"serviceId": 71191,
"attachType": 2,
"templateId": "accc7d00-8d50-4656-9a21-5dc82e8368e6",
"filePath": "/permanent/71191/toast-mt-2023-09-18/1550/535190",
"fileName": "attachment.jpg",
"saveFileName": "20230918BppZWI0.jpg",
"fileSize": null,
"createDate": "2023-09-18 15:50:11.0",
"createUser": "CreateUser",
"updateDate": null,
"updateUser": null,
"uploadType": "TEMPORARY",
"existFileName": "20230918BppZWI0.jpg"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data.templateId | String | テンプレートID |
body.data.serviceId | Integer | サービスID(内部用、未使用値) |
body.data.categoryId | Integer | カテゴリーID |
body.data.categoryName | String | カテゴリー名 |
body.data.sort | Integer | ソート値 |
body.data.templateName | String | テンプレート名 |
body.data.templateDesc | String | テンプレートの説明 |
body.data.useYn | String | 使用するかどうか |
body.data.priority | String | 優先順位値(未使用値) |
body.data.sendNo | String | 発信番号 |
body.data.sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data.sendTypeName | String | 送信タイプ名 |
body.data.title | String | タイトル |
body.data.body | String | 本文内容 |
body.data.attachFileYn | String | 添付ファイル有無(Y/N) |
body.data.delYn | String | 削除されているかどうか(Y/N)、現在ステータスの表記用にのみ使用 |
body.data.createDate | String | 登録日 |
body.data.createUser | String | 登録したユーザー |
body.data.updateDate | String | 修正日 |
body.data.updateUser | String | 修正したユーザー |
body.data.attachFileList[].fileId | Integer | 添付ファイルID |
body.data.attachFileList[].serviceId | Integer | サービスID(内部用、未使用値) |
body.data.attachFileList[].attachType | Integer | 添付ファイルのアップロードタイプ(0:臨時、1:アップロード、2:テンプレート) |
body.data.attachFileList[].templateId | String | テンプレートID |
body.data.attachFileList[].filePath | String | 添付ファイルのパス |
body.data.attachFileList[].fileName | String | 添付ファイル名 |
body.data.attachFileList[].fileSize | Integer | ファイルサイズ |
body.data.attachFileList[].createDate | String | 添付ファイルの登録日 |
body.data.attachFileList[].createUser | String | 添付ファイル登録ユーザー |
[URL]
PUT /sms/v2.2/appKeys/{appKey}/templates/{templateId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"templateName": "",
"templateDesc": "",
"sendNo": "",
"sendType": "",
"title": "",
"body": "",
"useYn": "",
"attachFileIdList": [
0,
1
]
}
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
templateName | String | 50 | 必須 | テンプレート名 |
templateDesc | String | 100 | オプション | テンプレートの説明 |
sendNo | String | 13 | 必須 | 発信番号 |
sendType | String | 1 | 必須 | 送信タイプ(0:Sms、1:Lms/Mms) |
title | String | 120 | オプション | メッセージのタイトル(送信タイプがLms/MmSの場合は必須) |
body | String | 4000 | 必須 | メッセージの内容 |
useYn | String | 1 | 必須 | 使用有無(Y/N) |
attachFileIdList | List |
- | オプション | 添付ファイルID(fileId) |
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/templates/{templateId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
templateId | String | テンプレートID |
{
"header": {
"isSuccessful": true,
"resultCode": "",
"resultMessage": ""
}
}
[URL]
POST /sms/v2.2/appKeys/{appKey}/blockservice/recipients
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"unsubscribeNo": "0800000000",
"recipientNoList": [
"0100000000",
"0100000001"
]
}
値 | タイプ | 最大文字数 | 必須 | 説明 |
---|---|---|---|---|
unsubscribeNo | String | 25 | O | 080受信拒否番号 |
recipientNoList | List |
10 | O | 追加する受信拒否対象者番号 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "Success"
}
}
[URL]
GET /sms/v2.2/appKeys/{appKey}/blockservice/recipients
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
unsubscribeNo | String | 25 | 必須 | 080受信拒否番号 |
recipientNo | String | 25 | オプション | 受信拒否番号 |
startRequestDate | String | - | オプション | 受信拒否リクエストの開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | オプション | 受信拒否リクエストの終了値(yyyy-MM-dd HH:mm:ss) |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 1,
"data": [
{
"unsubscribeNo": "0808888888",
"recipientNo": "01000000000",
"requestDate": "2018-05-14 17:07:29.0"
}
]
}
}
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/blockservice/recipients/removes?unsubscribeNo={unsubscribeNo}&updateUser={updateUser}&recipientNoList={recipientNo},{recipientNo}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
unsubscribeNo | String | 20 | 必須 | 080受信拒否番号 |
updateUser | String | 100 | 必須 | 受信拒否削除者 |
recipientNo | String | 20 | 必須 | 削除する受信拒否番号 |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": null
}
[URL]
Http method | URI |
---|---|
GET | /sms/v2.2/appKeys/{appKey}/sendNos?sendNo={sendNo}&useYn={useYn}&blockYn={blockYn}&pageNum={pageNum}&pageSize={pageSize} |
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 説明 |
---|---|---|
sendNo | String | 発信番号 |
useYn | String | 使用するかどうか |
blockYn | String | 遮断するかどうか |
pageNum | Integer | ページ番号(デフォルト値:1) |
pageSize | Integer | 照会数(デフォルト値:15) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 2,
"data": [
{
"appKey": null,
"serviceId": 71191,
"sendNo": "01012341234",
"useYn": "Y",
"blockYn": "N",
"blockReason": null,
"createDate": "2023-07-18 12:05:35",
"createUser": "test@nhn.com",
"updateDate": "2023-07-31 13:45:48",
"updateUser": "test@nhn.com"
},
{
"appKey": null,
"serviceId": 71191,
"sendNo": "12341234",
"useYn": "Y",
"blockYn": "N",
"blockReason": null,
"createDate": "2023-09-14 10:30:30",
"createUser": "test@nhn.com",
"updateDate": "2023-09-14 10:30:30",
"updateUser": null
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | ページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].serviceId | Integer | サービスID |
body.data[].sendNo | String | 発信番号 |
body.data[].useYn | String | 使用するかどうか |
body.data[].blockYn | String | 遮断するかどうか |
body.data[].blockReason | String | 遮断理由 |
body.data[].createDate | String | 作成日時 |
body.data[].createUser | String | 作成者 |
body.data[].updateDate | String | 修正日 |
body.data[].updateUser | String | 修正したユーザー |
[URL]
Http method | URI |
---|---|
GET | /sms/v2.2/appKeys/{appKey}/statistics/view?searchType={searchType}&from={from}&to={to}&messageTypes={messageType}&contentTypes={contentType}&templateId={templateId} |
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
searchType | String | 10 | O | 統計区分 DATE:日付別、TIME:時間別、DAY:曜日別 |
from | String | - | O | 統計照会開始日時 yyyy-MM-dd HH:mm |
to | String | - | O | 統計照会の終了日時 yyyy-MM-dd HH:mm |
messageType | String | 10 | X | メッセージタイプ SMS:短文、LMS:長文、MMS:添付ファイル、AUTH:認証用 |
contentType | String | 10 | X | コンテンツタイプ NORMAL:一般、AD:広告 |
templateId | String | 50 | X | テンプレートID |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": [
{
"divisionName": "2018-06-01",
"statisticsView": {
"requestedCount": 10,
"succeedCount": 10,
"failedCount": 0,
"pendingCount": 0,
"succeedRate": "100.00",
"failedRate": "0.00",
"pendingRate": "0.00"
}
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data[].divisionName | String | 表示名 日付、時間、曜日 |
body.data[].statisticsView | Object | |
body.data[].requestedCount | Integer | リクエスト数 |
body.data[].succeedCount | Integer | 成功数 |
body.data[].failedCount | Integer | 失敗数 |
body.data[].pendingCount | Integer | 送信中の数 |
body.data[].succeedRate | String | 成功比率 |
body.data[].failedRate | String | 失敗比率 |
body.data[].pendingRate | String | 送信中の比率 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/reservations
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
sendType | String | 1 | オプション | 送信タイプ (0:SMS、1:LMS/MMS、2:AUTH) |
requestId | String | 25 | オプション | リクエストID |
startRequestDate | String | - | オプション | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | オプション | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
startCreateDate | String | - | オプション | 送信日の開始値(yyyy-MM-dd HH:mm:ss) |
endCreateDate | String | - | オプション | 送信日の終了値(yyyy-MM-dd HH:mm:ss) |
sendNo | String | 13 | オプション | 発信番号 |
recipientNo | String | 20 | オプション | 受信番号 |
templateId | String | 50 | オプション | テンプレート番号 |
messageStatus | String | 10 | オプション | メッセージのステータス (RESERVED:予約待機、SENDING:送信中、COMPLETED:送信完了、FAILED:送信失敗、CANCEL:キャンセル、DUPLICATED:重複送信、FAILED_AD:失敗(広告制限)、再送信待機(広告制限)) |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"pageNum": 1,
"pageSize": 15,
"totalCount": 15,
"data": [
{
"requestId": "{リクエストID}",
"recipientSeq": 1,
"requestDate": "{予約日}",
"sendNo": "{発信番号}",
"recipientNo": "{受信番号}",
"countryCode": "{国コード}",
"sendType": "{送信タイプ}",
"messageType": "{メッセージタイプ}",
"adYn": "{広告かどうか}",
"templateId": "{テンプレートID}",
"templateParameter": "{テンプレートパラメータ}",
"templateName": "{テンプレート名}",
"title": "{タイトル}",
"body": "{内容}",
"messageStatus": "{メッセージのステータス}",
"createUser": "{登録したユーザー}",
"createDate": "{登録日時}",
"updateDate": "{修正日}"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data[].requestId | String | リクエストID |
body.data[].recipientSeq | Integer | 受信者シーケンス |
body.data[].requestDate | String | 発信日時 |
body.data[].sendNo | String | 発信番号 |
body.data[].recipientNo | String | 受信番号 |
body.data[].countryCode | String | 国番号 |
body.data[].sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data[].messageType | String | メッセージタイプ (SMS,LMS,MMS,AUTH) |
body.data[].adYn | String | 広告かどうか |
body.data[].templateId | String | テンプレートID |
body.data[].templateParameter | String(json) | テンプレートパラメータ |
body.data[].templateName | String | テンプレート名 |
body.data[].title | String | タイトル |
body.data[].body | String | 本文内容 |
body.data[].messageStatus | String | メッセージのステータス (RESERVED:予約待機、SENDING:送信中、COMPLETED:送信完了、FAILED:送信失敗、CANCEL:キャンセル、DUPLICATED:重複送信、FAILED_AD:失敗(広告制限)、再送信待機(広告制限)) |
body.data[].createUser | String | 登録したユーザー |
body.data[].createDate | String | 登録日 |
body.data[].updateDate | String | 修正日 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/reservations/{requestId}/{recipientSeq}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
requestId | String | リクエストID |
recipientSeq | Integer | 受信者シーケンス |
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestId": "{リクエストID}",
"recipientSeq": 1,
"requestDate": "{予約日}",
"sendNo": "{発信番号}",
"recipientNo": "{受信番号}",
"countryCode": "{国コード}",
"sendType": "{送信タイプ}",
"messageType": "{メッセージタイプ}",
"adYn": "{広告かどうか}",
"templateId": "{テンプレートID}",
"templateParameter": "{テンプレートパラメータ}",
"templateName": "{テンプレート名}",
"title": "{タイトル}",
"body": "{内容}",
"messageStatus": "{メッセージのステータス}",
"createUser": "{登録したユーザー}",
"createDate": "{登録日時}",
"updateDate": "{修正日}",
"attachFileList": [
{
"fileId": 0,
"filePath": "26606/toast-mt-2018-02-07/1555/105887/",
"fileName": "file_attach_test.jpg"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | 現在のページ番号 |
body.pageSize | Integer | 照会されたデータ数 |
body.totalCount | Integer | 総データ数 |
body.data.requestId | String | リクエストID |
body.data.recipientSeq | Integer | 受信者シーケンス |
body.data.requestDate | String | 発信日時 |
body.data.sendNo | String | 発信番号 |
body.data.recipientNo | String | 受信番号 |
body.data.countryCode | String | 国番号 |
body.data.sendType | String | 送信タイプ(0:Sms、1:Mms、2:Auth) |
body.data.messageType | String | メッセージタイプ (SMS、LMS、MMS、AUTH) |
body.data.adYn | String | 広告かどうか |
body.data.templateId | String | テンプレートID |
body.data.templateParameter | String(json) | テンプレートパラメータ |
body.data.templateName | String | テンプレート名 |
body.data.title | String | タイトル |
body.data.body | String | 本文内容 |
body.data.messageStatus | String | メッセージのステータス (RESERVED:予約待機、SENDING:送信中、COMPLETED:送信完了、FAILED:送信失敗、CANCEL:キャンセル、DUPLICATED:重複送信、FAILED_AD:失敗(広告制限)、再送信待機(広告制限)) |
body.data.createUser | String | 登録したユーザー |
body.data.createDate | String | 登録日 |
body.data.attachFileList[].fileId | Integer | ファイルID |
body.data.attachFileList[].filePath | String | ファイルパス(内部用) |
body.data.attachFileList[].fileName | String | ファイル名 |
[URL]
PUT /sms/v2.2/appKeys/{appKey}/reservations/cancel
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"reservationList": [
{
"requestId": "{requestId}",
"recipientSeq": 1
}
],
"updateUser": "{updateUser}"
}
値 | タイプ | 最大 | 必須 | 説明 |
---|---|---|---|---|
reservationList[].requestId | String | 25 | O | リクエストID |
reservationList[].recipientSeq | Integer | - | O | 受信者シーケンス |
updateUser | String | 100 | O | キャンセルリクエスト者 |
[Response body]
{
"header": {
"resultCode": 0,
"resultMessage": "SUCCESS",
"isSuccessful": true
},
"body": {
"data": {
"requestedCount": 1,
"canceledCount": 1
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.requestedCount | Integer | キャンセルリクエスト件数 |
body.data.canceledCount | Integer | キャンセル成功件数 |
[URL]
POST /sms/v2.2/appKeys/{appKey}/sender/download-reservations
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"sendType": "1",
"requestId": "20190601100630ReZQ6KZzAH0",
"startRequestDate": "2019-06-01 00:00:00",
"endRequestDate": "2019-06-08 00:00:00",
"startCreateDate": "2019-06-01 00:00:00",
"endCreateDate": "2019-06-08 00:00:00",
"startResultDate": "2019-06-01 00:00:00",
"endResultDate": "2019-06-08 00:00:00",
"sendNo": "15446859",
"recipientNo": "01000000000",
"templateId": "TemplateId",
"msgStatus": "3",
"resultCode": "MTR2",
"subResultCode": "MTR2_3",
"senderGroupingKey": "{送信者グループキー}",
"recipientGroupingKey": "{受信者グループキー}",
"isIncludeTitleAndBody": true
}
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
sendType | String | 1 | 必須 | 送信タイプ(0:Sms、1:Mms、2:Auth) |
requestId | String | 25 | 必須条件(1番) | リクエストID |
startRequestDate | String | - | 必須条件(2番) | 送信日開始値(yyyy-MM-dd HH:mm:ss) |
endRequestDate | String | - | 必須条件(2番) | 送信日終了値(yyyy-MM-dd HH:mm:ss) |
startResultDate | String | - | オプション | 受信日開始値(yyyy-MM-dd HH:mm:ss) |
endResultDate | String | - | オプション | 受信日終了値(yyyy-MM-dd HH:mm:ss) |
sendNo | String | 13 | オプション | 発信番号 |
recipientNo | String | 20 | オプション | 受信番号 |
templateId | String | 50 | オプション | テンプレート番号 |
msgStatus | String | 1 | オプション | メッセージステータスコード(0:失敗、 1:リクエスト、 2:処理中、 3:成功、 4:予約キャンセル、 5:重複失敗、 6:失敗(広告制限)、 再送信待機(広告制限)) |
resultCode | String | 10 | オプション | 受信結果コード[照会コード表] |
subResultCode | String | 10 | オプション | 受信結果詳細コード[照会コード表] |
senderGroupingKey | String | 100 | オプション | 送信者グループキー |
recipientGroupingKey | String | 100 | オプション | 受信者グループキー |
isIncludeTitleAndBody | Boolean | - | オプション | タイトル、本文を含めるかどうか |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "success"
},
"body": {
"data": {
"downloadId": "20190610100630ReZQ6KZzAH0",
"downloadType": "NORMAL",
"fileType": "CSV",
"downloadStatusCode": "COMPLETED",
"expiredDate": "2019-07-09 10:06:00.0"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.downloadId | String | ダウンロードID |
body.data.downloadType | String | ダウンロードタイプ - BLOCK:受信拒否 - NORMAL:一般送信 - MASS:大量送信 - TAG:タグ送信 |
body.data.fileType | String | ファイルタイプ(現在csvのみサポート) |
body.data.downloadStatusCode | String | ファイル作成状態 - READY:作成準備 - MAKING:作成中 - COMPLETED:作成完了 - FAILED:作成失敗 - EXPIRED:ダウンロード期間終了 |
body.data.expiredDate | String | ダウンロード期間終了日時 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/download-reservations?downloadId={downloadId}&downloadStatusCode={downloadStatusCode}&pageNum={pageNum}&pageSize={pageSize}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
downloadId | String | 25 | オプション | ダウンロードID |
downloadStatusCode | String | 10 | オプション | ダウンロードファイルのステータスコード |
pageNum | Integer | - | オプション | ページ番号(デフォルト値:1) |
pageSize | Integer | 1000 | オプション | 照会数(デフォルト値:15) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"totalCount": 0,
"data": [
{
"downloadId": "",
"downloadType": "",
"fileType": "",
"parameter": "",
"size": 0,
"downloadStatusCode": "",
"resultMessage": "",
"expiredDate": "",
"createUser": "",
"createDate": "",
"updateDate": ""
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.totalCount | Integer | 総件数 |
body.data[].downloadId | String | ダウンロードID |
body.data[].downloadType | String | ダウンロードタイプ - BLOCK:受信拒否 - NORMAL:一般送信 - MASS:大量送信 - TAG:タグ送信 |
body.data[].fileType | String | ファイルタイプ |
body.data[].parameter | String | リクエストパラメータ |
body.data[].size | Integer | 照会データサイズ |
body.data[].downloadStatusCode | String | ファイル作成状態 - READY:作成準備 - MAKING:作成中 - COMPLETED:作成完了 - FAILED:作成失敗 - EXPIRED:ダウンロード期間終了 |
body.data[].resultMessage | String | 結果メッセージ(失敗時のレスポンス) |
body.data[].expiredDate | String | ファイル有効期限 |
body.data[].createUser | String | ファイル作成リクエスト者 |
body.data[].createDate | String | ファイル作成リクエスト日時 |
body.data[].updateDate | String | ファイル作成完了、失敗日時 |
[URL]
GET /sms/v2.2/appKeys/{appKey}/download-reservations/{downloadId}/download
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
downloadId | String | ダウンロードID |
file byte
[URL]
GET /sms/v2.2/appKeys/{appKey}/tags?pageNum={pageNum}&pageSize={pageSize}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
pageNum | Integer | - | オプション | オプション |
pageSize | Integer | 1000 | オプション | オプション |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"pageNum": 1,
"pageSize": 1,
"totalCount": 1,
"data": [
{
"tagId": "ABCD1234",
"tagName": "TAG",
"createdDate": "2019-01-01 00:00:00",
"updatedDate": "2019-01-01 00:00:00"
}
]
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.pageNum | Integer | ページ番号 |
body.pageSize | Integer | 照会数 |
body.totalCount | Integer | 総件数 |
body.data[].tagId | String | タグID |
body.data[].tagName | String | タグ名 |
body.data[].createdDate | String | 作成日時 |
body.data[].tagId | String | 修正日時 |
[URL]
POST /sms/v2.2/appKeys/{appKey}/tags
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"tagName": "TAG"
}
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
tagName | String | 30 | 必須 | タグ名 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"tagId": "ABCD1234"
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.tagId | String | タグID |
[URL]
PUT /sms/v2.2/appKeys/{appKey}/tags/{tagId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
tagId | String | タグID |
[Request body]
{
"tagName": "TAG"
}
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
tagName | String | 30 | 必須 | タグ名 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/tags/{tagId}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
tagId | String | タグID |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
[URL]
GET /sms/v2.2/appKeys/{appKey}/uids?wheres={wheres}&offsetUid={offsetUid}&offset={offset}&limit={limit}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Query parameter]
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
wheres | List |
- | オプション | 照会条件。 英数字、括弧で構成された文字列。 括弧は1個、AND、ORは3個まで使用できる。 (例) tagId1,AND,tagId2 |
offsetUid | String | - | オプション | offset UID |
offset | Integer | - | オプション | offset(Default : 0) |
limit | Integer | 1000 | オプション | 照会件数(Default:15) |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"uids": [
{
"uid": "UID",
"tags": [
{
"tagId": "ABCD1234",
"tagName": "TAG",
"createdDate": "2019-01-01 00:00:00",
"updatedDate": "2019-01-01 00:00:00"
}
],
"contacts": [
{
"contactType": "PHONE_NUMBER",
"contact": "test@nhn.com",
"createdDate": "2019-01-01 00:00:00"
}
]
}
],
"last": false,
"totalCount": 5
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.uids[].uid | String | UID |
body.data.uids[].tags[].tagId | String | タグID |
body.data.uids[].tags[].tagName | String | タグ名 |
body.data.uids[].tags[].createdDate | String | タグ 作成日時 |
body.data.uids[].tags[].updatedDate | String | タグ 修正日時 |
body.data.uids[].contacts[].contactType | String | 連絡先タイプ |
body.data.uids[].contacts[].contact | String | 連絡先(携帯電話番号) |
body.data.uids[].contacts[].createdDate | String | 連絡先作成日時 |
body.data.uids[].last | Boolean | 最後のリストかどうか |
[URL]
GET /sms/v2.2/appKeys/{appKey}/uids/{uid}
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
uid | String | UID |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": {
"data": {
"uid": "UID",
"tags": [
{
"tagId": "ABCD1234",
"tagName": "TAG",
"createdDate": "2019-01-01 00:00:00",
"updatedDate": "2019-01-01 00:00:00"
}
],
"contacts": [
{
"contactType": "PHONE_NUMBER",
"contact": "0100000000",
"createdDate": "2019-01-01 00:00:00"
}
]
}
}
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
body.data.uid | String | UID |
body.data.tags[].tagId | String | タグID |
body.data.tags[].tagName | String | タグ名 |
body.data.tags[].createdDate | String | タグ 作成日時 |
body.data.tags[].updatedDate | String | タグ 修正日時 |
body.data.contacts[].contactType | String | 連絡先タイプ |
body.data.contacts[].contact | String | 連絡先(携帯電話番号) |
body.data.contacts[].createdDate | String | 連絡先 作成日時 |
[URL]
POST /sms/v2.2/appKeys/{appKey}/uids
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
[Request body]
{
"uids": [
{
"uid": "UID",
"tagIds": [
"ABCD1234"
],
"contacts": [
{
"contactType": "PHONE_NUMBER",
"contact": "0100000000"
}
]
}
]
}
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
uid | String | - | 必須 | UID |
tagIds[] | String | - | 必須 | タグIDリスト |
contacts[].contactType | String | - | 必須 | 連絡先タイプ(PHONE_NUMBER) |
contacts[].contact | String | - | 必須 | 連絡先 (携帯電話番号) |
[注意]
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/uids/{uid}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
uid | String | UID |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
[URL]
POST /sms/v2.2/appKeys/{appKey}/uids/{uid}/phone-numbers
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
uid | String | UID |
[Request body]
{
"phoneNumber": "0100000000"
}
値 | タイプ | 最大長さ | 必須 | 説明 |
---|---|---|---|---|
phoneNumber | String | - | 必須 | 携帯電話番号 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |
[URL]
DELETE /sms/v2.2/appKeys/{appKey}/uids/{uid}/phone-numbers/{phoneNumber}
Content-Type: application/json;charset=UTF-8
[Path parameter]
値 | タイプ | 説明 |
---|---|---|
appKey | String | 固有のアプリケーションキー |
uid | String | UID |
phoneNumber | String | 携帯電話番号 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
},
"body": null
}
値 | タイプ | 説明 |
---|---|---|
header.isSuccessful | Boolean | 成否 |
header.resultCode | Integer | 失敗コード |
header.resultMessage | String | 失敗メッセージ |