Abrufen des Nachrichtendatensatzes mit dem letzten Lieferstatus
Es gibt viele Szenarien, in denen Sie Reports API-Daten in Ihrer eigenen Datenbank speichern möchten. In diesem Leitfaden werden drei verschiedene Methoden zum Abrufen des letzten Zustellungsstatus (zugestellt oder nicht zugestellt) von Nachrichten erläutert, die mit Vonage-APIs gesendet wurden.
Es ist wichtig zu wissen, dass der endgültige Zustellungsstatus für eine bestimmte Nachricht normalerweise innerhalb weniger Minuten verfügbar ist. In seltenen Fällen kann es jedoch bis zu 72 Stunden dauern.
Es gibt drei verschiedene Möglichkeiten, den Nachrichtendatensatz mit dem letzten Zustellungsstatus zu erhalten. Die erste Methode ist die Verwendung der Reports API, die wir empfehlen, und es gibt auch zwei alternative Methoden, die Sie in Betracht ziehen können:
Reports API verwenden (empfohlen)
Diese Methode ist der effizienteste Weg, um den Nachrichtendatensatz mit dem letzten Zustellungsstatus zu erhalten. Sie ist nicht nur am einfachsten, sondern erfordert auch keine Speicherung von Daten oder IDs in Ihrem Speicher. Befolgen Sie die nachstehenden Schritte, um sie auszuführen:
- Abrufen von Datensätzen für einen bestimmten Zeitraum entweder mit dem synchroner Endpunkt oder die asynchroner Endpunktund lagern Sie sie in Ihrem Lager (falls erforderlich).
- Bei Datensätzen, die ihren endgültigen Zustand noch nicht erreicht haben, können Sie deren Status von
id. - Aktualisieren Sie die Datensätze, die Sie in Schritt 1 gespeichert haben, indem Sie entweder die synchroner Endpunkt oder die asynchroner Endpunkt mit dem aktuellen Stand.
Verwendung der Store Message ID
Diese Methode ist eine Alternative, die Sie verwenden können. Beachten Sie jedoch, dass sie für Benutzer mit hohem Datenverkehr möglicherweise nicht die beste Option ist. Befolgen Sie die nachstehenden Schritte zur Ausführung dieser Methode:
- Speichern Sie die Nachrichten-ID in Ihrer Datenbank.
- Aufruf der Reports API durch
idfür jede Nachricht, um den aktuellen Status zu überprüfen.
Verwendung von Webhooks und Reports API
Dies ist die zweite alternative Methode, die Sie verwenden können. In diesem Fall müssen Sie sich bewusst sein, dass sie die Zustellbarkeit überwacht, aber die Daten nicht mit dem aktuellen Status im Speicher speichert. Führen Sie die folgenden Schritte aus:
- Verwenden Sie eine Rückruf/Webhook für die SMS API oder für die Messages API um benachrichtigt zu werden, wenn sich der Status der einzelnen Nachrichten ändert.
- Verwenden Sie die Reports API, um die Daten mit dem endgültigen Status abzugleichen und zu speichern.