메시징 - 범위 지정
메시징 API는 타사 메시징 응용 프로그램에서 작업을 수행하는 메서드를 제공합니다.
이 클래스를 사용하려면 Messaging Notification 플러그인(com.glide.notification.messaging)이 필요하며 Slack 또는 Teams와 같은 외부 공급업체 메시징 애플리케이션과의 통합이 필요합니다. 메시지 작업 [messaging_observer_handler] 테이블의 작업 스크립트에서 이러한 메서드를 사용합니다.
sn_notification 네임스페이스를 사용하여 메시징 API에 액세스합니다.
범위 지정 메시징 - send(GlideRecord messagingApplication, 문자열 수신자, GlideRecord messagingContent, GlideRecord 대상)
메시징 이벤트에 대한 응답으로 외부 공급업체 애플리케이션에 사용자 지정 메시지를 보냅니다. 예를 들어, Now Actions 애플리케이션이 설치되면 Slack 채널에 사용자 지정 환영 메시지를 보낼 수 있습니다.
메시지 작업 [messaging_observer_handler] 테이블의 작업 스크립트에서 이 메서드를 사용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 메시징애플리케이션 | GlideRecord | 메시징 엔터티 [messaging_application] 테이블에서 메시지를 보낼 외부 공급업체 애플리케이션입니다. |
| 수신자 | 문자열 | 메시지의 받는 사람입니다. 인스턴스가 인바운드 메시지를 수신하면 인바운드 페이로드에 있는 Slack 채널, 팀 또는 개별 사용자 ID로 응답을 보낼 수 있습니다. |
| 메시징콘텐츠 | GlideRecord | 메시징 컨텐츠 [messaging_content] 테이블에서 보낼 메시지 컨텐츠입니다. |
| 대상 | GlideRecord | 메시지의 동적 필드 값을 정의하는 데 사용되는 기록입니다. 테이블은 메시징 컨텐츠 기록의 대상 테이블 필드와 일치해야 합니다. 메시징 컨텐츠 기록이 대상 테이블을 사용하지 않는 경우 값을 null로 설정합니다. |
| 유형 | 설명 |
|---|---|
| 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);