Messagerie - Dans le champ d’application
L’API de messagerie fournit des méthodes pour effectuer des actions dans une application de messagerie tierce.
Cette classe nécessite le module d’extension Messaging Notification (com.glide.notification.messaging) et une intégration à une application de messagerie tierce comme Slack ou Teams. Utilisez ces méthodes dans un script d’action de la table Actions de message [messaging_observer_handler].
Utilisez l’espace de noms sn_notification pour accéder à l’API de messagerie .
Messagerie : envoyer (GlideRecord, messagingApplication, chaîne, destinataire, GlideRecord, messagingContent, cible GlideRecord)
Envoie un message personnalisé à une application tierce en réponse à un événement de messagerie. Par exemple, vous pouvez envoyer un message de bienvenue personnalisé à un canal Slack lors de l’installation de l’application Now Actions.
Utilisez cette méthode dans un script d’action de la table Actions de message [messaging_observer_handler].
| Nom | Type | Description |
|---|---|---|
| de messagerieApplication | GlideRecord | Application tierce à laquelle envoyer un message à partir de la table Entités de messagerie [messaging_application]. |
| destinataire | Chaîne | Destinataire du message. Lorsque l’instance reçoit un message entrant, vous pouvez envoyer une réponse à un canal Slack, à une équipe ou à un ID d’utilisateur individuel trouvé dans la charge utile entrante. |
| messagerieContenu | GlideRecord | Contenu du message à envoyer à partir de la table Contenus de la messagerie [messaging_content]. |
| target | GlideRecord | Enregistrement utilisé pour définir des valeurs de champ dynamique dans le message. La table doit correspondre au champ de table cible dans l’enregistrement de contenus de la messagerie. Si l’enregistrement de contenus de la messagerie n’utilise pas de table cible, définissez la valeur sur null. |
| Type | Description |
|---|---|
| nul |
//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);