가상 에이전트 디자이너 컨트롤
주제는 가상 에이전트 주제 플로우 내의 통제 컬렉션으로 구성됩니다. 이러한 컨트롤을 사용하여 정보를 수집, 처리 및 사용자에게 제공합니다. 또한 컨트롤은 인스턴스의 기록을 읽고, 만들고, 업데이트할 수 있습니다.
각 컨트롤 집합은 대화 흐름에서 특정 기능을 수행합니다.
| 범주 | 설명 |
|---|---|
| 세그먼트 시작 | 주제 플로우에 자동으로 나타나며 대화에서 추가하거나 제거할 수 없습니다. 이 컨트롤은 대화가 시작될 때 나타나는 인사말 응답으로 구성할 수 있습니다. |
| 세그먼트 종료 | 주제 플로우에 자동으로 나타나며 대화에서 추가하거나 제거할 수 없습니다. 대화가 끝나기 전 최종 확인 메시지를 통해 이 통제를 구성할 수 있습니다. 주제의 모든 분기가 결국 이 제어에 연결되는지 확인합니다. |
| 사용자 입력 | 대화에서 사용자의 정보를 프롬프트하고 캡처합니다. |
| 봇 응답 | 대화에 봇 응답을 표시합니다. |
| 유틸리티 | 스크립트 실행 또는 주제에서 다른 대화 경로(분기) 추가와 같이 주제 내에서 작업과 논리를 처리합니다. 자동화된 워크플로우 스튜디오 워크플로를 호출하는 데 사용할 수도 있습니다. |
- 텍스트 문자열
- 데이터 알약
- 포함된 데이터 정제가 있는 문자열
- 문자열을 반환하는 스크립트
데이터 알약
데이터 정제를 사용하여 스크립트를 사용하지 않고도 컨트롤에 동적 정보를 빠르고 쉽게 추가할 수 있습니다. 데이터 정제 아이콘을 선택합니다 . 데이터 정제 선택기 인터페이스를 열려면 다음을 수행합니다. 이 인터페이스에서는 스크립트 변수와 사용자 입력 컨트롤에 의해 설정된 입력 변수에서 데이터를 선택할 수 있습니다.
데이터 정제를 사용하면 변수의 데이터에 빠르고 쉽게 접근할 수 있습니다. 반면 스크립팅은 번역 처리와 같은 보다 복잡한 옵션을 제공합니다. 다음 예는 데이터 알약과 스크립트 모두로 처리되는 고객의 이름을 포함하는 텍스트 봇 응답을 사용하는 방법을 보여줍니다.
| 방법 | 결과 |
|---|---|
| 데이터 정제 | |
| 스크립트 | |
첫 번째 예제에서는 데이터 정제 선택기를 사용하여 고객의 이름이 포함된 입력 변수인 Get Name을 선택합니다. 두 번째 예제에서는 스크립트를 사용하여 동일한 작업을 수행합니다. 또한 스크립트 예시에서는 gs.getMessage 를 사용하여 메시지 번역을 처리합니다.
이 노드 숨기기 또는 건너뛰기(조건 속성)
거의 모든 컨트롤에는 조건 속성이 있습니다. 예외는 결정 유틸리티와 시작 및 종료 노드입니다.
- 데이터 알약을 추가하여 이 인터페이스를 통해 작성된 조건을 지정할 수 있는 조건 작성기 인터페이스를 사용하여 조건을 생성합니다.
- true 또는 false 값을 반환하는 조건 속성에 대한 스크립트를 제공합니다. 반환 값이 false이면 컨트롤이 사용되지 않으며 대화는 항목의 해당 분기를 따라 다음 컨트롤로 계속됩니다.
조건을 사용하여 컨텍스트, 데이터 또는 스크립팅된 논리에 따라 대화를 보다 동적으로 만듭니다.
| 스크립팅된 조건 | 조건 작성기 조건 |
|---|---|
노드를 조건부로 표시하는 샘플 스크립트: |
이 예시에서 조건 스크립트는 현재 사용자가 인시던트 기록을 생성할 수 있는 경우 true 값을 반환합니다. 이 조건은 사용자에게 권한이 없을 때 유틸리티 통제가 인시던트를 생성하는 것을 방지합니다.