/createMessage-Parameter
Hier finden Sie die Beschreibungen der /createMessage API-Parameter.
-
Erforderliche Parameter müssen enthalten sein, um eine
/createMessageAPI-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 toErforderliche Parameter müssen in /createMessage-Anfragen zwingend verwendet werden. Andernfalls wird die Anfrage nicht übermittelt.
application
Anchor link toEindeutiger Code einer in Ihrem Pushwoosh-Konto erstellten App. 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).

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.
auth
Anchor link toAPI-Zugriffstoken aus dem Pushwoosh Control Panel. Gehen Sie zu Einstellungen → API-Zugriff und kopieren Sie ein Token, das Sie verwenden möchten, oder generieren Sie ein neues.

Geben Sie beim Generieren eines Zugriffstokens 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.

content
Anchor link toDie Zeichenfolge oder das Objekt, das den Nachrichteninhalt definiert. Der Parameter “content”, der mit einem Zeichenfolgenwert übermittelt wird, sendet dieselbe Nachricht an alle Empfänger.
"content": "Hello world!",JSON-Objekte werden zur Angabe von Inhalten mit Dynamic Content verwendet, zum Beispiel für mehrsprachige Nachrichten.
"content": { "en": "Hello!", "es": "¡Hola!", "de": "Hallo!"},notifications
Anchor link toDas JSON-Array der Push-Eigenschaften. Muss mindestens die erforderlichen Parameter content und send_date enthalten.
Optionale Parameter, die innerhalb des “notifications”-Arrays verwendet werden können:
- campaign
- capping_days
- capping_count
- conditions
- data
- devices
- dynamic_content
- filter
- ignore_user_timezone
- inbox_date
- inbox_image
- link
- minimize_link
- platforms
- preset
- rich_media
- send_rate
- timezone
- template_bindings
- transactionId
- users
send_date
Anchor link toDatum 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 tocampaign
Anchor link toDer Code einer Kampagne. Um einen Kampagnencode zu erhalten, gehen Sie zu Statistiken → Aggregierte Statistiken und wählen Sie die Kampagne aus, die Sie verwenden möchten. Der Kampagnencode ist am Ende der Seiten-URL im Format XXXXX-XXXXX sichtbar.
Beispiel:
URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX
Kampagnencode: XXXXX-XXXXX
Um eine Liste der 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 toZeitraum, der für das Frequency Capping angewendet werden soll, in Tagen (max. 30 Tage). Siehe Frequency Capping für Details.
capping_count
Anchor link toDie maximale Anzahl von Push-Benachrichtigungen, 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 toBedingungen 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
Operatorbeschreibung
Anchor link to| EQ | Tag-Wert ist gleich dem Operanden. |
| IN | Tag-Wert überschneidet sich mit dem Operanden (Operand muss immer ein Array sein). |
| NOTEQ | Tag-Wert ist nicht gleich einem Operanden. |
| NOTIN | Tag-Wert überschneidet sich nicht mit dem Operanden (Operand muss immer ein Array sein). |
| GTE | Tag-Wert ist größer oder gleich dem Operanden. |
| LTE | Tag-Wert ist kleiner oder gleich dem Operanden. |
| BETWEEN | Tag-Wert ist größer oder gleich dem min. Operandenwert, aber kleiner oder gleich dem max. Operandenwert (Operand muss immer ein Array sein). |
| NOTSET | Tag ist nicht gesetzt. Operand wird nicht berücksichtigt. |
| ANY | Tag hat einen beliebigen Wert. Operand wird nicht berücksichtigt. |
String-Tags
Anchor link toGültige Operatoren: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY
Gültige Operanden:
| EQ, NOTEQ | Operand muss eine Zeichenfolge sein |
| IN, NOTIN | Operand muss ein Array von Zeichenfolgen sein, wie ["Wert 1", "Wert 2", "Wert N"] |
| NOTSET | Tag ist nicht gesetzt. Operand wird nicht berücksichtigt |
| ANY | Tag hat einen beliebigen Wert. Operand wird nicht berücksichtigt |
Integer-Tags
Anchor link toGültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY
Gültige Operanden:
| EQ, NOTEQ, GTE, LTE | Operand muss eine ganze Zahl sein |
| IN, NOTIN | Operand muss ein Array von ganzen Zahlen sein, wie [Wert 1, Wert 2, Wert N] |
| BETWEEN | Operand muss ein Array von ganzen Zahlen sein, wie [min_wert, max_wert] |
| NOTSET | Tag ist nicht gesetzt. Operand wird nicht berücksichtigt |
| ANY | Tag hat einen beliebigen Wert. Operand wird nicht berücksichtigt |
Datums-Tags
Anchor link toGültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY
Gültige Operanden:
"YYYY-MM-DD 00:00"(Zeichenfolge)- Unix-Zeitstempel
1234567890(Ganzzahl) "N days ago"(Zeichenfolge) für die Operatoren EQ, BETWEEN, GTE, LTE
Boolesche Tags
Anchor link toGültige Operatoren: EQ, NOTSET, ANY
Gültige Operanden: 0, 1, true, false
Listen-Tags
Anchor link toGültige Operatoren: IN, NOTIN, NOTSET, ANY
Gültige Operanden: Operand muss ein Array von Zeichenfolgen sein, wie ["Wert 1", "Wert 2", "Wert N"].
conditions_operator
Anchor link toLogischer Operator für Bedingungs-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.
data
Anchor link toJSON-Zeichenfolge 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 eine JSON-Zeichenfolge konvertiert).
devices
Anchor link toDas Array von Push-Token oder HWIDs zum Senden gezielter Push-Benachrichtigungen. Wenn gesetzt, wird die Nachricht nur an die Geräte in der Liste gesendet.
dynamic_content
Anchor link toPlatzhalter für Dynamic Content, die anstelle von Geräte-Tag-Werten verwendet werden. Das folgende Beispiel sendet die Nachricht “Hello, John!” an jeden Benutzer, den Sie ansprechen. Wenn nicht gesetzt, werden die Dynamic Content-Werte aus den Geräte-Tags übernommen.
"content": "Hello, {firstname|CapitalizeFirst}!","dynamic_content_placeholders": { "firstname": "John", "lastname": "Doe"},filter
Anchor link toDer Name eines Segments genau so, wie es im Pushwoosh Control Panel oder über eine /createFilter API-Anfrage erstellt wurde. Gehen Sie zum Abschnitt Zielgruppe → Segmente und überprüfen Sie die Liste der erstellten Segmente.

