주제 블록 유틸리티

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 대화에서 가상 에이전트 주제 블록을 사용하여 호출 주제의 특정 단계를 실행하는 특정 기능 또는 하위 플로우를 수행합니다.

    주제 블록 유틸리티 속성

    자세한 내용은 호출 주제 또는 주제 블록에 재사용 가능한 주제 블록 추가 문서를 참조하십시오.

    속성 설명
    동적 주제 블록 사용 동적 주제 블록 옵션을 사용하려면 이 토글을 설정합니다.
    항목 블록 게시된 항목 블록의 목록입니다. 호출 주제에 추가할 주제 블록을 선택합니다.

    동적 주제 블록 사용을 활성화한 상태에서 조건 작성기를 사용하여 조건 또는 스크립트를 대신 입력합니다.

    노드 이름 주제 블록 노드의 이름입니다. 선택한 주제 블록에 따라 이름이 자동으로 할당됩니다. 예를 들어, Acme 컨텍스트 검색 주제 블록을 선택하는 경우 이름은 Acme 컨텍스트 검색입니다.

    동적 주제 블록 사용을 활성화한 상태에서 선택한 이름을 입력합니다.

    입력 매핑

    선택한 항목 블록에 대한 입력으로 사용할 변수입니다. 예를 들어, 다음 이미지에는 예제 변수가 있습니다.

    이 예에서 입력 매핑 변수에는 카탈로그 항목 ID, 컨텍스트 검색 실행, 카탈로그 항목 확인 및 종료 상태 카드 표시가 포함됩니다.

    선택한 주제 블록에 따라 이 영역의 내용이 변경됩니다. 옵션에는 문자열 입력, 참조된 기록, 스크립트 등이 포함될 수 있습니다.

    동적 주제 블록 사용을 활성화하면 정의할 입력 관리 아이콘()을 선택하는 대신 모든 입력 매핑을 수동으로 추가합니다. 입력은 재사용 가능한 주제 블록의 시작 세그먼트에 있는 입력 매개변수 대화 상자와 유사하게 처리됩니다.

    출력 매핑

    선택한 항목 블록에서 출력할 변수입니다. 예를 들어 다음 이미지에는 사용할 수 있는 예시 변수가 있습니다.

    이 예에서 출력 매핑 변수에는 레코드 ID, 레코드 테이블 및 사용자 옵션 변수가 포함됩니다.

    선택한 주제 블록에 따라 이 영역의 내용이 변경됩니다.

    동적 주제 블록 사용이 활성화된 경우 정의할 출력 관리 아이콘()을 선택하는 대신 모든 입력 매핑을 수동으로 추가합니다. 입력은 재사용 가능한 주제 블록의 시작 세그먼트에 있는 입력 매개변수 대화 상자와 유사하게 처리됩니다.

    고급
    이 노드 숨기기
    다음과 같은 경우 이 노드를 조건부로 사용

    대화에서 이 노드를 표시하기 위한 조건을 지정하는 노코드 조건문 또는 로우코드 스크립트입니다. 조건은 true로 평가되어야 합니다.

    주제 블록 유틸리티 예제

    주제 블록 유틸리티 속성에는 사용 가능한 주제 블록에 대한 참조, 주제 블록에 대한 입력 매핑 변수, 주제 블록이 전달할 출력 변수가 포함됩니다.동적 주제 블록 사용 토글 스위치가 켜져 있는 주제 블록 유틸리티 속성입니다.

    동적 주제 블록 사용

    주제 블록에서 동적 설정을 전환하면 여러 조건에 따라 호출할 주제 블록을 프로그래밍 방식으로 선택할 수 있습니다. 주제 블록 정의에 대한 명시적인 일대일 일치 없이 동적 입력 집합을 전달할 수 있습니다.

    예를 들어 두 개의 주제 블록이 있다고 가정합니다. 하나는 사용자 이름을 사용하고 성공 또는 실패 메시지를 반환하여 암호를 설정합니다. 다른 하나는 암호를 재설정하지만 성공 또는 실패 메시지와 임시 암호를 반환하기 전에 요청과 함께 2단계 인증(2FA) 토큰을 보내야 합니다.

    암호 재설정 절차를 처리하기 위해 두 개의 개별 주제 블록 발동을 생성하거나, 동적 설정이 활성화되고 다음과 같이 정의된 하나의 주제 블록을 생성할 수 있습니다.

    • 재설정 유형이 includesTwoFactor = true인지 확인하는 스크립트를 추가합니다. 문이 true로 평가되면 TwoFactorReset을 반환하고, 그렇지 않으면 NormalPasswordReset을 반환합니다.
    • 두 개의 입력 매핑인 passwordtwoFactorToken을 정의하며, 둘 다 해당 값을 포함하는 전달된 개체와 동일하게 설정됩니다.
    • 두 개의 출력 매핑( 성공tempPass)을 정의합니다. 후자는 주제 블록의 반환 값에 존재하는 경우에만 설정됩니다.
    • 성공 또는 실패를 출력하는 두 개의 출력 노드와 tempPass 값이 true인지 여부를 확인하기 위한 출력을 정의합니다.

    동적 주제 블록 표현식 예제

    (function execute() {
        /* Return the name of the topic block to run. For example:
            switch (vaVars.car_make) {
                case 'Ford':
                    return 'Ford troubleshooting';
                case 'Toyota':
                    return 'Toyota troubleshooting';
                default:
                    return 'General car troubleshooting';
            }
        */
    })()

    동적 주제 블록 표현식의 스크립트는 입력에 따라 값을 반환합니다. 이 예에서 Ford 또는 Toyota를 입력하면 가상 에이전트가 적절한 문제 해결 주제를 요청합니다. 다른 값을 입력하면 가상 에이전트가 일반 문제 해결 주제를 대신 반환합니다.