最新の配信ステータスを持つメッセージレコードの取得
API Reportsのデータを独自のデータベースに保存したい場合、様々なシナリオが考えられます。このガイドでは、Vonage APIを使用して送信されたメッセージの最新の配信状況(配信済みまたは未配信)を取得するための3つの異なる方法について説明します。
指定されたメッセージの最終的な配達状況は、通常数分以内に確認できます。ただし、まれに72時間かかる場合もあります。
最新の配送ステータスを持つメッセージレコードを取得するには、3つの異なる方法があります。最初の方法は Reports API を使用する方法です:
Reports APIを使用する(推奨)
この方法は、最新の配達状況を持つメッセージレコードを取得する最も効率的な方法です。最も簡単なだけでなく、ストレージにデータやIDを保存する必要もありません。以下の手順に従って実行してください:
- を使用して、指定された期間のレコードを取得する。 同期エンドポイント または 非同期エンドポイント必要であれば)倉庫に保管する。
- 最終状態に達していないレコードについては、その ステータス
id. - ステップ1で保存したレコードを更新するには、次のいずれかを使用します。 同期エンドポイント または 非同期エンドポイント を実際のステータスで表示する。
店舗メッセージIDの使用
この方法は、あなたが使用できる代替手段です。ただし、トラフィックの多いユーザーには最適な方法ではないかもしれませんので、ご注意ください。実行するには以下の手順に従ってください:
- メッセージIDをデータベースに保存する。
- レポートAPIを呼び出す
idメッセージごとに最新のステータスをチェックする。
Webhooks および Reports API の使用
これが2番目の代替方法です。この場合、配信可否の監視は行うが、実際の状態のデータはストレージに保存しないことに注意する必要がある。以下の手順に従って実行してください:
- を使用する。 コールバック/ウェブフック のために SMS API または Messages API 各メッセージのステータスが変更されたときに通知されます。
- Reports API を使用して、最終ステータスとデータを照合し、保存します。