Benachrichtigungen in Jitterbit App Builder
Übersicht
Benachrichtigungen sind Meldungen, die App Builder an die Benutzer deiner Anwendung sendet, wenn ein Ereignis auftritt, z. B. ein Klick auf eine Schaltfläche oder eine geplante Überprüfung. Eine Benachrichtigung kann per E-Mail, Textnachricht, In-App-Warnung oder Push-Benachrichtigung zugestellt werden und dem Empfänger optional die Möglichkeit geben, durch Navigation zu einer Seite oder Auslösung eines Ereignisses zu antworten.
Diese Seite beschreibt die drei Schritte, die zum Einrichten von Benachrichtigungen in deinen Anwendungen erforderlich sind:
-
Benachrichtigungsserver einrichten
Konfiguriere den Server, der zum Zustellungsserver von Benachrichtigungen verwendet wird. -
Benachrichtigung erstellen
Definiere den Nachrichteninhalt und das Objekt, das zum Senden verwendet wird. -
Antwortoptionen hinzufügen
Ermögliche den Empfängern optional, durch Navigation zu einer Seite oder Auslösung eines Ereignisses zu antworten.
Diese Seite enthält auch vollständige Anleitungen des gesamten Prozesses mit zwei Beispielen: eine In-App-Benachrichtigung und eine SMS-Nachricht.
Für Nachrichten, die von Administratoren auf einmal an mehrere Benutzer gesendet werden und nicht durch ein Anwendungsereignis ausgelöst werden, siehe Systembenachrichtigungen.
Schritt 1: Benachrichtigungsserver einrichten
Bevor du eine Benachrichtigung senden kannst, musst du mindestens einen Benachrichtigungsserver für die Zustellungsmethode konfigurieren, die du verwenden möchtest. App Builder unterstützt die folgenden Zustellungsmethoden:
-
E-Mail, gesendet über einen SMTP-Server.
-
SMS (Textnachricht), gesendet über Twilio.
-
In-App (App Builder-Warnung), ein Popup, das dem Empfänger angezeigt wird, während dieser bei der App angemeldet ist.
-
Push, gesendet über Jitterbit Blabber, für Apps mit dem Jitterbit Wrapper oder einem benutzerdefinierten Wrapper, oder über OneSignal, für native Mobile Apps mit deinem eigenen OneSignal-Konto.
Um Benachrichtigungsserver anzuzeigen und zu verwalten, wähle IDE > Notification Servers:

