クエリレポート
説明
CPaaSプラットフォーム経由で送信されたモバイル宛(MT)のSMSについて、トランザクション履歴および配信レポートを取得します。
本番エンドポイントURL: https://api.cpaas.symphony.rakuten.net/cdr/v1/report/query/sms/transaction-history/mt
メソッド: GET
HTTPヘッダー
| パラメータ | 必須 | 値 |
|---|---|---|
| Authentication | Y | Type: Bearer Token: JWT Token |
| Accept | Y | application/json |
| Content-Type | Y | application/json; charset=UTF-8 |
リクエストボディスキーマ: application/json
| パラメータ | 必須 | 説明/値 |
|---|---|---|
| date-from | はい | 開始日時(形式: YYYY-MM-DD HH:MM:SS) |
| date-to | はい | 終了日時(形式: YYYY-MM-DD HH:MM:SS) |
| page-size | いいえ | 1ページあたりの取得件数(推奨: 25〜100件) |
| page | いいえ | ページ番号(最小: 1、最大: 1000) |
| api-key | いいえ | 特定のAPIキーでフィルタリング |
| network | いいえ | ネットワークコードでフィルタリング |
| client-reference | いいえ | クライアント参照でフィルタリング |
| da | いいえ | 宛先アドレス(宛先番号)でフィルタリング |
| oa | いいえ | 送信者ID(Sender ID)でフィルタリング |
| status | いいえ | メッセージステータスでフィルタリング(例: DELIVRD, REJECTD など)。ステータス値を参照 |
| tz | いいえ | UTC または JST を指定して、UTCまたはJSTでデータを表示 |
| sort-order | いいえ | 結果の並び順。値: asc または desc |
サンプルリクエスト
curl --location 'https://api.cpaas.symphony.rakuten.net/cdr/v1/report/query/sms/transaction-history/mt?enterprise-id=<enterprise-id>&date-from=2025-10-01+00%3A00%3A00&date-to=2025-10-08+23%3A59%3A59&page-size=25&tz=UTC' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <Bearer_Token>'
レスポンス:
成功時、HTTP 200 OK として、ページングおよびナビゲーション用のHATEOASリンクを備えたJSONドキュメントを返します。失敗レスポンスの説明は「Error Codes」セクションを参照してください。
| パラメータ | 説明 |
|---|---|
| page_size | 1ページあたりの件数 |
| page | 現在のページ番号 |
| _links | HATEOASナビゲーションリンク |
| _links.self | 現在ページへのリンク |
| _links.next | 次ページへのリンク |
| _links.first | 最初のページへのリンク |
| _links.last | 最後のページへのリンク |
| _embedded | レスポンスデータのコンテナ |
| _embedded.total_found | ヒットしたレコード総数 |
| _embedded.cdrs | CDR(Call Detail Record)オブジェクトの配列 |
| message_body | SMSで送信されたメッセージ本文(明示的に要求した場合のみ表示) |
| msg_encrypted | メッセージが暗号化されているか(true / false) |
| unencrypted_message_body | msg_encrypted が true の場合、暗号化されていないメッセージを表示 |
| _links.self | 個別のCDR詳細へのリンク |
| type | メッセージ種別(例: モバイル宛は MT) |
| trx_id | 一意のトランザクションID |
| date_received | メッセージ受信時刻(ISO 8601形式) |
| date_submitted_to_mno | モバイルネットワーク事業者(MNO)へ送信した時刻 |
| api_key | 取引で使用されたAPIキー |
| api_key_name | APIキー名 |
| enterprise_id | エンタープライズID |
| entity_id | エンティティID |
| submitted_by_user_id | メッセージ送信者のユーザーID |
| submitted_by_user_name | メッセージ送信者のユーザー名 |
| submitted_by_user_email | メッセージ送信者のメール |
| submitted_by_admin_user_id | 管理者ユーザーID(該当する場合) |
| executed_by | 実行者の詳細情報 |
| bulk_campaign_id | キャンペーンID(キャンペーン経由の場合) |
| ref | クライアント参照 |
| from_address | 送信者IDまたは送信元アドレス |
| to_address | 受信者の電話番号 |
| network_code | モバイルネットワーク事業者コード |
| network_name | モバイルネットワーク事業者名 |
| message_length | メッセージの文字数 |
| delivery_status | 配信ステータス(例: 配信済みは DELIVRD) |
| date_delivered | 配信完了時刻 |
| dlr_error_code | 配信レシートのエラーコード |
| dlr_reason | 配信レシート理由の説明 |
| delivery_method | 送信方法(例: Dashboard, Campaign, API) |
| price | メッセージの費用 |
| price_currency | 価格の通貨 |
| dcs | データコーディングスキーム |
| how_many_message_parts | 分割メッセージのパート数 |
サンプルレスポンス
{
"page_size": 5,
"page": 1,
"_links": {
"self": {
"href": "/cdr/v1/report/query/sms/transaction-history/mt?page=1&page-size=5&enterprise-id=d07ece79-c034-462c-9205-a52ab9948991&sort-order=none&date-from=2025-10-01 00:00:00&tz="
},
"next": {
"href": "/cdr/v1/report/query/sms/transaction-history/mt?page=2&page-size=5&enterprise-id=d07ece79-c034-462c-9205-a52ab9948991&sort-order=none&date-from=2025-10-01 00:00:00&tz="
},
"first": {
"href": "/cdr/v1/report/query/sms/transaction-history/mt?page=1&page-size=5&enterprise-id=d07ece79-c034-462c-9205-a52ab9948991&sort-order=none&date-from=2025-10-01 00:00:00&tz="
},
"last": {
"href": "/cdr/v1/report/query/sms/transaction-history/mt?page=2000&page-size=5&enterprise-id=d07ece79-c034-462c-9205-a52ab9948991&sort-order=none&date-from=2025-10-01 00:00:00&tz="
}
},
"_embedded": {
"total_found": 10000,
"cdrs": [
{
"message_body": "Test Message 1",
"msg_encrypted": "false",
"unencrypted_message_body": "Test Message 1",
"_links": {
"self": {
"href": "/cdr/v1/report/cdr/sms/transaction-history/mt/2ca23d7167e74a75b0ff56308f600e88"
}
},
"type": "MT",
"trx_id": "2ca23d7167e74a75b0ff56308f600e88",
"date_received": "2025-10-01T07:23:59.207+0000",
"date_submitted_to_mno": "2025-10-01T07:23:59.652+0000",
"api_key": "...API Key...",
"api_key_name": "...API Key Name...",
"enterprise_id": "...Enterprise ID...",
"entity_id": "",
"submitted_by_user_id": "...User ID...",
"submitted_by_user_name": "...User Name...",
"submitted_by_user_email": "...User Email ID...",
"submitted_by_admin_user_id": "",
"executed_by": "...Executed By...",
"ref": "",
"from_address": "...Sender ID...",
"to_address": "...Destination Address...",
"network_code": "44051",
"network_name": "KDDI",
"message_length": "21",
"delivery_status": "DELIVRD",
"date_delivered": "2025-10-01T07:24:01.971+0000",
"dlr_error_code": "0",
"dlr_reason": "Delivered",
"delivery_method": "Dashboard",
"price": "0.01000000",
"price_currency": "JPY",
"dcs": "0",
"how_many_message_parts": 1
},
{
"message_body": "Test Message 2",
"msg_encrypted": "false",
"unencrypted_message_body": "Test Message 2",
"_links": {
"self": {
"href": "/cdr/v1/report/cdr/sms/transaction-history/mt/76452703159247a49740c38537558bb6"
}
},
"type": "MT",
"trx_id": "76452703159247a49740c38537558bb6",
"date_received": "2025-10-01T07:25:04.812+0000",
"date_submitted_to_mno": "2025-10-01T07:25:05.470+0000",
"api_key": "...API Key...",
"api_key_name": "...API Key Name...",
"enterprise_id": "...Enterprise ID...",
"entity_id": "",
"submitted_by_user_id": "...User ID...",
"submitted_by_user_name": "...User Name...",
"submitted_by_user_email": "...User Email ID...",
"submitted_by_admin_user_id": "",
"executed_by": "...Executed By...",
"ref": "",
"from_address": "...Sender ID...",
"to_address": "...Destination Address...",
"network_code": "44020",
"network_name": "Softbank Mobile Corp",
"message_length": "49",
"delivery_status": "DELIVRD",
"date_delivered": "2025-10-01T07:25:07.329+0000",
"dlr_error_code": "0",
"dlr_reason": "Delivered",
"delivery_method": "Campaign",
"price": "0.14000000",
"price_currency": "JPY",
"dcs": "0",
"how_many_message_parts": 1
}
]
}
}
ページネーション
このAPIはHATEOASリンクによるカーソルベースのページネーションを使用します:
- 次ページを取得するには
_links.next.hrefを使用 - 最初のページに戻るには
_links.first.hrefを使用 - 最後のページへ移動するには
_links.last.hrefを使用 total_foundフィールドは利用可能なレコードの総数を示します
注意事項
- すべてのタイムスタンプはUTCタイムゾーンオフセット付きのISO 8601形式(
YYYY-MM-DD HH:MM:SS)で返されます - 空文字列は、そのトランザクションに該当しない、または提供されていないことを示します
- 各CDR内の
_links.selfオブジェクトは、当該トランザクションの詳細情報を取得するための直接リンクを提供します - 最大日付範囲: クエリ性能向上のため日付範囲を制限してください。最大範囲は31日です
- レート制限: ユーザーまたはIPごとの同時API呼び出し数は1に制限されています
- 1分/1時間/1日あたりのリクエスト数: 不正使用防止と公平な利用のため、以下の制限が適用されます
| 期間 | 上限 |
|---|---|
| 分 | 3 |
| 時間 | 10 |
| 日 | 100 |
- ページサイズ: 適切なページサイズ(推奨: 25〜100件)を使用して、API呼び出し回数とレスポンスサイズのバランスを取ってください
- ページ: ページネーションのページ番号(最小: 1、最大: 1000)
- フィルタリング:
enterprise-id、api-key、networkなどのフィルタを適用して、結果を絞り込み、性能を向上させてください