Zum Inhalt springen

/createMessage-Parameter

Hier finden Sie die Beschreibungen der API-Parameter von /createMessage.

  • Erforderliche Parameter müssen angegeben werden, um eine /createMessage API-Anfrage erfolgreich zu senden und eine Push-Benachrichtigung zur angegebenen Zeit zu versenden.

  • Optionale Parameter ermöglichen es Ihnen, die Eigenschaften von Push-Benachrichtigungen anzupassen.

Erforderliche Parameter

Anchor link to

Erforderliche Parameter müssen in /createMessage-Anfragen zwingend verwendet werden. Andernfalls wird die Anfrage nicht übermittelt.

application

Anchor link to

Eindeutiger Code einer App, die in Ihrem Pushwoosh-Konto erstellt wurde. Der App-Code befindet sich in der oberen linken Ecke des Control Panels oder in der Antwort auf eine /createApplication-Anfrage. Der App-Code ist ein durch Bindestriche getrennter Satz von 10 Zeichen (sowohl Buchstaben als auch Ziffern).

Pushwoosh-Anwendungscode, der im Control Panel oben links angezeigt wird

Wenn Sie eine App über die API erstellen, erhalten Sie einen App-Code in der Antwort auf Ihre /createApplication-Anfrage.

Um einen Code einer zuvor erstellten App über die API zu erhalten, rufen Sie /getApplications auf. In der Antwort auf die /getApplications-Anfrage erhalten Sie die Liste aller in Ihrem Pushwoosh-Konto erstellten Apps mit ihren Namen und Codes.

API-Zugriffstoken aus dem Pushwoosh Control Panel. Gehen Sie zu EinstellungenAPI-Zugriff und kopieren Sie ein Token, das Sie verwenden möchten, oder generieren Sie ein neues.

Seite mit den API-Zugriffseinstellungen im Pushwoosh Control Panel, die API-Zugriffstoken anzeigt

Bei der Generierung eines Zugriffstokens geben Sie dessen Berechtigungen an. Aktivieren Sie die Kontrollkästchen für die Arten von Aktivitäten, für die Sie das API-Token verwenden möchten. Sie können app-spezifische API-Token erstellen, indem Sie die Kontrollkästchen für Anwendungen aktivieren.

Dialog zur Generierung von API-Token mit Berechtigungen und Anwendungs-Kontrollkästchen

Der String oder das Objekt, das den Nachrichteninhalt definiert. Der Parameter “content”, der mit einem String-Wert übermittelt wird, sendet dieselbe Nachricht an alle Empfänger.

String
"content": "Hello world!",

JSON-Objekte werden zur Angabe von Inhalten mit Dynamic Content verwendet, zum Beispiel für mehrsprachige Nachrichten.

Object
"content": {
"en": "Hello!",
"es": "¡Hola!",
"de": "Hallo!"
},

notifications

Anchor link to

Das JSON-Array der Push-Eigenschaften. Muss mindestens die erforderlichen Parameter content und send_date enthalten.

Optionale Parameter zur Verwendung innerhalb des “notifications”-Arrays:

Datum und Uhrzeit, zu der die Nachricht gesendet wird. Kann ein beliebiges Datum und eine beliebige Uhrzeit im Format YYYY-MM-DD HH:mm oder ‘now’ sein. Wenn auf ‘now’ gesetzt, wird die Nachricht sofort nach dem Absenden der Anfrage gesendet.

Optionale Parameter

Anchor link to

Der Code einer Kampagne. Um einen Kampagnencode zu erhalten, gehen Sie zu StatistikenAggregierte Statistiken und wählen Sie die Kampagne aus, die Sie verwenden möchten. Der Kampagnencode wird am Ende der Seiten-URL im Format XXXXX-XXXXX sichtbar sein.

Beispiel:

URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX

Kampagnencode: XXXXX-XXXXX

Um eine Liste von Kampagnen mit ihren Codes zu erhalten, rufen Sie /getCampaigns auf. In der Antwort auf die /getCampaigns-Anfrage erhalten Sie die Liste aller für eine bestimmte App in Ihrem Pushwoosh-Konto erstellten Kampagnen mit ihren Codes, Namen und Beschreibungen.

capping_days

Anchor link to

Zeitraum, der für das Frequency Capping angewendet wird, in Tagen (max. 30 Tage). Siehe Frequency Capping für Details.

Frequency Capping wird nicht auf Nachrichten mit message_type: transactional angewendet. In allen anderen Fällen wird Frequency Capping angewendet, einschließlich Anfragen, bei denen message_type weggelassen wird.

capping_count

Anchor link to

Die maximale Anzahl von Pushes, die von einer bestimmten App an ein bestimmtes Gerät innerhalb eines “capping_days”-Zeitraums gesendet werden können. Falls die erstellte Nachricht das “capping_count”-Limit für ein Gerät überschreitet, wird sie nicht an dieses Gerät gesendet. Siehe Frequency Capping für Details.

