Messaging – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Die Messaging -API stellt Methoden zum Ausführen von Aktionen in einer Messaging-Anwendung einer Drittpartei bereit.

    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, um auf die Messaging -API zuzugreifen.

    Scoped Messaging – send(GlideRecord messagingApplication, String recipient, GlideRecord messagingContent, GlideRecord target)

    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].

    Tabelle : 1. Parameter
    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.
    Tabelle : 2. Ergebnisse
    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);