사용자 정보 응답을 구문 분석하고 여기에 제공된 정보를 사용하기 위해 Apple Messages for Business와의 대화형 통합 인스턴스에서 ServiceNow® 해당 사용자를 찾는 동작을 만듭니다.
프로시저
-
새 작업을 생성하려면 다음 절차를 참조하십시오. Create an action in Workflow Studio
-
워크플로우 스튜디오 통합 허브에서 입력 필드를 response_body(문자열)로 설정합니다.
그림 1. 워크플로우 스튜디오 본보기
-
다음 예시 스크립트를 사용하여 작업에 대한 스크립트를 만들 수 있습니다.
(function execute(inputs, outputs) {
try {
var profile = JSON.parse(inputs.response_body);
var email = profile[0]['profile']['email'];
var user_sys_id = "";
var result = {
"auth_success": false,
"user_sys_id": ""
};
if (email) {
result['auth_success'] = true;
var userGr = new GlideRecord("sys_user");
userGr.addQuery("email", email);
userGr.query();
if (userGr.getRowCount() == 1)
if (userGr.next())
user_sys_id = userGr.getUniqueValue();
result['user_sys_id'] = user_sys_id;
}
outputs.result = result;
} catch (e) {
gs.error("Error in Virtual Agent - Parse User Profile: " + e.message);
throw e;
}
})(inputs, outputs);
-
출력 필드를 다음과 같이 설정합니다.
result = {
"auth_success": false,
"user_sys_id": "1234"
};