conditions

Anchor link to

Bedingungen sind Arrays wie [tagName, operator, operand], die zum Senden gezielter Nachrichten basierend auf Tags und deren Werten verwendet werden, wobei:

  • tagName — der Name eines anzuwendenden Tags,
  • operator — ein Wertevergleichsoperator (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”),
  • operand — Tag-Werte eines der folgenden Typen: string | integer | array | date | boolean | list

Operator-Beschreibung

Anchor link to
EQTag-Wert ist gleich dem Operanden.
INTag-Wert überschneidet sich mit dem Operanden (Operand muss immer ein Array sein).
NOTEQTag-Wert ist nicht gleich einem Operanden.
NOTINTag-Wert überschneidet sich nicht mit dem Operanden (Operand muss immer ein Array sein).
GTETag-Wert ist größer oder gleich dem Operanden.
LTETag-Wert ist kleiner oder gleich dem Operanden.
BETWEENTag-Wert ist größer oder gleich dem min-Operandenwert, aber kleiner oder gleich dem max-Operandenwert (Operand muss immer ein Array sein).
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt.
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt.

String-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

Gültige Operanden:

EQ, NOTEQOperand muss ein String sein
IN, NOTINOperand muss ein Array von Strings sein, wie ["Wert 1", "Wert 2", "Wert N"]
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt

Integer-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Gültige Operanden:

EQ, NOTEQ, GTE, LTEOperand muss eine ganze Zahl sein
IN, NOTINOperand muss ein Array von ganzen Zahlen sein, wie [Wert 1, Wert 2, Wert N]
BETWEENOperand muss ein Array von ganzen Zahlen sein, wie [min_Wert, max_Wert]
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt

Datums-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Gültige Operanden:

  • "YYYY-MM-DD 00:00" (String)
  • Unix-Zeitstempel 1234567890 (Integer)
  • "N days ago" (String) für die Operatoren EQ, BETWEEN, GTE, LTE

Boolesche Tags

Anchor link to

Gültige Operatoren: EQ, NOTSET, ANY

Gültige Operanden: 0, 1, true, false

Listen-Tags

Anchor link to

Gültige Operatoren: IN, NOTIN, NOTSET, ANY

Gültige Operanden: Operand muss ein Array von Strings sein, wie ["Wert 1", "Wert 2", "Wert N"].

conditions_operator

Anchor link to

Logischer Operator für conditions-Arrays. Mögliche Werte: AND | OR. AND ist der Standardwert.

Wenn der angewendete Operator AND ist (wenn kein Operator angegeben ist oder der Parameter ‘conditions_operator’ den Wert ‘AND’ hat), erhalten Geräte, die gleichzeitig alle Bedingungen erfüllen, die Push-Benachrichtigung.

Wenn der Operator OR ist, erhalten Geräte, die eine der angegebenen Bedingungen erfüllen, die Nachricht.

JSON-String oder JSON-Objekt, das verwendet wird, um beliebige benutzerdefinierte Daten in der Push-Payload zu übergeben; wird als “u”-Parameter in der Payload übergeben (in einen JSON-String konvertiert).

Das Array von Push-Token oder HWIDs zum Senden gezielter Push-Benachrichtigungen. Wenn gesetzt, wird die Nachricht nur an die Geräte auf der Liste gesendet.

dynamic_content

Anchor link to

Platzhalter für Dynamic Content, die anstelle von Geräte-Tag-Werten verwendet werden sollen. Das folgende Beispiel sendet die Nachricht “Hallo, John!” an jeden Benutzer, den Sie ansprechen. Wenn nicht gesetzt, werden die Dynamic Content-Werte aus den Geräte-Tags übernommen.

"content": "Hallo, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
"firstname": "John",
"lastname": "Doe"
},

Der Name eines Segments, genau wie es im Pushwoosh Control Panel oder über eine /createFilter API-Anfrage erstellt wurde. Gehen Sie zum Abschnitt AudienceSegmente und überprüfen Sie die Liste der erstellten Segmente.

Segmentliste im Audience-Bereich des Pushwoosh Control Panels

Um die Segmentliste über die API zu erhalten, rufen Sie die API-Methode /listFilters auf. In der Antwort auf die /listFilters-Anfrage erhalten Sie die Liste aller in Ihrem Pushwoosh-Konto erstellten Segmente mit den Namen, Bedingungen und Ablaufdaten der Segmente.

ignore_user_timezone

Anchor link to

Wenn auf ‘true’ gesetzt, wird die Nachricht zu der im Parameter “send_date” angegebenen Zeit und Datum gemäß UTC-0 gesendet.

Wenn auf ‘false’ gesetzt, erhalten die Benutzer die Nachricht zur angegebenen lokalen Zeit gemäß den Einstellungen ihres Geräts.

inbox_date

Anchor link to

