양식 노드를 사용하면 디지털 양식을 대화 작업과 연동할 수 있습니다. 따라서 양식 표시가 용이하며 특정 사용 사례에 대한 사용자 입력을 캡처할 수 있습니다. 양식 노드의 주요 목적은 대화 작업에서 UI 양식을 표현하고, 최종 사용자가 해당 채널에서 양식을 사용할 수 있도록 하는 것입니다. 예: 새 계정을 개설하기 위해 고객 세부 정보를 캡처하는 양식이 있는 뱅킹 봇을 고려해 봅시다. 각 엔티티 값을 요청하는 대신 양식을 사용해야 합니다.
설정
대화 작업에서 양식 노드를 설정하려면 다음 단계를 수행합니다.
노드 추가
양식 노드를 대화 작업에 추가하려면 다음 단계를 수행하세요.
- 양식 노드를 추가하려는 대화 작업을 엽니다.
- 지정된 위치에 양식 노드를 추가합니다. 노드를 추가하는 단계의 경우, 여기를 참조하세요.
- 양식 노드 창은 기본적으로 구성 요소 속성 탭이 선택되어 표시됩니다.
노드 설정
구성 요소 속성
양식 구성 요소 속성을 사용하면 일반 설정, 사용자 프롬프트 및 오류 프롬프트를 설정할 수 있습니다.
참고: 이 섹션에서 설정하거나 수정한 설정은 이 노드를 사용하는 다른 모든 대화 작업에 반영됩니다.
- 구성 요소 속성 탭의 일반 설정 섹션에서 양식 노드의 이름 및 표시 이름 이름을 입력합니다. 노드 이름에는 공백을 사용할 수 없습니다. UI 양식 속성은 선택한 UI 양식으로 설정되며 변경할 수 없습니다.
- 프롬프트 메시지 텍스트 상자에서 이 양식에 대해 사용자에게 표시하려는 프롬프트 메시지를 입력합니다. 사용자에게 링크를 클릭하여 양식을 작성하도록 지침을 제공합니다. 코드화된 양식
{{context.form_node.formLink}}
)의 컨텍스트 변수 참조를 변경하는 것은 권장하지 않습니다. 사용자 프롬프트에 대한 채널별 메시지를 입력할 수 있습니다. 자세한 내용은 프롬프트 편집기 사용을 참조하세요. - 오류 메시지 텍스트 상자에서 기본 오류 메시지를 검토하고 필요한 경우 수정합니다. 자세한 내용은 프롬프트 편집기 사용을 참조하세요.
- 제출 메시지 텍스트 상자에서 양식을 성공적으로 제출한 후 표시되는 기본 메시지를 검토하고 필요한 경우 수정합니다. 이 메시지는 URI 양식이 브라우저 탭에서 열린 경우에만 적용되며 웹/모바일 SDK는 적용되지 않습니다. 자세한 내용은 프롬프트 편집기 사용을 참조하세요.
- 웹/모바일 SDK 양식 동작 섹션에서 양식이 표시되는 방식을 설정할 수 있습니다. 다음을 선택할 수 있습니다.
- 전체 페이지 팝업 양식 열기 – 이것은 SDK 대화 인터페이스에서 양식이 전체 페이지 형태로 열리는 기본 설정입니다.
- 인라인 양식 열기 – 양식이 대화 창 내에서 인라인 양식의 형태로 열립니다.
- 변수 네임스페이스 섹션에서 이 노드와 전환을 실행할 변수 네임스페이스를 연결합니다. 이 옵션은 봇에 변수 네임스페이스를 사용하도록 설정한 경우에만 표시됩니다. 작업 수준 설정을 사용하거나 이 노드에 사용자 정의할 수 있습니다. 자세한 내용은 네임스페이스 관리를 참조하세요.
인스턴스 속성
인스턴스 속성을 사용하여 설정하려는 사용자 태그를 정의합니다.
참고: 인스턴스 속성 탭의 설정은 현재 대화 작업에만 해당되며 이 양식 노드를 사용하는 다른 대화 작업에는 반영되지 않습니다.
- 양식 창에서 인스턴스 속성 탭을 클릭합니다.
- 맞춤형 태그 섹션에서 태그를 추가하여 봇 대화의 맞춤형 프로필을 작성하세요. 자세히 확인하려면 여기를 클릭하세요
연결 속성
노드의 연결 탭에서 대화 작업에서 어떤 노드를 다음에 실행할지 결정할 수 있습니다. 대화 작업에서 엔티티 또는 컨텍스트 개체의 값을 기반으로 조건문을 작성하거나 전환을 위해 의도를 사용할 수 있습니다. 구성 요소 전환을 설정하려면 다음 단계를 수행하세요.
- 양식 창에서 연결 탭을 클릭합니다.
- 연결 규칙 섹션의 기본값 드롭다운 목록에서 노드를 선택할 수 있습니다.
- 조건부 흐름을 설정하려면 IF 추가를 클릭합니다.
- 다음 조건 중 하나를 기준으로 조건식을 설정합니다.
- 엔티티: 다음 연산자 중 하나를 사용하여 대화의 엔티티 노드와 지정된 값을 비교합니다. Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, less than. 엔티티, 각 드롭다운 목록을 사용한 연산자를 선택하고 값 상자에 숫자를 입력합니다. 예: PassengerCount (엔티티) greater than (연산자) 5 (지정된 값):
- 컨텍스트: 다음 연산자 중 하나를 사용하여 대화의 컨텍스트 개체와 지정된 값을 비교합니다. Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, less than. 예: Context. entity.PassengerCount (컨텍스트 개체) greater than (연산자) 5 (지정된 값).
- 의도: 다음 사용자 발화와 일치하는 의도를 선택합니다.
- Then go to 드롭다운 목록에서 조건식이 성공할 경우 대화 흐름에서 실행할 다음 노드를 선택합니다. 예: PassengerCount (엔티티) greater than (연산자) 5 (지정된 값), Then go to Offers (하위 대화).
- Else 드롭다운 목록 조건이 실패할 경우 실행할 노드를 선택합니다.
- 저장을 클릭합니다.
참고: 여러 If 조건을 작성하려면 마지막 If 조건식 아래에 있는 Else If 추가를 클릭합니다.