서비스 포털 채팅 구성 업데이트

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기6분
  • CSM 채팅이 Now Assist 활성화된 경우 Customer 및 Consumer Service Portal에 로드가 포함 Now Assist가상 에이전트 되도록 채팅 내 가상 에이전트 구성을 구성합니다.

    시작하기 전에

    필요한 역할: workspace_admin

    프로시저

    1. 다음으로 이동 모두 > 서비스 포털 > 에이전트 채팅.
    2. 고객 서비스 포털에서 로딩을 가상 에이전트 구성하려면 Now Assist 다음을 수행합니다.
      1. 서비스 포털 에이전트 채팅 구성 페이지의 이름 열에서 가상 에이전트의 Now Assist - CSM 채팅 구성을 선택합니다.
      2. 양식의 순서 필드에 값을 입력합니다.
        주:
        포털에서 채팅 구성을 눈에 띄게 표시하려면 Now Assist가상 에이전트순서 값을 이전 CSM 채팅 구성과 비교하여 더 낮거나 더 좋게 설정합니다.
      3. 스크립트 상자에서 현재 스크립트를 다음 스크립트로 바꿉니다.
        (function($sp) {
        	var configObj = {portal: $sp.getValue('url_suffix')},
        		isVAActive = GlidePluginManager.isActive('com.glide.cs.chatbot');
        	var CSM_PORTAL = "89275a53cb13020000f8d856634c9c51";
        	var SP_POLARIS_THEME = "f548bd34845a1110f87767389929c667";
        	
        	configObj.liveagent_application = 'csm';
        	configObj.live_agent_only = !isVAActive;
        	configObj.liveagent_queue= $sp.getValue('sp_chat_queue');
        
        	var cc = new GlideRecord('customer_contact');
        	cc.addQuery('sys_id', gs.getUserID());
        	cc.query();
        	if (cc.next()) {
        		configObj.liveagent_interaction_contact = cc.getUniqueValue();
        		configObj.liveagent_interaction_account = cc.getValue('account');
        	}
        	if (gs.isLoggedIn() && GlidePluginManager.isActive('com.sn_csm_b2b_consumers')) {
        		var consumer = new GlideRecord('csm_consumer');
        		consumer.addQuery('user', gs.getUserID());
        		consumer.query();
        		if (consumer.next()) {
        			var accounts = new sn_acct_consumer.AccountConsumerUtil().getAccountFromConsumer(consumer.getUniqueValue());
        			if(accounts.length > 0){
        				if(accounts.length == 1){
        					configObj.liveagent_interaction_account = accounts[0];
        				}
        				configObj.liveAgent_interaction_consumer = consumer.getUniqueValue();
        			}
        		}
        	}
        	//checking if Polaris theme is associated with CSM Portal
        	var gr = new GlideRecord("sp_portal");
        	if(gr.get(CSM_PORTAL) && gr.theme == SP_POLARIS_THEME)
        		configObj.branding_key="polaris-light";
        	
        	return configObj;
        })($sp);
      4. 업데이트를 선택합니다.
    3. 소비자 서비스 포털에서 구성하려면 Now Assist가상 에이전트 다음을 수행합니다.
      1. 서비스 포털 에이전트 채팅 구성 페이지의 이름 열에서 가상 에이전트의 Now Assist - CSP 채팅 구성을 선택합니다.
      2. 양식의 순서 필드에 값을 입력합니다.
        주:
        포털에서 채팅 구성을 눈에 띄게 표시하려면 Now Assist가상 에이전트순서 값을 이전 CSM 채팅 구성과 비교하여 더 낮거나 더 좋게 설정합니다.
      3. 스크립트 상자에서 현재 스크립트를 다음 스크립트로 바꿉니다.
        (function($sp) {
        	var configObj = {portal: $sp.getValue('url_suffix')},
        		isVAActive = GlidePluginManager.isActive('com.glide.cs.chatbot');
        	var CSM_PORTAL = "89275a53cb13020000f8d856634c9c51";
        	var SP_POLARIS_THEME = "f548bd34845a1110f87767389929c667";
        	
        	configObj.liveagent_application = 'csm';
        	configObj.live_agent_only = !isVAActive;
        	configObj.liveagent_queue= $sp.getValue('sp_chat_queue');
        
        	var cc = new GlideRecord('customer_contact');
        	cc.addQuery('sys_id', gs.getUserID());
        	cc.query();
        	if (cc.next()) {
        		configObj.liveagent_interaction_contact = cc.getUniqueValue();
        		configObj.liveagent_interaction_account = cc.getValue('account');
        	}
        	if (gs.isLoggedIn() && GlidePluginManager.isActive('com.sn_csm_b2b_consumers')) {
        		var consumer = new GlideRecord('csm_consumer');
        		consumer.addQuery('user', gs.getUserID());
        		consumer.query();
        		if (consumer.next()) {
        			var accounts = new sn_acct_consumer.AccountConsumerUtil().getAccountFromConsumer(consumer.getUniqueValue());
        			if(accounts.length > 0){
        				if(accounts.length == 1){
        					configObj.liveagent_interaction_account = accounts[0];
        				}
        				configObj.liveAgent_interaction_consumer = consumer.getUniqueValue();
        			}
        		}
        	}
        	//checking if Polaris theme is associated with CSM Portal
        	var gr = new GlideRecord("sp_portal");
        	if(gr.get(CSM_PORTAL) && gr.theme == SP_POLARIS_THEME)
        		configObj.branding_key="polaris-light";
        	
        	return configObj;
        })($sp);
      4. 업데이트를 선택합니다.

    결과

    Now Assist가상 에이전트 구성의 경우 포털의 표준 가상 에이전트 채팅 구성보다 우선합니다.