Das Datum, bis zu dem die Nachricht im Posteingang der Benutzer aufbewahrt werden soll. Wenn nicht angegeben, wird die Nachricht am nächsten Tag nach dem Sendedatum aus dem Posteingang entfernt.

inbox_image

Anchor link to

Die URL des benutzerdefinierten Bildes, das neben der Nachricht im Posteingang angezeigt werden soll.

inbox_days

Anchor link to

Die Lebensdauer einer Posteingangsnachricht in Tagen, bis zu 30 Tage. Nach diesem Zeitraum wird die Nachricht aus dem Posteingang entfernt. Kann anstelle des Parameters inbox_date verwendet werden.

Die URL, die geöffnet wird, sobald ein Benutzer eine Push-Benachrichtigung öffnet.

message_type

Anchor link to

Gibt den Typ der Push-Nachricht an. Verfügbare Werte sind marketing und transactional. Siehe Marketing- vs. Transaktionsnachrichten für Details.

Dieser Parameter ist optional. Wenn er weggelassen wird, wird die Nachricht als transaktional behandelt und an alle zugestellt, einschließlich der Kontrollgruppe. Marketingnachrichten werden nicht an Mitglieder der Kontrollgruppe zugestellt.

Anchor link to

Kürzungsdienst, um die im Parameter “link” übermittelte URL zu minimieren. Bitte beachten Sie, dass die Größe der Push-Benachrichtigungs-Payload begrenzt ist. Erwägen Sie daher, kurze URLs zu erstellen, um das Limit nicht zu überschreiten. Verfügbare Werte: 0 — nicht minimieren, 2 — bitly. Standard = 2. Der Google URL-Kürzungsdienst ist seit dem 30. März 2019 deaktiviert.

Das Array von Plattform-Codes, um die Nachricht nur an bestimmte Plattformen zu senden.

Verfügbare Plattform-Codes sind: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — E-Mail, 17 — Huawei, 18 — SMS und 21 — WhatsApp.

Der Code eines Presets, das im Pushwoosh Control Panel oder über die API erstellt wurde. Um einen Preset-Code zu erhalten, gehen Sie zu InhaltPresets, erweitern Sie das Preset, das Sie verwenden möchten, und kopieren Sie den Preset-Code aus den Details des Presets.

Preset-Liste im Inhaltsbereich mit Preset-Code

rich_media

Anchor link to

Der Code einer Rich Media-Seite, die Sie an Ihre Nachricht anhängen möchten. Um einen Code zu erhalten, gehen Sie zu InhaltRich Media, öffnen Sie eine Rich Media-Seite, die Sie verwenden möchten, und kopieren Sie den Code aus der URL-Leiste Ihres Browsers. Der Code ist ein durch Bindestriche getrennter Satz von 10 Zeichen (sowohl Buchstaben als auch Ziffern).

Rich Media-Seite im Inhaltsbereich mit Rich Media-Code in der URL-Leiste des Browsers

Drosselung zur Begrenzung der Push-Sendegeschwindigkeit. Gültige Werte liegen zwischen 100 und 1000 Pushes/Sekunde.

Zeitzone, die berücksichtigt werden soll, wenn die Nachricht an einem bestimmten Datum und zu einer bestimmten Uhrzeit gesendet wird. Wenn gesetzt, wird die Zeitzone des Geräts ignoriert. Wenn ignoriert, wird die Nachricht in UTC gesendet. Siehe https://php.net/manual/timezones.php für unterstützte Zeitzonen.

template_bindings

Anchor link to

Vorlagenplatzhalter zur Verwendung in Ihrer Inhaltsvorlage. Siehe den Liquid Templates-Leitfaden für Details.

transactionId

Anchor link to

Eindeutiger Nachrichtenidentifikator, um das Duplizieren von Nachrichten bei Netzwerkproblemen zu verhindern. Sie können jeder Nachricht, die über die Anfrage /createMessage oder /createTargetedMessage erstellt wird, eine beliebige ID zuweisen. Wird auf der Seite von Pushwoosh für 5 Minuten gespeichert.

use_latest_user_device

Anchor link to

Wenn auf true gesetzt, wird ein Push pro Benutzer anstelle von einem pro Gerät zugestellt: Nur das Gerät mit dem letzten „Last Application Open“ unter den Plattformen in platforms erhält es. Wenn keines der Geräte eines Benutzers auf diesen Plattformen diese Daten hat, erhält stattdessen das erste passende Gerät die Nachricht, sodass der Versand nie verworfen wird. Geräte ohne Benutzer-ID sind nicht betroffen. Gilt unabhängig davon, wie die Zielgruppe angesprochen wurde – durch users, filter oder conditions. Funktioniert genauso wie use_latest_user_device in der Messaging API v2. Standard ist false (an jedes Gerät senden).

Das Array von userIds. Die User ID ist ein eindeutiger Benutzeridentifikator, der durch eine API-Anfrage /registerUser, /registerDevice oder /registerEmail gesetzt wird.