Die Liste der Server besteht aus den folgenden Spalten:
-
Name: Der Name des Servers.
-
Type: Die Art der Benachrichtigung, die mit diesem Server eingerichtet werden kann.
-
Description: Eine kurze Beschreibung.
-
URI: Die URI (falls zutreffend).
-
Status: Der aktuelle Status des Servers.
Doppelklicke auf eine beliebige Zeile oder klicke am Ende auf das Symbol , um Details eines bestimmten Servers anzuzeigen und zu bearbeiten. Jeder Server außer In-app erfordert eine Einrichtung vor der Verwendung:
- SMTP (E-Mail) erfordert, dass die Absenderadresse, die URI und die Abschnitte Security ausgefüllt werden.
- Blabber, OneSignal und SMS erfordern, dass der Abschnitt Security ausgefüllt wird.
Hinweis
Benachrichtigungsserver waren zuvor als Benachrichtigungsendpunkte bekannt.
Schritt 2: Benachrichtigung erstellen
Das Erstellen einer Benachrichtigung bedeutet das Erstellen einer Geschäftsregel mit der Purpose gesetzt auf Notification, vom Notifications-Tab der App Workbench. Die Regel definiert den Nachrichteninhalt der Benachrichtigung und wählt das öffentliche Datenobjekt (Zustellungsmethode) aus, das zum Senden verwendet wird, z. B. Email, Text Message, App Builder Alert oder Push Notification.
So erstellst du eine Benachrichtigung:
- Navigiere zu App Workbench > Notifications.
- Klicke auf + Notification.
- Gib einen Name ein.
- Bestätige, dass Purpose auf Notification gesetzt ist.
- Wähle die Delivery Method aus, die du verwenden möchtest. Jede Zustellungsmethode sendet eine Benachrichtigung über ein bestimmtes öffentliches Datenobjekt, das die Details der Benachrichtigung bestimmt. Falls das erforderliche Datenobjekt nicht verfügbar ist, musst du möglicherweise eine Datenquellenverbindung erstellen zu App Builder (Sealed) für die App, an der du arbeitest.
- Klicke auf Create.
Durch Klicken auf Create wird der Rule Builder im Bearbeitungsmodus geöffnet, in dem du die Spalten definierst, die die Benachrichtigung verwendet, auf dieselbe Weise wie beim Bearbeiten einer anderen Geschäftsregel. Die Spalten, die für jede Zustellungsmethode verfügbar sind, finden Sie unter Öffentliche Datenobjekte nach Zustellungsmethode unten.
Hinweis
Die Tabelle File aus einer Amazon S3-Datenquelle kann nicht als Datenquelle einer Benachrichtigung verwendet werden.
Öffentliche Datenobjekte nach Liefermethode
Jede Liefermethode versendet eine Benachrichtigung über ein spezifisches öffentliches Datenobjekt — einen vordefinierten Satz von Spalten, der Details wie den Empfänger, Absender und Lieferverhalten bestimmt. Die Liefermethode, die man beim Erstellen einer Benachrichtigung auswählt, bestimmt, welches öffentliche Datenobjekt die Spalten der Benachrichtigung zuordnen müssen, in der mvSQL-Definition des Rule Builder.
Die folgenden Abschnitte beschreiben die für jedes öffentliche Datenobjekt verfügbaren Spalten sowie die Spalten, die allen gemein sind.
Gemeinsame Spalten
Diese Spalten sind für jedes unten beschriebene öffentliche Datenobjekt gleich:
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
Binding() |
Nein | Ja | CustomerID |
Falls angegeben, wird damit der Datensatz identifiziert, der mit der Option für diese Benachrichtigung übereinstimmt. Es können mehrere Bindungen definiert werden. |
Die Spalten für das öffentliche Datenobjekt E-Mail sind folgende:
Benachrichtigungen, die per E-Mail versendet werden, können Dateianhänge vieler Dateitypen enthalten, wie .pdf, .docx, .txt oder .xlsx, unter Verwendung der unten beschriebenen Spalten Attachment() und FileDataSourceId. App Builder hängt Dateien standardmäßig aus dem Verzeichnis data/pdf an, oder aus dem durch FileDataSourceId angegebenen Verzeichnis.
Falls die Benachrichtigung Optionen enthält, gibt die Spalte AppBuilderUrl die URL an, die beim Generieren von Links zu diesen Optionen verwendet wird. Wenn AppBuilderUrl nicht angegeben ist, verwendet App Builder die standardmäßige URL der Website des Servers, die unter IDE > Security Providers > More (im Panel Configuration) > Sites konfiguriert ist. Weitere Informationen finden Sie unter Websites und Aliase.
Hinweis
Falls mehrere E-Mail-Adressen in den Spalten To() oder Cc() verwendet werden, trennen Sie die Werte mit einem Komma.
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
AppBuilderUrl |
Abhängig | Nein | 'https://example.com/MyAppBuilder' |
AppBuilderUrl ist erforderlich, wenn die Benachrichtigung Optionen enthält. Diese URL wird beim Generieren von Links zu den verschiedenen Benachrichtigungsoptionen verwendet. Dies ist die URL, um App Builder aus dem Blickwinkel des Nachrichtenempfängers zu erreichen. Benötigt keinen Schrägstrich am Ende. |
Attachment() |
Nein | Nein | 'somepath/files/*' |
Falls angegeben, wird/werden Datei(en) an die E-Mail angehängt. Endet die Zeichenfolge Attachment() mit einem Sternchen (*), wird die Zeichenfolge als Verzeichnispfad interpretiert, und alle Dateianhänge im Verzeichnis werden an die E-Mail angehängt. |
Cc() |
Nein | Ja | 'user1@zudy.com,user2@zudy.com' |
Durch Kommas getrennte Liste von E-Mail-Adressen für Kopie. Ähnlich wie To() können mehrere Ziele für automatische Verkettung angegeben werden. |
FileDataSourceId |
Nein | Nein | UUID |
Eindeutige Kennung, die auf die Datenquelle verweist, die zur Lokalisierung der Dateianhänge herangezogen werden soll. |
From |
Nein | Nein | 'noreply@zudy.com' |
Definiert die Absenderadresse für die E-Mail. Wenn From nicht angegeben ist, wird die im Datensatz Be_NotificationEndpoint definierte Absenderadresse verwendet. |
Language |
Nein | Nein | 'es' |
Falls angegeben, werden Übersetzungen für beide Felder Template und Subject der zugehörigen Benachrichtigung versucht. Ebenso werden die Namen der Benachrichtigungsoptionen übersetzt. |
To() |
Ja | Ja | 'user1@zudy.com,user2@zudy.com' |
Durch Kommas getrennte Liste von E-Mail-Adressen zum Versenden. Mehrere To()-Felder können als Ziele definiert werden, um an mehrere Empfänger zu versenden (zusätzlich zur Verwendung durch Kommas getrennter Werte). Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. |
Textnachricht
Das öffentliche Datenobjekt Textnachricht wird zum Versenden von SMS-Nachrichten verwendet. Die Spalten des öffentlichen Datenobjekts Textnachricht sind wie folgt:
| Name | Erforderlich | Multi-Ziel | Beispiel | Beschreibung |
|---|---|---|---|---|
Language |
Nein | Nein | 'es' |
Falls angegeben, werden Übersetzungen für das Feld Template der zugehörigen Benachrichtigung versucht. Ebenso werden die Namen der Benachrichtigungsoptionen in einer zukünftigen Version übersetzt. |
To() |
Ja | Ja | '+15559990000' |
Eine einzelne Telefonnummer im von Twilio erwarteten Format. Es können mehrere To()-Felder als Ziel angegeben werden, um an mehrere Empfänger zu versenden. Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. |
App Builder-Benachrichtigung
Die Spalten des öffentlichen Datenobjekts App Builder-Benachrichtigung sind wie folgt. Dieses Objekt ähnelt dem öffentlichen Datenobjekt Notification_Create, ist aber nicht identisch damit.
| Name | Erforderlich | Multi-Ziel | Beispiel | Beschreibung |
|---|---|---|---|---|
From |
Nein | Nein | who('userid') |
Diese Spalte stellt den Benutzer dar, von dem diese Nachricht stammt. Falls nicht angegeben, wird der Benutzer angenommen, der die Aktion ausführt. |
Persistent |
Nein | Nein | 1 |
Boolescher Wert, der angibt, ob die Benachrichtigung als persistent betrachtet werden sollte. Dieses Attribut ist nur anwendbar beim Versenden einer Benachrichtigung an eine UserId. Alle Benachrichtigungen verfügen über eine Schaltfläche Schließen, die die Benachrichtigung aus dem Benachrichtigungsbereich des Benutzers entfernt. Der Benutzer kann die Benachrichtigung ignorieren oder sein Fenster schließen oder sich aus App Builder abmelden. Wenn persistent auf true (1) gesetzt ist, wird die Benachrichtigung jedes Mal angezeigt, wenn sich der Benutzer bei App Builder anmeldet, bis der Benutzer die Benachrichtigung aktiv schließt. Verwenden Sie diese Technik, um sicherzustellen, dass die Benachrichtigung vom Benutzer gelesen wird. |
SendToPushNotificationEnabledUser |
Nein | Nein | 0 |
Falls angegeben, kann die App Builder-Benachrichtigung so konfiguriert werden, dass sie nur an Benutzer versendet wird, die kein Gerät mit aktivierten Push-Benachrichtigungen haben. Dies ermöglicht es einem Entwickler, sowohl eine App Builder-Benachrichtigung als auch eine Push-Benachrichtigung im selben Ereignis zu versenden und verhindert, dass ein Benutzer sowohl eine Desktop-Benachrichtigung als auch eine Push-Benachrichtigung erhält. |
Timeout |
Nein | Nein | 15 |
Falls angegeben, stellt Timeout die Zeitspanne (in Sekunden) dar, die gewartet werden soll, bevor das Benachrichtigungsfenster automatisch geschlossen wird. |
To() |
Ja | Nein | all |
Diese Spalte stellt den Benutzer dar, an den die Benachrichtigung versendet wird. Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. Sie können die folgenden speziellen Ausdrücke verwenden:
|
Push-Benachrichtigung
Das öffentliche Datenobjekt Push-Benachrichtigung sendet eine Push-Benachrichtigung an einen Benutzer. Die Spalten des öffentlichen Datenobjekts Push-Benachrichtigung sind wie folgt:
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
Badge |
Nein | Nein | 1 |
Falls angegeben, wird die Badgenummer auf dem Anwendungssymbol gesetzt. |
From |
Ja | Nein | who('userid') |
From stellt den Benutzer dar, von dem die Nachricht stammt. |
To |
Ja | Nein | 85cc99ff-b4a6-4a32-bfeb-537d346ee52c |
To ist der Benutzer (UserId), an den die Push-Benachrichtigung gesendet wird. Falls der Benutzer kein Gerät mit aktivierten Push-Benachrichtigungen hat, wird die Benachrichtigungsregel trotzdem erfolgreich ausgeführt, aber es wird keine Nachricht gesendet. Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. |
ToAppUserId |
Nein | Nein | 100 |
Falls der Benutzer durch eine Anwendungsbenutzer-ID gekennzeichnet ist, sollte dieser Wert zusätzlich zum Feld To angegeben werden. |
Benachrichtigungsmeldung schreiben
Um die Nachricht der Benachrichtigung zu schreiben, klicken Sie erneut auf die Registerkarte Benachrichtigungen und wählen Sie Ihre Benachrichtigung aus dem Bedienfeld Benachrichtigungsregeln. Geben Sie die Nachricht im Feld Text des Bedienfelds Nachricht ein. Dieses Feld ist erforderlich, und das Benachrichtigungsereignis schlägt mit einem Fehler fehl, wenn es leer gelassen wird.
Die Nachricht unterstützt Substitutionen mit der Syntax {{fieldname}}, die App Builder beim Senden der Benachrichtigung durch den entsprechenden Spaltenwert ersetzt. Der Text kann beispielsweise Folgendes enthalten:
Hallo {{CustomerName}},
In diesem Beispiel muss CustomerName in den Spalten der Benachrichtigungsregel zusammen mit den anderen erforderlichen Feldern enthalten sein. Substitutionen können eine optionale url-Markierung hinzufügen, um anzuzeigen, dass der Wert eine URL ist und URL-Kodierung erfordert, z. B. {{fieldname|url}}. Eine optionale HTML-Markierung behandelt HTML-Markup im Wert als Klartext, z. B. ersetzt {{fieldname|HTML}} einen Wert von <b>Jitterbit</b> als Jitterbit.
Für die meisten Nachrichten reicht es aus, das Feld Text im Nur-Text-Format zu bearbeiten. Falls Sie eine benutzerdefinierte Formatierung über Klartext hinaus benötigen, klicken Sie auf Mehr > HTML bearbeiten, um die zugrunde liegende HTML der Nachricht direkt zu bearbeiten.
Für E-Mails muss auch ein Betreff angegeben werden, der ebenfalls Substitutionen unterstützt. Wie das Feld Text führt das Lassen dieses Feldes leer dazu, dass das Benachrichtigungsereignis mit einem Fehler fehlschlägt.
Übersetzungen
Falls Ihre Anwendung mehrere Sprachen unterstützt, können Sie auch eine Benachrichtigung übersetzen. Drei Felder unterstützen dies: der Text der Benachrichtigung, der Betreff (für E-Mails) und der Name jeder Antwortoption. Anstatt Klartext in diese Felder einzugeben, geben Sie einen Übersetzungsschlüssel ein. App Builder sucht beim Senden der Benachrichtigung den Wert für die Sprache des Empfängers im Übersetzungspaket der App auf.
Du musst diese Übersetzungsschlüssel manuell zum Übersetzungspaket der App hinzufügen; App Builder importiert sie nicht automatisch.
Wenn du die Nachricht mit More > Edit HTML bearbeitest, füge den Übersetzungsschlüssel als einfache Zeichenkette hinzu, anstatt als HTML, sonst schlägt die Suche fehl.
Weitere Informationen zum Einrichten von Sprachen und Übersetzungspaketen findest du unter Translations.
Schritt 3: Antwortoption hinzufügen
Eine Benachrichtigung kann optional eine oder mehrere Antwortoption enthalten, mit denen der Empfänger antworten kann. Eine Benachrichtigung ohne Optionen ist rein informativ: App Builder verfolgt keine Antwort und fügt der Nachricht keine Links hinzu.
Wenn eine Benachrichtigung eine oder mehrere Optionen hat, verfolgt App Builder die Antwort des Empfängers automatisch. Bei E-Mails und App Builder-Warnmeldungen ist jede Option ein anklickbarer Link zurück in App Builder. Bei SMS antwortet der Empfänger mit dem Namen der Option, um diese auszuwählen.
Benachrichtigungslinks verfallen nach 7 Tagen und können nicht so konfiguriert werden, dass sie länger bestehen bleiben.
So fügt man eine Antwortoption zu einer Benachrichtigung hinzu:
- Klicke im Bereich Options der Benachrichtigung auf die Schaltfläche + Option.
- Stelle Index ein, um die Reihenfolge der Option relativ zu anderen Optionen zu bestimmen.
- Stelle Name ein, um die Option zu kennzeichnen. Bei einer SMS Reply-Option ist dies auch der Text, mit dem der Empfänger antworten muss.
- Stelle Option Type auf Link oder SMS Reply ein.
- Wähle für eine Link-Option die Seite aus, auf die in Link To Page verlinkt werden soll. Die Seite muss in ihren Edge Case-Einstellungen als Public gekennzeichnet sein.
- Klicke auf Save.
Das Navigieren zur in Link To Page ausgewählten Seite schließt die Antwort für eine Link-Option ab. Wenn diese Seite auch ein Business-Logic-Event daran gebunden hat, wird das Event ausgeführt, bevor die Seite gerendert wird, und das Abschließen der Antwort hängt dann auch davon ab, dass dieses Event erfolgreich ausgeführt wird. Weitere Informationen zu den Einschränkungen für dieses Event findest du unter Data object event binding.
Data object event binding
Wenn die in einem Antwortoption Link To Page-Feld verlinkte Seite auch ein Business-Logic-Event daran gebunden hat, muss dieses Event entweder zum ersten Panel der Seite (das Panel mit dem niedrigsten Index in der oberen linken Position) oder zum öffentlichen Datenobjekt der Seite selbst gehören, falls eines definiert ist. Events, die zu einem anderen Panel auf der Seite gehören, können nicht an eine Antwortoption gebunden werden.
Stell dir beispielsweise eine gestapelte Seite mit zwei nebeneinander angeordneten Gruppen vor: Die erste mit Index 10 enthält die Customer- und CustomerAddress-Panels, die zweite mit Index 20 enthält die Employee- und EmployeeAddress-Panels:
(side by side)"] --> B["Index 20: Employee, EmployeeAddress
(side by side)"]
Customer ist das erste Panel der Seite, daher sind seine Events berechtigt. CustomerAddress, Employee und EmployeeAddress sind nicht berechtigt, da keines von ihnen das erste Panel der Seite ist.
App Builder erlaubt auch nur die Bindung an benutzerdefinierte Events, nicht an System-Events. Du kannst beispielsweise nicht an die Events Save, Insert, Update oder Delete binden.
Wenn das gebundene Event abgeschlossen ist, leitet App Builder den Empfänger zur Seite weiter. Allerdings gehen alle Nachrichten oder Validierungsergebnisse des Events bis dahin verloren, da App Builder diese für Events auf Seitenebene nicht für den Empfänger anzeigt. Dies lässt sich umgehen, indem man Daten in den Panels der Seite anzeigt, die sich je nach erfolgreicher Ausführung des Events ändern. Aus demselben Grund verhindert eine Validierungswarnung einfach, dass das Event ausgeführt wird, da es keine Mechanismen gibt, mit denen der Empfänger diese akzeptieren oder ablehnen kann.
An diesem Punkt hast du alles, was du brauchst, um eine Benachrichtigung zu erstellen: einen Server, um sie zu versenden, eine Regel, die ihre Nachricht und ihre Daten definiert, und optional eine oder mehrere Antwortoption.
Vollständige Übersichten
Die folgenden Beispiele führen dich durch den gesamten Prozess der Erstellung einer Benachrichtigung, von der Einrichtung einer Versandmethode bis zum Hinzufügen einer Antwortoption. Das erste Beispiel verwendet App Builder Alert als Versandmethode, das zweite verwendet Text Message (SMS).
Beispiel für Benachrichtigungseinrichtung
Dieses Beispiel fügt eine Kundengenehmigungsbenachrichtigung zur Seite Customers einer hypothetischen Anwendung namens Northwinds hinzu und verwendet dabei App Builder Alert als Liefermethode.
-
Erstelle die Benachrichtigung und stelle ihre Liefermethode ein:
- Navigiere zu App Workbench.
- Klicke auf Notifications.
- Klicke auf + Notification.
- Vergebe einen Namen. Beispiel:
CustomersRequestApprovalAlert. - Bestätige, dass Purpose auf Notification gesetzt ist.
-
Wähle App Builder Alert als Delivery Method.
Hinweis
Falls dieses Datenobjekt nicht verfügbar ist, erstelle eine Datenquellenverbindung zu App Builder (Sealed) für die Anwendung, an der du arbeitest.
-
Klicke auf Create.
-
Definiere die mvSQL der Benachrichtigung und ordne die Tabelle
Customersden Spalten zu, die das Objekt App Builder Alert benötigt:- Klicke auf die Schaltfläche +Tables.
- Füge deine Tabelle Select From hinzu, in diesem Fall
Customers. -
Füge die folgenden Spalten hinzu und klicke auf die Registerkarte Columns, um sie zu definieren:
Spalte Alias Ziel 'all' To To "C".CustomerId CustomerId Binding() "C".CustomerName CustomerName Hinweis
CustomerNamewird hier hinzugefügt, damit es später als Ersetzungsparameter in der Benachrichtigungsmeldung verwendet werden kann.
-
Schreibe die Meldung der Benachrichtigung:
- Navigiere zu App Workbench.
- Klicke auf Notifications.
- Wähle die Benachrichtigung aus, die du in Schritt 1 erstellt hast, in unserem Beispiel
CustomerRequestApprovalAlert. -
Gib die Meldung im Feld Body ein, beispielsweise:
Please review the following customer:
Customer:{{CustomerName}} -
Klicke auf das Symbol und gib eventuell Technical Help ein, um die Benachrichtigung für andere Entwickler zu erklären.
-
(Optional) Füge eine Antwortoption hinzu, die auf eine Seite verlinkt:
- Wähle auf der Seite App Workbench > Notifications die Benachrichtigung aus.
- Klicke auf die Schaltfläche + Option.
- Erstelle eine neue Option:
- Stelle Index auf
10. - Stelle Name auf Review.
- Wähle den Wert Link To Page. Verlinke in diesem Beispiel zur Seite Customers. Falls die Seite, zu der du verlinken möchtest, nicht angezeigt wird, stelle sicher, dass sie in ihren Edge Case-Einstellungen als Public markiert ist.
- Klicke auf Save.
- Stelle Index auf
-
In diesem Beispiel wird angenommen, dass die Seite Customers bereits als Public markiert ist und auf ihrem ersten Panel ein Ereignis namens
Request Approvaldefiniert ist. Verbinde dieses Ereignis mit dem Link der Option, damit es ausgeführt wird, wenn der Empfänger darauf folgt:- Navigiere zum Ereignis für das Datenobjekt.
- Klicke auf das Symbol Business Logic.
- Klicke auf die Schaltfläche Events.
- Wähle das Ereignis aus. Beispiel:
Request Approval. - Klicke im Panel Actions auf Register Existing.
- Wähle Notification als Action Type.
- Wähle die Benachrichtigung aus, die wir im vorherigen Schritt erstellt haben. Beispiel:
CustomerRequestApprovalAlert. - Klicke auf Save.
- Überprüfe, dass die Explicit Bindings korrekt sind. Beispiel:
CustomerId - CustomerId.
-
Teste die Benachrichtigung. Navigiere zu deiner Seite und klicke auf die Schaltfläche, die das Benachrichtigungsereignis ausführt. Alle angemeldeten App Builder-Benutzer sollten ein Popup mit der Benachrichtigungsmeldung sehen.
Beispiel für SMS-Benachrichtigungseinrichtung
Dieses Beispiel fügt dieselbe Kundengenehmigungsbenachrichtigung zur gleichen Seite Customers hinzu und verwendet dabei Text Message (SMS) als Liefermethode.
Hinweis
Du benötigst ein Twilio-Konto, um die Einrichtung abzuschließen.
-
Richte App Builder-Sicherheit ein, damit App Builder eingehende SMS-Antworten von Twilio authentifizieren kann:
- Navigiere zu IDE > Security Providers.
- Klicke auf + Security Provider.
- Gib einen Namen ein (z. B.
Http Basic Auth). - Wähle HTTP Basic Authentication als Type.
- Klicke auf Enabled, um zu aktivieren.
- Klicke auf Save.
- Gib einen Namen ein (z. B.
-
Navigiere zu IDE > User Management.
-
Suche im Panel Users den Benutzer, den du authentifizieren möchtest, wenn eine SMS-Antwort eingeht. Doppelklicke auf die Zeile des Benutzers oder klicke auf das Symbol am Ende. Das Dialogfeld User öffnet sich.
Hinweis
Dieser Benutzer benötigt Zugriff auf die App Builder-Anwendung und auf das Ereignis, das in der Benachrichtigung selbst ausgeführt wird.
-
Klicken Sie auf More > Keys. Das Dialogfeld Keys wird geöffnet.
- Klicken Sie auf Create. Das Dialogfeld Generate Key wird geöffnet.
- Wählen Sie den zuvor erstellten
Http Basic Auth-Provider aus. - Klicken Sie auf Save.
-
Hinweis
Dieser Provider erstellt einen geheimen Key. Die Kombination aus User Name und geheimem Key wird bei der Konfiguration von Twilio verwendet.
-
Konfigurieren Sie Twilio zum Senden und Empfangen von SMS-Nachrichten:
-
Erstellen Sie einen Messaging-Service:
- Melden Sie sich bei Ihrem Twilio-Konto an.
- Navigieren Sie zu Communications Cloud > Programmable SMS.
- Klicken Sie auf Messaging Services.
- Erstellen Sie einen neuen Messaging Service (Notifications, 2-way) und verbinden Sie eine Twilio-Telefonnummer damit.
- Notieren Sie sich die MessagingServiceSid. Diese wird später für die Konfiguration benötigt.
- Aktivieren Sie die Option Process Inbound Message.
- Geben Sie die folgende Request-URL ein und ersetzen Sie
<username>,<secret_key>und<your_AppBuilder_Server>durch Ihre Werte:https://<username>:<secret_key>@<your_AppBuilder_Server>/webhook/v1/vinyl/bridge_inbound
-
Erfassen Sie die Twilio-Anmeldedaten:
- Navigieren Sie zu Console Dashboard > Settings.
- Notieren Sie sich die folgenden Live-Anmeldedaten:
- Account Sid
- Auth Token
-
-
Verbinden Sie App Builder mit Twilio, indem Sie die Anmeldedaten aus dem vorherigen Schritt verwenden:
- Navigieren Sie zu IDE > Notification Servers.
- Doppelklicken Sie auf die SMS-Zeile.
- Fügen Sie die folgende Konfiguration hinzu:
- User Name: Geben Sie Ihre Twilio Account Sid ein.
- Password: Geben Sie Ihr Twilio Auth Token ein.
- MessagingServiceSid: Geben Sie Ihre Twilio MessagingServiceSid ein.
-
Legen Sie die Website-URL fest, die App Builder beim Generieren von Links in der SMS-Nachricht verwendet:
- Navigieren Sie zu IDE > Security Providers.
- Klicken Sie unter Configuration auf More > Sites.
- Klicken Sie auf + Site.
- Legen Sie den URL-Wert auf Ihre Website-URL fest. Beispiel:
https://vinyl.jitterbit.com. - Klicken Sie auf Save.
-
Erstellen und konfigurieren Sie nun die SMS-Benachrichtigung selbst, indem Sie denselben allgemeinen Prozess wie im vorherigen Beispiel befolgen. Wählen Sie diesmal jedoch Text Message als Delivery Method anstelle von App Builder Alert:
-
Erstellen Sie die Benachrichtigung und legen Sie ihre Zustellmethode fest:
- Navigieren Sie zu App Workbench > Notifications.
- Klicken Sie auf + Notification.
- Weisen Sie ihr einen Name zu.
- Wählen Sie Notification als Purpose aus.
-
Wählen Sie Text Message als Delivery Method aus.
Hinweis
Wenn dieses Datenobjekt nicht verfügbar ist, erstellen Sie eine Datenquellen-Verbindung zu App Builder (Sealed) für die App, an der Sie arbeiten.
-
Klicken Sie auf Create.
-
Definieren Sie das mvSQL der Benachrichtigung und ordnen Sie die Telefonnummer und Kundenspalten dem Text Message-Objekt zu:
-
Klicken Sie auf die Schaltfläche +Table und fügen Sie die Tabelle hinzu, die die Regel benötigt. Z. B.
Customers. -
Klicken Sie auf die Registerkarte Columns und fügen Sie die folgenden Spalten hinzu:
Column Alias Target '+15551112222' (ersetzen Sie durch Ihre Telefonnummer) To() To() "C".CustomerId CustomerId Binding() "C".CustomerName CustomerName Hinweis
CustomerNamewird hier hinzugefügt, damit es später als Substitutionsparameter in der Benachrichtigungsnachricht verwendet werden kann.
-
-
Schreiben Sie die Nachricht und fügen Sie zwei Antwortalternativen hinzu: eine, auf die der Empfänger per SMS antworten kann, und eine, die zu einer Seite verlinkt:
- Klicken Sie auf die Registerkarte Benachrichtigungen.
-
Geben Sie die folgende Nachricht in das Feld Text ein:
Reply {{1}} to approve {{CustomerName}}. Review {{Review}} -
Klicken Sie auf die Schaltfläche + Option im Bereich Optionen:
- Setzen Sie Index auf
10. - Setzen Sie Name auf Review.
- Wählen Sie die Seite aus, auf die verlinkt werden soll. In unserem Beispiel verlinken wir auf die Northwinds-Seite Kunde. Falls die gewünschte Seite nicht angezeigt wird, überprüfen Sie, dass sie in ihren Edge Case-Einstellungen als Öffentlich markiert ist.
- Setzen Sie den Optionstyp auf Link.
- Klicken Sie auf Speichern.
- Setzen Sie Index auf
-
Klicken Sie auf die Schaltfläche + Option im Bereich Optionen:
- Setzen Sie Index auf
20. - Setzen Sie Name auf 1.
- Wählen Sie die Seite aus, auf die verlinkt werden soll. In unserem Beispiel verlinken wir auf die Northwinds-Seite Kunde und führen das Ereignis
Approveaus. - Setzen Sie den Optionstyp auf SMS-Antwort.
- Klicken Sie auf Speichern.
- Setzen Sie Index auf
-
Dieses Beispiel setzt voraus, dass die Seite Kunden bereits als Öffentlich markiert ist und ein Ereignis namens
Request Approvalin ihrem ersten Panel definiert ist. Binden Sie dieses Ereignis an die Option Link, damit es ausgeführt wird, wenn der Empfänger darauf klickt:- Navigieren Sie zum Ereignis für das Datenobjekt.
- Klicken Sie auf das Symbol Geschäftslogik.
- Klicken Sie auf die Schaltfläche Ereignisse.
- Wählen Sie das Ereignis aus. Beispiel:
Request Approval. - Klicken Sie im Bereich Aktionen auf Vorhandene registrieren.
- Wählen Sie Benachrichtigung als Aktionstyp.
- Wählen Sie die Benachrichtigung aus, die wir im vorherigen Schritt erstellt haben. Beispiel:
Customer_RequestApprovalSms. - Klicken Sie auf Speichern.
- Überprüfen Sie, dass die expliziten Bindungen korrekt sind. Beispiel:
CustomerId-CustomerId.
-
Testen Sie die Benachrichtigung. Navigieren Sie zu Ihrer Seite und klicken Sie auf die Schaltfläche, die das Benachrichtigungsereignis ausführt.
-
Systembenachrichtigungen
Im Gegensatz zu den Benachrichtigungen, die weiter oben auf dieser Seite beschrieben wurden und die App Builder automatisch an einen bestimmten Empfänger sendet, wenn ein Geschäftsereignis auftritt, sind Systembenachrichtigungen Rundschreiben, die ein Administrator manuell sendet oder zeitgesteuert später an eine Gruppe von Benutzern auf einmal versendet, z. B. an alle Benutzer mit Zugriff auf eine Anwendung oder an eine bestimmte Sicherheitsgruppe oder Rolle. Administratoren nutzen Systembenachrichtigungen für Dinge wie geplante Wartungsfenster oder Anwendungsupdates, die nicht an einen bestimmten Datensatz gebunden oder durch ein Ereignis ausgelöst werden müssen.
Systembenachrichtigungen werden aktiven Benutzern angezeigt und verbleiben in ihrem Benachrichtigungscenter (unter dem Hamburger-Menü), bis sie abgewiesen oder abgelaufen sind. Systembenachrichtigungen sind Teil der Funktion Wartung und unterstützen nur In-App-Benachrichtigungen. Sie sind auch umgebungsspezifisch: Im Gegensatz zu Anwendungsbenachrichtigungen, die mit Ihrem Code zwischen Umgebungen migriert werden, muss eine Systembenachrichtigung in jeder Umgebung neu erstellt werden.
Um eine Systembenachrichtigung einzurichten, wählen Sie IDE > Wartung und dann die Registerkarte Benachrichtigungen (verfügbar ab App Builder 4.44). Führen Sie dann diese Schritte aus:
-
Klicken Sie im Bereich Geplante Benachrichtigungen auf die Schaltfläche Zeitplan oder sofort senden.
-
Geben Sie im Dialogfeld Benachrichtigung Werte für die folgenden Felder ein:
-
An: Klicken Sie auf das Feld und wählen Sie dann eines der folgenden Optionen aus:
- Alle
-
Eine Gruppe von Benutzern basierend auf:
-
Ihrem Zugriff auf eine Anwendung oder Datenquelle, der durch ihre Gruppen oder Rollen gewährt wird.
-
Sicherheitsgruppen.
-
Die Rollen der Datenquelle.
-
-
Von: Definiert, wer die Benachrichtigung gesendet hat (normalerweise der Service-Benutzer).
-
Zeitplan für: (Optional) Planen Sie, dass eine Benachrichtigung später gesendet wird (z. B. eine Stunde vor einem geplanten Anwendungsupdate).
-
Läuft ab am: Ein Datum/eine Uhrzeit, zu der die Benachrichtigung abläuft und nicht mehr für Benutzer angezeigt wird. Zu diesem Zeitpunkt wird die Benachrichtigung aus ihren Benachrichtigungscentern entfernt für Benutzer, die die Nachricht gesehen und verworfen haben.
-
-
Body: Der Inhalt der Nachricht, die Benutzern angezeigt wird.
-
Klicken Sie auf die Schaltfläche Send oder Schedule.
Ein Hintergrunddienst versendet geplante Benachrichtigungen. Standardmäßig wird der Dienst vom Konto Service User ausgeführt. Um den Benutzer zu ändern, der den Dienst ausführt, gehen Sie wie folgt vor:
-
Wählen Sie IDE > Maintenance und dann die Registerkarte Settings aus.
-
Klicken Sie auf das Menü Background Notification User und wählen Sie den Benutzer aus, der den Dienst ausführen soll.