Download OpenAPI specification:Download
date | version | detail |
---|---|---|
2022/08/18 | 1.40 | 最新の API(P5)に統一 ・全キャリア長文対応に合わせ、最新のAPIのみを記載しております。 ・わかりづらい箇所等一部記述を見直しました。 ・一部構成を変更しました。 |
2022/08/25 | 1.41 | 2.4. ステータス取得(Common)で一部パラメータ名の表記を修正しました(先頭大文字→小文字) |
2022/10/28 | 1.42 | パラメータ名の誤記を修正しました(先頭大文字→小文字) |
2022/12/06 | 1.43 | 1.3. TPS の表現を修正しました。 2.6.1 domain パラメータを追記しました。 |
2023/06/12 | 1.44 | 2.9. 通数取得 API を新規追加しました。 |
2023/11/21 | 1.45 | 2.4.2 ステータス取得(Common)のレスポンスに「separatedSuccessCount」項目を追加しました。 |
2023/12/07 | 1.46 | smsCodeの文字数を5桁または6桁に修正しました。 |
2023/12/27 | 1.47 | CommonMT送信、予約送信確認、予約送信一括キャンセルのパラメータに「groupTag」項目を追加しました。 |
本書では「絶対リーチ!® SMS communicationPlatform」(以下、「本サービス」といいます)の外部API仕様を定義します。
API 接続は、HTTPS の GET/POST メソッドを用いて接続します。
※SSL/TLS の方式は TLS1.2 に限定しております。TLS1.0、1.1 では接続できません。
セキュリティを強化するため API を使用するアクセス元 IP アドレスを制限することが可能です。
管理画面の API限定 IP 設定により設定できます。
CommonMT 送信 API リクエストは全体で 600TPS(1 秒間あたりのリクエスト件数)での受け付けが可能です。
※上限を超過した場合は一時的に流量制限を実施する場合があります。
最新の「CommonMT 送信」をご利用下さい。
既に旧送信 API をご利用のお客様も「CommonMT 送信」に変更をお勧めいたします。
2022 年 3 月に配信プラットフォームを刷新し、API URL も変更となりました。
この仕様書では、各 API の新 URL を記載しております。
※KDDI は送信失敗となった場合に KDDI からの失敗ステータスの通知に 20 分程度時間を要する場合があります。
token required | string = 32 characters アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string 契約クライアント ID を指定します。 |
smsCode required | string [ 5 .. 6 ] characters 送信元 SMS コードを指定します。 |
message required | string [ 1 .. 660 ] characters 送信メッセージを指定します。 |
phoneNumber required | string^(\+81|0)(([26789]0[1-9][0-9]{7}$)|(20[1-9][0... 送信先電話番号を指定します。 |
carrierId | string Enum: "101" "103" "105" "106" キャリア ID を指定します。 |
clientTag | string [ 1 .. 200 ] characters 送信ステータス確認用の任意の識別文字列を指定します。 |
scheduleTime | string <yyyy-MM-dd HH:mm> 予約送信時間を指定します。 |
groupTag | string [ 1 .. 200 ] characters 予約確認・一括キャンセル用の任意識別文字列を指定します。 |
token=1234567890abcdefrghijklmnopqrstu&clientId=12345&smsCode=12345&message=example%20message&phoneNumber=%2B819012345678&scheduleTime=2023-01-01%2012%3A00&groupTag=20230101_groupA
{- "responseCode": 0,
- "responseMessage": "Success.",
- "phoneNumber": "+819012345678",
- "smsMessage": "example message"
}
{- "eventNotifications": [
- {
- "type": "DLR",
- "dateTime": "2023/01/01 12:30:00",
- "messageId": "abcdefghijklmnopqrstuv0123456789",
- "phoneNumber": "+819012345678",
- "smsCode": 12345,
- "carrierId": 101,
- "carrierName": "AU",
- "messageText": "example message",
- "clientId": 12345,
- "clientTag": "example tag",
- "statusId": 2,
- "statusDescription": "Message delivered",
- "detailedStatusId": 2,
- "separatedSuccessCount": 1
}
]
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string 契約クライアント ID を指定します。 |
smsCode required | string [ 5 .. 6 ] characters 送信元 SMS コードを指定します。 |
clientTag | string [ 1 .. 200 ] characters 送信ステータス確認用の任意の識別文字列を指定します。 |
scheduleTime | string <yyyy-MM-dd HH:mm> 予約送信時間を文字列で指定します。 |
scheduleDate | string <yyyyMMdd> 予約送信日を半角数字で指定します。 |
groupTag | string [ 1 .. 200 ] characters 予約リクエスト時に指定した任意識別文字列を指定します。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "count": 1,
- "status": [
- {
- "scheduleTime": "2023-01-01 12:00",
- "phoneNumber": "+818012345678",
- "message": "example message",
- "smsCode": 12345,
- "clientTag": "example tag"
}
]
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string^[1-9][0-9]+ 契約クライアント ID を指定します。 |
clientTag required | string [ 1 .. 200 ] characters 送信ステータス確認用の任意の識別文字列を指定します。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "clientTag": "abcdefg"
}
(※1)startDate を指定し endDate を指定しない場合、startDate 以降の予約がキャンセルされます。
endDate を指定し startDate を指定しない場合、endDate 以前の予約がキャンセルされます。
groupTag を指定し、startDate、endDate を指定しない場合、groupTag が一致する予約がキャンセルされます。
groupTag を指定し、かつ startDate、endDate のいずれかまたは両方が指定されている場合、groupTag と日付範囲が一致する予約がキャンセルされます。
startDate、endDate、groupTag をすべて指定しない場合はすべての予約がキャンセルされます。
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string 契約クライアント ID を指定します。 |
startDate | string <yyyyMMdd> = 8 characters キャンセルする日付範囲の開始日付を指定します。(※1) |
endDate | string <yyyyMMdd> = 8 characters キャンセルする日付範囲の終了日付を指定します。(※1) |
groupTag | string [ 1 .. 200 ] characters キャンセルするグループタグを指定します。(※1) |
{- "responseCode": 0,
- "responseMessage": "Success."
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string Example: clientId=12345 契約クライアント ID を指定します。 |
date | string <yyyyMMdd> = 8 characters Example: date=20230401 SMS 送信日を指定します。 |
clientTag | string [ 1 .. 203 ] characters Example: clientTag=example tag 送信ステータス確認用の任意の識別文字列を指定します。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "status": [
- {
- "dateTime": "20230101 123030123",
- "phoneNumber": "+818012345678",
- "message": "example message",
- "smsCode": 12345,
- "carrierId": 101,
- "carrierName": "AU",
- "statusId": 2,
- "clientTag": "abcdefg",
- "detailedStatusId": 2,
- "separatedSuccessCount": 10
}
]
}
API によりショート URL を登録することが可能です。
token required | string = 32 characters アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string 契約クライアント ID を指定します。 |
name | string [ 0 .. 256 ] characters 生成されるショート URL の識別名を指定します。 |
longUrl required | string <= 2048 characters ショート URL に変換するオリジナル URL を指定します。 |
domain | string ショート URL に変換する際のドメインを指定します。 |
token=1234567890abcdefrghijklmnopqrstu&clientId=12345&name=example&longUrl=https%3A%2F%2Fexample.com&domain=example.com
{- "responseCode": 0,
- "responseMessage": "Success.",
- "name": "example short url"
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string Example: clientId=12345 契約クライアント ID を指定します。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "count": 1,
- "templates": [
- {
- "title": "example template",
- "default_content": "example message",
- "parameters": [
- {
- "parameter_name": "example parameter"
}
]
}
]
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string Example: clientId=12345 契約クライアント ID を指定します。 |
phoneNumber required | string^(\+81|0)(([26789]0[1-9][0-9]{7}$)|(20[1-9][0... Example: phoneNumber=+819012345678 判定対象電話番号を指定します。 |
referenceDate required | string <yyyyMMdd> Example: referenceDate=20230101 判定を行う基準となる日を指定します。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "phoneNumber": "+819012345678",
- "referenceDate": "20230101",
- "status": "T"
}
token required | string = 32 characters Example: token=1234567890abcdefrghijklmnopqrstu アカウント登録時に発行されるアクセスキーを指定します。 |
clientId required | string Example: clientId=12345 契約クライアント ID または all を指定します。 |
month required | string <yyyyMM> Example: month=202301 取得する年月を指定します。取得できる期間はデータ保持期間の間のみです。 |
{- "responseCode": 0,
- "responseMessage": "Success.",
- "separatedSuccessCount": [
- {
- "101": 12345,
- "103": 12345,
- "105": 12345,
- "106": 12345,
- "clientId": 12345
}
]
}
本サービスの詳細内部コードは配信失敗の場合、モジュールコード(先頭 2 桁) + 分類コード(末尾 3 桁)」の 5桁で構成されます。
詳細内部コード設定値の主要な値は以下の通りです。
※ 詳細内部コードは将来予告なく追加・変更される可能性があります。
そのためプログラム実装では厳密に参照することは避け例外を許容することをお勧めいたします。
モジュールコード (先頭 2 桁) |
該当キャリア |
---|---|
11~14 | AU |
31,32 | Docomo |
51,52 | Softbank |
61,62 | 楽天モバイル |
分類コード (末尾 3 桁) |
内容 | 起因箇所 |
---|---|---|
721 | 輻輳 | キャリア、送信先端末 |
732 | 欠番、顧客都合 | 送信先端末 |
821 | 輻輳 | 送信先端末 |
823 | ネットワーク起因(圏外、電源 OFF 含む) | キャリア、送信先端末 |
824 | 圏外、電源 OFF 等 | 送信先端末 |
833 | 圏外、話中、電源 OFF 等 | 送信先端末 |
834 | 移動機側エラー(SMS 拒否設定等 ) | 送信先端末 |