Benachrichtigungen in Jitterbit App Builder
Übersicht
Benachrichtigungen sind Nachrichten, die App Builder an die Benutzer deiner Anwendung sendet, wenn ein Ereignis eintritt, z. B. ein Klick auf eine Schaltfläche oder eine geplante Überprüfung. Eine Benachrichtigung kann als E-Mail, SMS, In-App-Warnung oder Push-Benachrichtigung zugestellt werden und kann dem Empfänger optional ermöglichen, durch Navigation zu einer Seite oder Auslösung eines Ereignisses zu reagieren.
Diese Seite beschreibt die drei Schritte, die zum Einrichten von Benachrichtigungen in deinen Anwendungen erforderlich sind:
-
Benachrichtigungsserver einrichten
Konfiguriere den Server, der zum Versand von Benachrichtigungen verwendet wird. -
Benachrichtigung erstellen
Definiere den Nachrichteninhalt und das Objekt, das zum Versand verwendet wird. -
Antwortoptionen hinzufügen
Optional kannst du Empfängern ermöglichen, durch Navigation zu einer Seite oder Auslösung eines Ereignisses zu reagieren.
Diese Seite enthält auch vollständige Anleitungen des gesamten Prozesses mit zwei Beispielen: eine In-App-Benachrichtigung und eine SMS.
Für Nachrichten, die von Administratoren auf einmal an mehrere Benutzer gesendet werden, anstatt durch ein Anwendungsereignis ausgelöst zu werden, siehe Systembenachrichtigungen.
Schritt 1: Benachrichtigungsserver einrichten
Bevor du eine Benachrichtigung versenden kannst, musst du mindestens einen Benachrichtigungsserver für die Versandmethode konfigurieren, die du verwenden möchtest. App Builder unterstützt die folgenden Versandmethoden:
-
E-Mail, versendet über einen SMTP-Server.
-
SMS (Textnachricht), versendet über Twilio.
-
In-App (App Builder-Warnung), ein Popup, das dem Empfänger angezeigt wird, während er in der App angemeldet ist.
-
Push, versendet über Jitterbit Blabber für Apps, die den Jitterbit Wrapper oder einen Branded Wrapper verwenden, 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: Der Typ 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 auf das Symbol am Ende, 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 dem Purpose auf Notification gesetzt, über die Registerkarte Notifications der App Workbench. Die Regel definiert den Nachrichteninhalt der Benachrichtigung und wählt das öffentliche Datenobjekt (Versandmethode) aus, das zum Versand 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 Versandmethode versendet eine Benachrichtigung über ein spezifisches öffentliches Datenobjekt, das die Details der Benachrichtigung bestimmt. Wenn das benötigte Datenobjekt nicht verfügbar ist, musst du möglicherweise eine Datenquellenverbindung zu App Builder (Sealed) für die App erstellen, 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 die gleiche Weise wie beim Bearbeiten einer anderen Geschäftsregel. Die für jede Versandmethode verfügbaren Spalten findest du unter Öffentliche Datenobjekte nach Versandmethode unten.
Hinweis
Die File-Tabelle aus einer Amazon S3-Datenquelle kann nicht als Datenquelle einer Benachrichtigung verwendet werden.
Öffentliche Datenobjekte nach Zustellmethode
Jede Zustellmethode sendet eine Benachrichtigung über ein spezifisches öffentliches Datenobjekt – einen vordefinierten Satz von Spalten, der Details wie Empfänger, Absender und Zustellverhalten bestimmt. Die Zustellmethode, die Sie beim Erstellen einer Benachrichtigung auswählen, bestimmt, welches öffentliche Datenobjekt Ihre Benachrichtigungsspalten in der mvSQL-Definition des Rule Builder zuordnen müssen.
Die folgenden Abschnitte beschreiben die für jedes öffentliche Datenobjekt verfügbaren Spalten sowie die Spalten, die allen gemeinsam sind.
Gemeinsame Spalten
Diese Spalten sind allen unten beschriebenen öffentlichen Datenobjekten gemeinsam:
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
Binding() |
Nein | Ja | CustomerID |
Falls angegeben, wird damit der Datensatz identifiziert, der der Option für diese Benachrichtigung entspricht. Es können mehrere Bindungen definiert werden. |
Die Spalten für das öffentliche Datenobjekt E-Mail sind wie folgt:
Benachrichtigungen, die per E-Mail versendet werden, können Dateianhänge vieler Dateitypen enthalten, z. B. .pdf, .docx, .txt oder .xlsx, unter Verwendung der unten beschriebenen Spalten Attachment() und FileDataSourceId. App Builder fügt standardmäßig Dateien aus dem Verzeichnis data/pdf oder aus dem durch FileDataSourceId angegebenen Verzeichnis an.
Falls die Benachrichtigung Optionen enthält, gibt die Spalte AppBuilderUrl die URL an, die beim Generieren von Links zu diesen Optionen verwendet wird. Falls AppBuilderUrl nicht angegeben ist, greift App Builder auf die Standard-URL der Server-Website zurück, die unter IDE > Security Providers > More (im Panel Konfiguration) > Sites konfiguriert ist. Weitere Informationen finden Sie unter Sites und Aliase.
Hinweis
Falls Sie mehr als eine E-Mail-Adresse in den Spalten To() oder Cc() verwenden, trennen Sie die Werte durch ein Komma.
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
AppBuilderUrl |
Bedingt | Nein | 'https://example.com/MyAppBuilder' |
AppBuilderUrl ist erforderlich, falls 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 der Perspektive des Nachrichtenempfängers zu erreichen. Kein nachgestellter Schrägstrich erforderlich. |
Attachment() |
Nein | Nein | 'somepath/files/*' |
Falls angegeben, werden Datei(en) an die E-Mail angehängt. Falls die Zeichenfolge Attachment() mit einem Sternchen (*) endet, 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' |
Kommagetrennte Liste von E-Mail-Adressen zum Kopieren. Ähnlich wie To() können mehrere Ziele für die automatische Verkettung angegeben werden. |
FileDataSourceId |
Nein | Nein | UUID |
Eindeutige Kennung, die auf die Datenquelle verweist, die zum Auffinden der Dateianhänge herangezogen werden soll. |
From |
Nein | Nein | 'noreply@zudy.com' |
Definiert die Absenderadresse für die E-Mail. Falls From nicht angegeben ist, wird die im Datensatz Be_NotificationEndpoint definierte Absenderadresse verwendet. |
Language |
Nein | Nein | 'es' |
Falls angegeben, werden Übersetzungen für die 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' |
Kommagetrennte Liste von E-Mail-Adressen zum Versenden. Es können mehrere To()-Felder als Ziel angegeben werden, um an mehrere Empfänger zu versenden (zusätzlich zur Verwendung kommagetrennter Werte). Eine Ausnahme wird ausgelöst, falls 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-Target | 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 verwendet werden, um an mehrere Empfänger zu versenden. Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. |
App Builder-Warnung
Die Spalten des öffentlichen Datenobjekts App Builder-Warnung sind wie folgt. Dieses Objekt ähnelt dem öffentlichen Datenobjekt Notification_Create, ist aber nicht identisch damit.
| Name | Erforderlich | Multi-Target | Beispiel | Beschreibung |
|---|---|---|---|---|
From |
Nein | Nein | who('userid') |
Diese Spalte stellt den Benutzer dar, von dem die Nachricht stammt. Falls nicht angegeben, wird der Benutzer angenommen, der die Aktion ausführt. |
Persistent |
Nein | Nein | 1 |
Boolescher Wert, der angibt, ob die Warnung als persistent betrachtet werden soll. Dieses Attribut ist nur anwendbar, wenn eine Warnung an eine UserId gesendet wird. Alle Warnungen haben eine Schaltfläche Verwerfen, die die Warnung aus dem Benachrichtigungsbereich des Benutzers entfernt. Der Benutzer kann die Warnung ignorieren oder sein Fenster schließen oder sich von App Builder abmelden. Wenn persistent auf true (1) gesetzt ist, wird die Warnung wiederholt angezeigt, jedes Mal wenn sich der Benutzer bei App Builder anmeldet, bis der Benutzer die Warnung aktiv verwirft. Verwenden Sie diese Technik, um sicherzustellen, dass die Warnung vom Benutzer gelesen wird. |
SendToPushNotificationEnabledUser |
Nein | Nein | 0 |
Falls angegeben, kann die App Builder-Warnung so konfiguriert werden, dass sie nur an Benutzer gesendet wird, die kein Gerät mit aktivierten Push-Benachrichtigungen haben. Dies ermöglicht es einem Entwickler, sowohl eine App Builder-Warnung 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 Warnungs-Popup automatisch geschlossen wird. |
To() |
Ja | Nein | all |
Diese Spalte stellt den Benutzer dar, an den die Benachrichtigung gesendet wird. Eine Ausnahme wird ausgelöst, wenn dieses Feld nicht angegeben oder null ist. Es können die folgenden speziellen Ausdrücke verwendet werden:
|
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 diese 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. |
Benachrichtigungsnachricht schreiben
Um die Nachricht der Benachrichtigung zu schreiben, klicken Sie erneut auf die Registerkarte Benachrichtigungen und wählen Sie Ihre Benachrichtigung im Bereich Benachrichtigungsregeln aus. Geben Sie die Nachricht im Feld Body des Bereichs Nachricht ein. Dieses Feld ist erforderlich, und die Benachrichtigungsereignis schlägt mit einem Fehler fehl, wenn es leer gelassen wird.
Die Nachricht unterstützt Ersetzungen 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. Ersetzungen können ein optionales Flag url hinzufügen, um anzugeben, dass der Wert eine URL ist und URL-Codierung erfordert, z. B. {{fieldname|url}}. Ein optionales Flag HTML behandelt HTML-Markup im Wert als Klartext, z. B. {{fieldname|HTML}} ersetzt einen Wert von <b>Jitterbit</b> als Jitterbit.
Für die meisten Nachrichten reicht es aus, das Feld Body im Klartext zu bearbeiten. Falls Sie eine benutzerdefinierte Formatierung über Klartext hinaus benötigen, klicken Sie auf Mehr > HTML bearbeiten, um das zugrunde liegende HTML der Nachricht direkt zu bearbeiten.
Bei E-Mails muss auch ein Betreff angegeben werden, der ebenfalls Ersetzungen unterstützt. Wie beim Feld Body führt das Leerenlassen zu einem Fehler beim Benachrichtigungsereignis.
Übersetzungen
Falls Ihre Anwendung mehrere Sprachen unterstützt, können Sie auch eine Benachrichtigung übersetzen. Drei Felder unterstützen dies: der Text der Benachrichtigung, ihr Betreff (für E-Mails) und der Name jeder Antwortoption. Anstatt Literaltext in diese Felder einzugeben, geben Sie einen Übersetzungsschlüssel ein. App Builder sucht den Wert für die Sprache des Empfängers im Übersetzungspaket der App auf, wenn die Benachrichtigung gesendet wird.
Sie müssen diese Übersetzungsschlüssel manuell zum Übersetzungspaket der App hinzufügen; App Builder importiert sie nicht automatisch.
Wenn Sie die Nachricht mit More > Edit HTML bearbeiten, fügen Sie den Übersetzungsschlüssel als einfache Zeichenkette statt als HTML hinzu, sonst schlägt die Suche fehl.
Weitere Informationen zum Einrichten von Sprachen und Übersetzungspaketen finden Sie unter Translations.
Schritt 3: Antwortalternativen hinzufügen
Eine Benachrichtigung kann optional eine oder mehrere Antwortalternativen enthalten, mit denen der Empfänger antworten kann. Eine Benachrichtigung ohne Alternativen ist rein informativ: App Builder verfolgt keine Antwort und fügt der Nachricht keine Links hinzu.
Wenn eine Benachrichtigung eine oder mehrere Alternativen hat, verfolgt App Builder die Antwort des Empfängers automatisch. Bei E-Mails und App Builder-Benachrichtigungen ist jede Alternative ein anklickbarer Link zurück in App Builder. Bei SMS antwortet der Empfänger mit dem Namen der Alternative, um diese auszuwählen.
Benachrichtigungslinks verfallen nach 7 Tagen und können nicht so konfiguriert werden, dass sie länger bestehen bleiben.
So fügen Sie eine Antwortalternative zu einer Benachrichtigung hinzu:
- Klicken Sie im Panel Options der Benachrichtigung auf die Schaltfläche + Option.
- Legen Sie Index fest, um die Reihenfolge der Alternative im Verhältnis zu anderen Alternativen zu bestimmen.
- Legen Sie Name fest, um die Alternative zu identifizieren. Bei einer SMS Reply-Alternative ist dies auch der Text, mit dem der Empfänger antworten muss.
- Legen Sie Option Type auf Link oder SMS Reply fest.
- Wählen Sie für eine Link-Alternative die Seite aus, auf die in Link To Page verlinkt werden soll. Die Seite muss in ihren Edge Case-Einstellungen als Public gekennzeichnet sein.
- Klicken Sie auf Save.
Das Navigieren zur in Link To Page ausgewählten Seite schließt die Antwort für eine Link-Alternative ab. Wenn diese Seite auch ein Business-Logic-Event gebunden hat, wird das Event vor dem Rendern der Seite ausgeführt, und das Abschließen der Antwort hängt dann auch davon ab, dass das Event erfolgreich ausgeführt wird. Informationen zu den Einschränkungen, die für dieses Event gelten, finden Sie unter Data object event binding weiter unten.
Data object event binding
Wenn die in einem Link To Page-Feld einer Antwortalternative verlinkte Seite auch ein Business-Logic-Event gebunden hat, muss dieses Event entweder zum ersten Panel der Seite (dem 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 Antwortalternative gebunden werden.
Betrachten Sie beispielsweise eine gestapelte Seite mit zwei nebeneinander angeordneten Gruppen: die erste mit Index 10 enthält die Panels Customer und CustomerAddress, und die zweite mit Index 20 enthält die Panels Employee und EmployeeAddress:
(nebeneinander)"] --> B["Index 20: Employee, EmployeeAddress
(nebeneinander)"]
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 Systemevents. Sie können 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, aber jede Nachricht nach dem Event oder jedes Validierungsergebnis des Events geht dann verloren, da App Builder diese dem Empfänger für Events auf Seitenebene nicht anzeigt. Sie können dies umgehen, indem Sie Daten in den Panels der Seite anzeigen, die sich je nachdem ändern, ob das Event erfolgreich ausgeführt wurde. Aus demselben Grund verhindert eine Validierungswarnung einfach die Ausführung des Events, da es keine Mechanismen für den Empfänger gibt, um diese zu akzeptieren oder abzulehnen.
An diesem Punkt haben Sie alles, was Sie zum Erstellen einer Benachrichtigung benötigen: einen Server, um sie bereitzustellen, eine Regel, die ihre Nachricht und Daten definiert, und optional eine oder mehrere Antwortalternativen.
Vollständige Anleitungen
Die folgenden Beispiele führen Sie durch den gesamten Prozess der Erstellung einer Benachrichtigung, vom Einrichten einer Bereitstellungsmethode bis zum Hinzufügen einer Antwortalternative. Das erste Beispiel verwendet App Builder Alert als Bereitstellungsmethode; das zweite verwendet Text Message (SMS).
Beispiel-Benachrichtigungseinrichtung
Dieses Beispiel fügt eine Kundenfreigabebenachrichtigung zur Seite Customers einer hypothetischen Anwendung namens Northwinds hinzu und verwendet App Builder Alert als Zustellmethode.
-
Erstelle die Benachrichtigung und lege die Zustellmethode fest:
- Navigiere zu App Workbench.
- Klicke auf Notifications.
- Klicke auf + Notification.
- Vergib einen Namen. Beispiel:
CustomersRequestApprovalAlert. - Bestätige, dass Purpose auf Notification eingestellt ist.
-
Wähle App Builder Alert als Delivery Method aus.
Hinweis
Falls dieses Datenobjekt nicht verfügbar ist, erstelle eine Datenquellenverbindung zu App Builder (Sealed) für die App, an der du arbeitest.
-
Klicke auf Create.
-
Definiere das 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:
Column Alias Target 'all' To To "C".CustomerId CustomerId Binding() "C".CustomerName CustomerName Hinweis
CustomerNamewird hier hinzugefügt, damit es später als Substitutionsparameter in der Benachrichtigungsmeldung verwendet werden kann.
-
Schreibe die Nachricht 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 Nachricht in das Feld Body ein, beispielsweise:
Please review the following customer:
Customer:{{CustomerName}} -
Klicke auf das Symbol und gib eine beliebige 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:
- Setze Index auf
10. - Setze Name auf Review.
- Wähle den Wert Link To Page aus. In diesem Beispiel verlinke zur Seite Customers. Falls die Seite, auf die du verlinken möchtest, nicht angezeigt wird, stelle sicher, dass sie in ihren Edge Case-Einstellungen als Public gekennzeichnet ist.
- Klicke auf Save.
- Setze Index auf
-
Dieses Beispiel setzt voraus, dass die Seite Customers bereits als Public gekennzeichnet ist und ein Ereignis namens
Request Approvalauf ihrem ersten Panel definiert ist. Binde dieses Ereignis an den 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 aus.
- 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-SMS-Benachrichtigungseinrichtung
Dieses Beispiel fügt dieselbe Kundenfreigabebenachrichtigung zur gleichen Seite Customers hinzu und verwendet Text Message (SMS) als Zustellmethode.
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 + User Authentication im Panel User Authentication.
- Gib einen Namen ein (z. B.
Http Basic Auth). - Wähle HTTP Basic Authentication als Type aus.
- Klicke auf Enabled, um es 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 wird geöffnet.
Hinweis
Dieser Benutzer muss Zugriff auf die App Builder-Anwendung und auf das Ereignis haben, das in der Benachrichtigung selbst ausgeführt wird.
-
Klicken Sie auf Mehr > Schlüssel. Das Dialogfeld Schlüssel wird geöffnet.
- Klicken Sie auf Erstellen. Das Dialogfeld Schlüssel generieren wird geöffnet.
- Wählen Sie den zuvor erstellten
Http Basic Auth-Anbieter aus. - Klicken Sie auf Speichern.
-
Hinweis
Dieser Anbieter erstellt einen geheimen Schlüssel. Die Kombination aus Benutzername und geheimem Schlüssel wird bei der Konfiguration von Twilio verwendet.
-
Richten Sie Twilio ein, um SMS-Nachrichten zu senden und zu empfangen:
-
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 (Benachrichtigungen, bidirektional) und fügen Sie eine Twilio-Telefonnummer hinzu.
- 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
-
Sammeln Sie Twilio-Anmeldedaten:
- Navigieren Sie zu Console Dashboard > Einstellungen.
- Notieren Sie sich die folgenden Live-Anmeldedaten:
- Account Sid
- Auth Token
-
-
Verbinden Sie App Builder mit Twilio, indem Sie die im vorherigen Schritt gesammelten Anmeldedaten verwenden:
- Navigieren Sie zu IDE > Notification Servers.
- Doppelklicken Sie auf die Zeile SMS.
- Fügen Sie die folgende Konfiguration hinzu:
- Benutzername: Geben Sie Ihre Twilio Account Sid ein.
- Passwort: 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 Mehr > Sites.
- Klicken Sie auf + Site.
- Legen Sie den URL-Wert auf Ihre Website-URL fest. Beispiel:
https://vinyl.jitterbit.com. - Klicken Sie auf Speichern.
-
Erstellen und konfigurieren Sie nun die SMS-Benachrichtigung selbst, indem Sie denselben allgemeinen Prozess wie im vorherigen Beispiel befolgen, aber dieses Mal wählen Sie Text Message als Delivery Method statt 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 Namen 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 Datenquellenverbindung zu App Builder (Sealed) für die App, an der Sie arbeiten.
-
Klicken Sie auf Erstellen.
-
Definieren Sie das mvSQL der Benachrichtigung und ordnen Sie die Telefonnummer und Kundenspalten dem Objekt Text Message 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 Antwortoptionen hinzu: eine, auf die der Empfänger per SMS antworten kann, und eine, die auf eine 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 Customer. Falls die gewünschte Seite nicht angezeigt wird, stellen Sie sicher, dass sie in ihren Edge Case-Einstellungen als Public gekennzeichnet ist.
- Setzen Sie Option Type auf Link.
- Klicken Sie auf Save.
- 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 Customer und führen das Ereignis
Approveaus. - Setzen Sie Option Type auf SMS Reply.
- Klicken Sie auf Save.
- Setzen Sie Index auf
-
Dieses Beispiel setzt voraus, dass die Seite Customers bereits als Public gekennzeichnet ist und ein Ereignis namens
Request Approvalauf ihrem ersten Panel definiert hat. 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 Business Logic.
- Klicken Sie auf die Schaltfläche Events.
- Wählen Sie das Ereignis aus. Beispiel:
Request Approval. - Klicken Sie auf Register Existing im Bereich Actions.
- Wählen Sie Notification als Action Type aus.
- Wählen Sie die Benachrichtigung aus, die wir im vorherigen Schritt erstellt haben. Beispiel:
Customer_RequestApprovalSms. - Klicken Sie auf Save.
- Überprüfen Sie, dass die Explicit Bindings 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 sind und die App Builder automatisch an einen bestimmten Empfänger sendet, wenn ein Geschäftsereignis eintritt, sind Systembenachrichtigungen Broadcast-Nachrichten, die ein Administrator manuell sendet oder zeitlich plant, um sie später an eine Gruppe von Benutzern gleichzeitig zu senden, beispielsweise an alle mit Zugriff auf eine Anwendung oder an eine bestimmte Sicherheitsgruppe oder Rolle. Administratoren nutzen Systembenachrichtigungen für Dinge wie geplante Wartungsfenster oder Anwendungs-Upgrades, die nicht an einen bestimmten Datensatz gebunden oder durch ein Ereignis ausgelöst werden müssen.
Systembenachrichtigungen werden aktiven Benutzern angezeigt und bleiben in ihrem Notification Center (unter dem Hamburger-Menü), bis sie verworfen oder abgelaufen sind. Systembenachrichtigungen sind Teil der Funktion Maintenance 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 > Maintenance und dann die Registerkarte Notifications (verfügbar seit App Builder 4.44) aus, und führen Sie diese Schritte aus:
-
Klicken Sie im Bereich Scheduled Notifications auf die Schaltfläche Schedule or Send Now.
-
Geben Sie im Dialogfeld Notification Werte für die folgenden Felder ein:
-
To: Klicken Sie auf das Feld und wählen Sie dann eines der folgenden Elemente aus:
- All
-
Eine Gruppe von Benutzern basierend auf Folgendem:
-
Ihr Zugriff auf eine Anwendung oder Datenquelle, gewährt durch ihre Gruppen oder Rollen.
-
Sicherheitsgruppen.
-
Die Rollen der Datenquelle.
-
-
From: Definiert, wer die Benachrichtigung gesendet hat (normalerweise der Service-Benutzer).
-
Schedule For: (Optional) Planen Sie eine Benachrichtigung, die später gesendet werden soll (beispielsweise eine Stunde vor einem geplanten Anwendungs-Upgrade).
-
Expires On: Ein Datum/eine Uhrzeit, zu der die Benachrichtigung abläuft und Benutzern nicht mehr angezeigt wird. Zu diesem Zeitpunkt wird die Benachrichtigung aus den Benachrichtigungszentren der Benutzer entfernt, 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 zu ändern, welcher Benutzer den Dienst ausführt, führen Sie diese Schritte aus:
-
Wählen Sie IDE > Maintenance und dann die Registerkarte Settings.
-
Klicken Sie auf das Menü Background Notification User und wählen Sie den Benutzer aus, der den Dienst ausführen soll.