最新の配信ステータスを持つメッセージレコードの取得

API Reportsのデータを独自のデータベースに保存したい場合、様々なシナリオが考えられます。このガイドでは、Vonage APIを使用して送信されたメッセージの最新の配信状況(配信済みまたは未配信)を取得するための3つの異なる方法について説明します。

指定されたメッセージの最終的な配達状況は、通常数分以内に確認できます。ただし、まれに72時間かかる場合もあります。

最新の配送ステータスを持つメッセージレコードを取得するには、3つの異なる方法があります。最初の方法は Reports API を使用する方法です:

Reports APIを使用する(推奨)

この方法は、最新の配達状況を持つメッセージレコードを取得する最も効率的な方法です。最も簡単なだけでなく、ストレージにデータやIDを保存する必要もありません。以下の手順に従って実行してください:

  1. を使用して、指定された期間のレコードを取得する。 同期エンドポイント または 非同期エンドポイント必要であれば)倉庫に保管する。
  2. 最終状態に達していないレコードについては、その ステータス id.
  3. ステップ1で保存したレコードを更新するには、次のいずれかを使用します。 同期エンドポイント または 非同期エンドポイント を実際のステータスで表示する。

店舗メッセージIDの使用

この方法は、あなたが使用できる代替手段です。ただし、トラフィックの多いユーザーには最適な方法ではないかもしれませんので、ご注意ください。実行するには以下の手順に従ってください:

  1. メッセージIDをデータベースに保存する。
  2. レポートAPIを呼び出す id メッセージごとに最新のステータスをチェックする。

Webhooks および Reports API の使用

これが2番目の代替方法です。この場合、配信可否の監視は行うが、実際の状態のデータはストレージに保存しないことに注意する必要がある。以下の手順に従って実行してください:

  1. を使用する。 コールバック/ウェブフック のために SMS API または Messages API 各メッセージのステータスが変更されたときに通知されます。
  2. Reports API を使用して、最終ステータスとデータを照合し、保存します。