Um die Segmentliste über die API zu erhalten, rufen Sie die /listFilters API-Methode 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 toWenn auf ‘true’ gesetzt, wird die Nachricht zu der im Parameter “send_date” angegebenen Zeit und dem 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 toDas 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 toDie URL des benutzerdefinierten Bildes, das neben der Nachricht im Posteingang angezeigt werden soll.
inbox_days
Anchor link toDie Lebensdauer einer Posteingangsnachricht in Tagen, bis zu 30 Tage. Nach diesem Zeitraum wird die Nachricht aus dem Posteingang entfernt. Kann anstelle des inbox_date-Parameters verwendet werden.
link
Anchor link toDie URL, die geöffnet wird, sobald ein Benutzer eine Push-Benachrichtigung öffnet.
minimize_link
Anchor link toKürzungsdienst, um die im “link”-Parameter ü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.
platforms
Anchor link toDas 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.
preset
Anchor link toDer Code eines Presets, das im Pushwoosh Control Panel oder über die API erstellt wurde. Um einen Preset-Code zu erhalten, gehen Sie zu Inhalt → Presets, erweitern Sie das Preset, das Sie verwenden möchten, und kopieren Sie den Preset-Code aus den Details des Presets.

rich_media
Anchor link toDer Code einer Rich Media-Seite, die Sie Ihrer Nachricht anhängen möchten. Um einen Code zu erhalten, gehen Sie zu Inhalt → Rich 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).

send_rate
Anchor link toDrosselung zur Begrenzung der Sende-Geschwindigkeit von Push-Benachrichtigungen. Gültige Werte liegen zwischen 100 und 1000 Push-Benachrichtigungen/Sekunde.
timezone
Anchor link toZeitzone, die berücksichtigt werden soll, wenn die Nachricht zu einem bestimmten Datum und 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 toVorlagen-Platzhalter zur Verwendung in Ihrer Inhaltsvorlage. Siehe die Anleitung zu Liquid Templates für Details.
transactionId
Anchor link toEindeutiger Nachrichtenidentifikator, um das Duplizieren von Nachrichten bei Netzwerkproblemen zu verhindern. Sie können jeder Nachricht, die über die /createMessage- oder /createTargetedMessage-Anfrage erstellt wird, eine beliebige ID zuweisen. Wird auf der Seite von Pushwoosh für 5 Minuten gespeichert.
users
Anchor link toDas Array von User-IDs. Die User-ID ist ein eindeutiger Benutzeridentifikator, der durch eine /registerUser-, /registerDevice- oder /registerEmail-API-Anfrage gesetzt wird.