---
sourceDocument: Xanadu 대화형 인터페이스
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/conversational-interfaces

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 대화형 인터페이스

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# 가상 에이전트 디자이너 컨트롤

# 가상 에이전트 디자이너 컨트롤 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

주제는 가상 에이전트 주제 플로우 내의 통제 컬렉션으로 구성됩니다. 이러한 컨트롤을 사용하여 정보를 수집, 처리하고 사용자에게 제공합니다. 컨트롤은 인스턴스의 기록을 읽고, 만들고, 업데이트할 수도 있습니다.
각 컨트롤 집합은 대화 플로우에서 특정 기능을 수행합니다.  
{#virtual-agent-controls__table_ubt_ywt_d2b__entry__2}

| 범주 | 설명 |
|-|-|
| 시작 세그먼트 | 주제 플로우에 자동으로 나타나며 대화에 추가하거나 대화에서 제거할 수 없습니다. 이 컨트롤은 대화가 시작될 때 나타나는 인사말 응답으로 구성할 수 있습니다. |
| 끝 세그먼트 | 주제 플로우에 자동으로 나타나며 대화에 추가하거나 대화에서 제거할 수 없습니다. 이 컨트롤은 대화가 끝나기 전에 최종 확인 메시지로 구성할 수 있습니다. 항목의 모든 분기가 결국 이 컨트롤에 연결되는지 확인합니다. |
| [사용자 입력](https://servicenow-prod.fluidtopics.net/FUrLTamIvDEgq24Omm0hvA "에서 가상 에이전트 디자이너 제공하는 입력 컨트롤의 컬렉션을 사용하여 대화에서 사용자의 정보를 확인하고 캡처합니다.") | 대화에서 메시지를 표시하고 사용자가 입력한 정보를 캡처합니다. |
| [봇 응답](https://servicenow-prod.fluidtopics.net/iZTkMIUOpEYJzEmtPLmENQ "가상 에이전트 디자이너 에서는 대화에서 봇 응답을 표시하기 위한 다양한 컨트롤을 제공합니다. 봇 응답은 타사 플랫폼에서 발생하기 때문에 각 출력의 형식이 다를 수 있습니다.") | 대화에서 봇 응답을 표시합니다. |
| [유틸리티](https://servicenow-prod.fluidtopics.net/GcSsKq0VpthgZpIV~X5rBg "의 가상 에이전트 디자이너유틸리티를 사용하여 주제 내의 상호 작용을 제어할 수 있습니다. 이러한 유틸리티는 주제 블록(재사용 가능한 구성요소) 추가, 스크립트 실행 또는 주제에 다른 대화 경로(분기) 추가와 같은 다양한 작업을 수행합니다. 유틸리티는 대화 플로우에서 노드로 표시되지만 사용자에게는 아무 것도 표시하지 않습니다.") | 스크립트를 실행하거나 주제에 다른 대화 경로(분기)를 추가하는 등 주제 내에서 동작과 논리를 처리합니다. 자동화된 워크플로우 스튜디오 워크플로를 호출하는 데 사용할 수도 있습니다. |
[표 1. 통제 유형]

{#virtual-agent-controls__table_ubt_ywt_d2b}  
프롬프트, 메시지, 기본값 또는 확인 메시지가 있는 컨트롤의 경우 다음 입력 값 중 하나를 입력할 수 있습니다.

* 텍스트 문자열
* 데이터 알약
* 포함된 데이터 알약이 있는 문자열
* 문자열을 반환하는 스크립트
{#virtual-agent-controls__ul_qf1_1gy_c3b}

## 데이터 알약 {#virtual-agent-controls__section_i2c_mgz_1gb}

데이터 정제를 사용하면 스크립트를 사용하지 않고도 컨트롤에 동적 정보를 빠르고 쉽게 추가할 수 있습니다. 데이터 정제 아이콘(![]())을 클릭하여 데이터 정제 선택기 인터페이스를 엽니다. 이 인터페이스에서는 스크립트 변수와 사용자 입력 컨트롤에서 설정한 입력 변수에서 데이터를 선택할 수 있습니다.

데이터 정제를 사용하면 변수의 데이터에 빠르고 쉽게 액세스할 수 있습니다. 반면, 스크립팅은 번역 처리와 같은 보다 복잡한 옵션을 제공합니다. 다음 예제에서는 고객 이름이 포함된 텍스트 봇 응답을 데이터 알약과 스크립트로 모두 처리하는 방법을 보여줍니다.  
{#virtual-agent-controls__table_qkt_kv5_bgb__entry__2}

| 방법 | 결과 |
|-|-|
| 데이터 정제 |   |
| 데이터 정제 |   |
| 스크립트 |   |
| 스크립트 | ![동적 스크립팅된 응답 메시지를 표시하는 텍스트 통제입니다.]() |
[표 2. 데이터 알약 및 스크립팅된 응답]

{#virtual-agent-controls__table_qkt_kv5_bgb}

첫 번째 예제에서는 데이터 알약 선택기를 사용하여 고객의 이름이 포함된 입력 변수인 Get Name을 선택합니다. 두 번째 예제에서는 스크립트를 사용하여 동일한 작업을 수행합니다. 또한 스크립트 예제에서는 `gs.getMessage` 를 사용하여 메시지 번역을 처리합니다.

## 이 노드 숨기기 또는 건너뛰기(조건 속성) {#virtual-agent-controls__section_lmr_5wt_d2b}

거의 모든 컨트롤에는 조건 속성이 있습니다. 결정 유틸리티와 Start 및 End 노드는 예외입니다.  
사용자 입력 컨트롤에서 조건 속성은 대화에서 컨트롤이 사용되는지 또는 건너뛸지 여부를 결정합니다. 항상 컨트롤을 사용하려면 조건 필드를 비워 둡니다. 컨트롤이 사용되는 조건을 확인하려면 다음 중 하나를 수행합니다.

* 데이터 알약을 추가하여 이 인터페이스를 사용하여 빌드한 조건을 지정할 수 있는 조건 작성기 인터페이스를 사용하여 조건을 만듭니다.
* True 또는 False 값을 반환하는 조건 속성에 대한 스크립트를 제공합니다. 반환 값이 false이면 컨트롤이 사용되지 않으며 대화는 토픽의 해당 분기를 따라 다음 컨트롤로 계속됩니다.
{#virtual-agent-controls__ul_szm_tdp_rsb}

조건을 사용하여 컨텍스트, 데이터 또는 스크립팅된 논리를 기반으로 대화를 보다 동적으로 만듭니다.  
{#virtual-agent-controls__table_xgn_qy5_bgb__entry__2}

| 스크립팅된 조건 | 조건 작성기 조건 |
|-|-|
| 노드를 조건부로 표시하기 위한 샘플 스크립트: (function execute() { var gr = new GlideRecord('incident'); return gr.canCreate(); })() |   |
[ ]

{#virtual-agent-controls__table_xgn_qy5_bgb}

이 예에서 현재 사용자가 인시던트 기록을 생성할 수 있으면 조건 스크립트가 True 값을 반환합니다. 이 조건은 사용자에게 인시던트를 생성할 수 있는 권한이 없을 때 유틸리티 컨트롤이 인시던트를 생성하지 못하도록 합니다.

