사전 구축된 메시징 통합의 계정 연결

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 가상 에이전트에서 계정 연결은 지원되는 채팅 또는 메시징 응용 프로그램의 사용자를 사용자 프로파일에 매핑합니다ServiceNow. 계정 자동 연결은 메시징 사용자를 인증하여 사용자가 기록과 관련된 ServiceNow 주제에 자동으로 액세스할 가상 에이전트 수 있도록 합니다. 필요한 경우 사용자는 계정에서 수동으로 연결을 해제하거나 연결할 ServiceNow 수도 있습니다.

    계정 자동 연결 작동 방식

    , Microsoft TeamsWorkplace from Facebook에 대한 Slack대화형 통합에는 메시징 사용자를 자신의 ServiceNow 계정에 자동으로 연결하는 계정 자동 연결을 활성화하는 옵션이 있습니다. 메시징 앱 통합 페이지에서 계정 자동 연결 기능을 활성화하면 사용자가 가상 에이전트와 작업할 때 계정에 연결 ServiceNow 하라는 메시지가 표시되지 않습니다.

    이전 릴리스에서는 메시징 사용자에게 계정에 ServiceNow 연결하거나 게스트로 계속하라는 메시지가 표시되었습니다. 그러나 , , 및 Workplace에 대한 Slack대화형 통합의 경우 계정 자동 연결을 활성화하면 사용자가 메시징 및 계정에 동일한 이메일 계정을 사용하는 경우 메시징 ServiceNow 계정을 계정에 ServiceNow 수동으로 연결하지 않습니다. Microsoft Teams 자동 연결하는 동안 메시 가상 에이전트 징 사용자의 이메일 계정을 사용자 [sys_user] 테이블의 프로필에 정의된 이메일 계정에 매핑합니다. 이메일 계정이 일치하면 사용자가 자동으로 연결(인증)되고 봇 대화를 시작할 때 ServiceNow에 연결 버튼이 표시되지 않습니다.

    메시징 통합에서 사용자는 여전히 봇 대화 중에 로그아웃 명령을 사용하여 계정 연결을 ServiceNow 해제할 수 있습니다. 그러나 연결을 해제한 후 이후의 모든 대화에서 가상 에이전트 계정을 연결하라는 메시지가 표시됩니다. 가상 에이전트와 작업할 때 계정에 ServiceNow 연결하거나 게스트 사용자로 계속하라는 메시지가 나타납니다.

    계정 자동 연결

    사용자의 제3자 계정이 프로필 ServiceNow® 에 자동 연결되도록 허용할 수 있습니다.

    sys_cs_provider.list에서 계정 자동 연결을 활성화할 수 있습니다. 이 기능은 사용자가 계정을 수동으로 연결하라는 메시지를 건너뜁니다.
    주:
    계정 연결은 인스턴스에 설치하는 Microsoft Teams 데 사용된 도메인과 동일한 도메인에 속한 사용자만 사용할 수 있습니다. 다른 도메인의 사용자를 자동으로 연결하려면 Microsoft Teams 전역 도메인을 사용하여 설치해야 합니다.

    탐색 필터에 sys_cs_provider.list를 입력합니다. 연결하려는 연결 기록을 선택합니다. 계정 연결 허용 확인란을 선택한 다음 나타나는 사용자의 ServiceNow 프로필 자동 연결 확인란을 선택합니다. 자동 연결 작업 필드를 해당 계정 연결 스크립트로 채웁니다.

    예: 계정 자동 연결 스크립트
    var response_body = inputs['response_body'];
    var status_code = inputs ['status_code'];
    var email_id = '';
    if(status_code>200 && status_code<=210){
        email_id = response_body && JSON.parse(response_body).userPrincipalName;
    }
    var sysUserId = null;
    
    if(email_id){
        var gr = new GlideRecord("sys_user");
        gr.addQuery("email",email_id);
        gr.query();
        while(gr.next()){
            sysUserId = gr.getUniqueValue();
        }
    }
    if(sysUserId){
        outputs['status'} = 'Success';
        outputs['userid'] = sysUserId;
    }
    else{
        outputs['status'] = 'Failure';
    }
    
    })(inputs,outputs);