メインコンテンツまでスキップ

メッセージステータス API

コールバック(Callback)メカニズムを通じて SMS の配信ステータスレポート(DLR)を取得することに加えて、PaaSoo プラットフォームは同期的な照会もサポートしています。これにより、必要なときにインターフェースを呼び出して、特定のメッセージの配信結果を確認できます。この照会インターフェースは、受動的なコールバックに依存することなく、能動的にポーリングを行ったり、手動で照会をトリガーしたりしたい場合に特に役立ちます。

1. 呼び出しについて

呼び出し方法
  • HTTP MethodGET
  • リクエスト先https://api.paasoo.com/dlr
  • 使用シナリオ:メッセージIDに基づいて、手動で、または定期的に SMS の送信ステータスを取得および確認する必要がある場合に、このインターフェースを呼び出すことができます。一部の国や地域では、通信事業者の DLR の信頼性が限られているため、この照会を通じて送信ステータスをさらに確認することができます。

2. リクエスト例

GET https://api.paasoo.com/dlr?key=API_KEY&secret=API_SECRET&messageid=MESSAGE_ID

3. リクエストパラメータの説明

パラメータタイプ必須説明
keystringはいAPI Key(英数字8桁)。アカウントの一意の識別子として使用します。PaaSoo のクライアントバックグラウンドで取得できます。Abcdefgh
secretstringはいAPI Secret(英数字8桁)。key と組み合わせて認証に使用します。PaaSoo のクライアントバックグラウンドで取得できます。Abc123EF
messageidstringはい照会するメッセージID。SMS 送信リクエストを一意に識別するために使用します。015bd4-d6dfa7-58w

4. レスポンス例

照会が成功すると、詳細なステータスレポートデータを受信します。照会に失敗した場合は、エラーコードと対応するメッセージが返されます。

4.1 レスポンスパラメータの説明

4.1.1 成功パラメータの説明

配列リストが返されます。配列項目の説明:

パラメータタイプ説明
pricenumber1件あたりの課金料金(単位:USD またはアカウントの請求通貨によって決定されます)。0.03
networkstring送信先番号の通信事業者ネットワーク(MCC+MNC の組み合わせなど)。23420
statusstring送信ステータス。
  • 1 - 送信中
  • 0 - プロバイダーへの提出成功
  • 400 - プロバイダーへの提出失敗
1 - 送信中
tostring宛先番号。形式は 国番号 + 携帯電話番号 です(先頭の 00 や + は含みません)。819012345678
drTimestringレポート時間 (UTC+0)。形式は(yyyy-MM-dd HH:mm:ss.ZZZ)2025-08-12 09:01:17.676
drStatusintegerステータスレポート値:
  • 0 - 正常なステータス
  • 400 - 異常なステータス
0
typestring結果のデータタイプ。ステータス照会の場合は dlr を返します。dlr
messageidstring照会対象のメッセージID。SMS リクエストを一意に識別するために使用します。015bd4-d6dfa7-58w
countsinteger課金メッセージ数(SMS の長さや分割などの要因により 1 件を超える場合があります)。1
drStatuscodestring詳細なステータスレポートコード:
  • delivered - 配信 (Delivered) (drStatus=0 に対応)
  • accepted - 受信 (Accepted) (drStatus=0 に対応)
  • rejected - 拒否 (Rejected) (drStatus=400 に対応)
  • failed - 失敗 (Failed) (drStatus=400 に対応)
  • expired - タイムアウト (Expired) (drStatus=400 に対応)
  • deleted - 削除済み (Deleted) (drStatus=400 に対応)
  • unknown - 未知 (Unknown) (drStatus=400 に対応)
delivered
drErrcodestring通信事業者が返すエラーコード。drStatuscode に対応します:
  • 0 - 正常
  • 1 - 未知のエラー
  • 2 - メッセージが到達不能 (Unreachable)(利用停止、電源オフ、圏外など)
  • 3 - 番号が利用停止または無効
  • 4 - ユーザーが SMS を拒否
  • 5 - 通信事業者によって拒否 (Rejected) された
  • 6 - タイムアウト (Expired)
  • 7 - 削除済み (Deleted)
  • 8 - ユーザーが DND(Do Not Disturb)に設定
  • 10 - タイトル/ Sender ID が無効
  • 11 - 無効なテンプレート
  • 12 - Entity ID の不一致
  • 99 - その他の通信事業者エラー
0 - 正常

4.1.2 失敗パラメータの説明

パラメータタイプ説明
codeintegerステータスコード。
  • 2 - Missing parameters:必須パラメータの欠落
  • 3 - Invalid parameters:パラメータの形式エラー
  • 4 - Invalid credentials:Key または Secret の誤り
  • 5 - Unauthorized IP:IP制限
  • 9 - Quota exceeded:残高不足またはクレジット限度額超過
  • 11 - System error:システムエラー
  • 20 - Dlr search not support: レポート照会はサポートされていません
2
descrstringステータスコードの説明。Invalid credentials

4.2 成功レスポンス例

[
{
"type": "dlr",
"messageid": "00041d-23fefc-c000",
"to": "819012345678",
"status": 0,
"drStatus": 400,
"drStatuscode": "failed",
"drErrcode": "5",
"price": 0.001,
"counts": 1,
"drTime": "2025-12-16 15:51:20.055",
"network": "405840"
}
]

4.3 失敗レスポンス例

{
"code": 2,
"descr": "Missing parameters"
}

5. ベストプラクティスと注意事項

  1. 署名とセキュリティ
    • keysecret を通じて認証を行います。漏洩を防ぐため、適切に保管してください。
    • 機密情報が送信中に盗まれるのを防ぐため、インターフェースの呼び出しには HTTPS を使用することを推奨します。
  2. ポーリング戦略
    • DLR コールバックメカニズムを既に設定している場合は、コールバックが失敗したとき、またはメッセージのステータスが長期間更新されないときにのみ、この照会インターフェースを使用することができます。
    • サーバーへの過度な負荷を避けるため、合理的な照会頻度を設定する必要があります。
  3. データの解析
    • status に基づいて照会リクエストが成功したかどうかを判断します。0 は照会が成功し、drStatus などの詳細フィールドを取得できることを示します。
    • drStatus / drStatuscode の解釈は DLR コールバックと同じです。フロントエンドまたはシステムのロジックと組み合わせて、照合とステータスのマッピングを行ってください。
  4. 互換性
    • DLR コールバックと同様に、特定の国や地域の通信事業者は、正確またはリアルタイムなステータスレポートを提供できない場合があります。
    • 照会結果が実際の配信状況と一致しない場合は、関連する通信事業者または PaaSoo テクニカルサポートに連絡して、さらに調査を行ってください。

6. まとめ

上記の メッセージステータス API を使用すると、指定した SMS の送信ステータスをいつでも能動的に取得できます。 DLR コールバックと手動照会の両方を組み合わせることで、SMS 送信リンクの監視と管理機能を効果的に向上させることができます。

テクニカルサポート

API 連携の過程で技術的な問題やビジネスに関する疑問が生じた場合は、いつでも当社の開発者サポートチーム(support@paasoo.com)までご連絡ください。誠心誠意、技術的なサポートを提供いたします。