Zum Inhalt springen

Stornieren

POST https://api.pushwoosh.com/messaging/v2/cancel

Storniert eine zuvor erstellte Nachricht, die durch ihren message_code identifiziert wird. Eine Stornierung ist nur möglich, während sich die Nachricht in einem dieser Zustände befindet:

  • pending: erstellt, aber noch nicht zum Senden abgeholt.
  • waiting: für einen zukünftigen Sendezeitpunkt geplant.
  • processing: wird gerade für die Zustellung vorbereitet.

Um zu überprüfen, ob eine Nachricht noch stornierbar ist, siehe Nachrichtenstatus überprüfen.

Authentifizieren Sie sich mit Ihrem Server-API-Token im Authorization: Token <API_TOKEN>-Header.

FeldTypErforderlichBeschreibung
message_codestringJaNachrichtencode der zu stornierenden Nachricht, wie von Notify in result.message_code zurückgegeben.

Beispielanfrage

Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/messaging/v2/cancel \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message_code": "XXXX-XXXXXXXX-XXXXXXXX"
}'

Bei Erfolg wird HTTP 200 mit einem leeren JSON-Body zurückgegeben.

{}

Fehler verwenden den standardmäßigen gRPC-Gateway-Fehlerumschlag: { "code": ..., "message": ..., "details": [...] }.

HTTP-StatusBedingung
400message_code fehlt.
400Die Nachricht befindet sich nicht in einem stornierbaren Zustand (sie ist nicht mehr pending, waiting oder processing).
403Die Nachricht gehört zu einem anderen Konto.
404Für den angegebenen message_code existiert keine Nachricht.
500Beim Laden der Nachricht oder Veröffentlichen der Stornierung ist ein interner Fehler aufgetreten. Versuchen Sie die Anfrage erneut.

Beispiel

Das Stornieren einer nicht mehr existierenden Nachricht gibt HTTP 404 zurück:

{
"code": 5,
"message": "message not found",
"details": []
}

Nachrichtenstatus überprüfen

Anchor link to

Vor dem Stornieren können Sie überprüfen, ob sich eine Nachricht noch in einem stornierbaren Zustand befindet. Neben dem Lesen der Spalte Status in der Nachrichtentabelle im Control Panel (Kampagnen → Einmalige Nachrichten) können Sie den Status auch programmgesteuert mit messages:list abfragen:

  • Übergeben Sie den message_code im Array filters.messages_codes (zusammen mit dem erforderlichen filters.application).
  • Lesen Sie das Feld status des passenden Eintrags in items[].

Verwandte Themen

Anchor link to