Messaging : Bereichsbezogen
Die Messaging -API bietet Methoden zum Ausführen von Aktionen in der Messaging-Anwendung einer Drittpartei.
Diese Klasse erfordert das Messaging Notification-Plugin (com.glide.notification.messaging) und eine Integration mit einer Drittanbieter-Nachrichtenanwendung wie Slack oder Teams. Verwenden Sie diese Methoden in einem Aktionsskript in der Tabelle mit den Nachrichtenaktionen [messaging_observer_handler].
Verwenden Sie den Namespace sn_notification für den Zugriff auf die Messaging -API.
Messaging – send(GlideRecord MessagingApplication, Zeichenfolgenempfänger, GlideRecord MessagingContent, GlideRecord-Ziel)
Sendet als Antwort auf ein Messaging-Ereignis eine benutzerdefinierte Nachricht an eine Drittanbieteranwendung. Sie können beispielsweise eine benutzerdefinierte Begrüßungsnachricht an einen Slack-Kanal senden, wenn die Anwendung „Now Actions“ installiert wird.
Verwenden Sie diese Methode in einem Aktionsskript in der Tabelle mit den Nachrichtenaktionen [messaging_observer_handler].
| Name | Typ | Beschreibung |
|---|---|---|
| messagingApplication | GlideRecord | Drittanbieter-Anwendung zum Senden einer Nachricht an/aus der Tabelle mit den Nachrichtenentitäten [messaging_application]. |
| recipient | Zeichenfolge | Empfänger der Nachricht Wenn die Instanz eine eingehende Nachricht empfängt, können Sie eine Antwort an einen Slack-Kanal, ein Team oder eine einzelne Benutzer-ID senden, die in der eingehenden Payload gefunden wird. |
| messagingContent | GlideRecord | Nachrichteninhalt, der aus der Tabelle mit dem Nachrichteninhalt [messaging_content] gesendet werden soll. |
| target | GlideRecord | Datensatz zur Definition dynamischer Feldwerte in der Nachricht. Tabelle muss mit dem Feld Zieltabelle im Datensatz mit dem Nachrichtenanhalt übereinstimmen. Wenn der Datensatz mit dem Nachrichteninhalt keine Zieltabelle verwendet, setzen Sie den Wert auf NULL. |
| Typ | Beschreibung |
|---|---|
| void |
//Send a message to a Teams user
var app = new GlideRecord('messaging_application');
app.get('1f2d26527f4213007f005212bdfa9102');
var content = new GlideRecord('messaging_content');
content.get('17f1f9617320130082999cfd7bf6a706');
sn_notification.Messaging.send(app, '29:1ojsgDg1xuA_jZ70PDI2_6E7mn7P6Mc0wK7z0n2lblL-SaNXYVI1cR7i6qncllAGvdmhy2-kXh76IEVpUHXdz3w', content, null);
//Send a message to a Slack user
var app = new GlideRecord('messaging_application');
app.get('5d2e38c07f6113007f005212bdfa9160');
var content = new GlideRecord('messaging_content');
content.get('69c48ba77310130082999cfd7bf6a7af');
sn_notification.Messaging.send(app, 'U8P706QFQ', content, null);
//Send a message to a Slack channel
var app = new GlideRecord('messaging_application');
app.get('5d2e38c07f6113007f005212bdfa9160');
var content = new GlideRecord('messaging_content');
content.get('69c48ba77310130082999cfd7bf6a7af');
sn_notification.Messaging.send(app, 'CA6232N65', content, null);