사전 빌드된 대기실 구성요소를 사용하면 최종 사용자가 에이전트에 대기를 요청할 수 있도록 에이전트를 구성할 수 있습니다.예를 들어 최종 사용자가 요청된 정보를 검색하는 데 시간이 필요한 경우입니다. 대기실 기능은 여러 사전 빌드된 구성요소에 구현되며 사전 빌드되지 않은 에이전트 및 구성요소에 추가될 수 있습니다.
제한사항
사전 빌드된 구성요소에는 일반적인 사전 빌드된 구성요소 제한사항 외에도 다음과 같은 제한사항이 있습니다.
- 대기실은 세션 제한 시간을 연장하지 않습니다. 기본 동작은 세션을 참조하세요.
- 기본적으로 대기실 구성요소 구성요소는 일치 항목 없음 3개, 기본 제공 이벤트 입력 없음 3개, 고급 음성 설정에 구성된 음성 없음 제한 시간에 따른 타임아웃 이후에 종료됩니다.
이 한도를 늘리려면
Main
페이지에서 일치 항목 없음 및 입력 없음 이벤트 핸들러를 구성합니다. - 대기실은 세션이 타임아웃되거나
Main
페이지의 이벤트 핸들러를 소진한 후에 먼저 발생하는 일에 의해 종료됩니다.
샘플 대화상자
다음 샘플 대화상자에서는 사전 빌드된 구성요소에서 처리하는 일반적인 시나리오를 보여줍니다.
대기 성공
최종 사용자가 에이전트에게 대기를 요청합니다. 사용자가 '준비 완료'라고 말하면 에이전트는 대화로 돌아갑니다.
사용자 입력 | 에이전트 응답 |
---|---|
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다. | |
잠시만 기다려 주세요. | |
그래도 괜찮습니다. 준비되셨으면 알려 주세요. | |
좋아요, 준비되었습니다 | |
이전 단계로 돌아갑니다. 신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다. |
인식할 수 없는 입력
사용자 입력 | 에이전트 응답 |
---|---|
신용카드 번호의 첫 번째 부분을 말하거나 입력합니다. 언제든지 '재생'이라고 말하면 현재 수집된 숫자를 들을 수 있습니다. | |
잠시만 기다려 주세요. | |
그래도 괜찮습니다. 준비되셨으면 알려 주세요. | |
좋습니다. | |
죄송합니다. 인식하지 못했습니다. 계속 진행할 때까지 기다리고 있습니다. '준비 완료'라고 말하면 중단한 부분부터 계속하겠습니다. | |
좋습니다. | |
아직도 이해하지 못했습니다. '준비됨'이라고 답하세요. | |
잘 모르겠음 | |
죄송하지만 응답을 이해하는 데 문제가 있습니다. |
이름 지정 규칙
이 사전 빌드된 구성요소는 다음 이름 지정 규칙을 사용합니다.
기능 | 형식 | 예 |
---|---|---|
정렬 | [구성요소 이름] | 대기실 |
구성요소별 인텐트 | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
기본 설정
이 사전 빌드된 구성요소를 설정하려면 다음 안내를 따르세요.
- 사전 빌드된 구성요소를 가져옵니다.
- Dialogflow CX 콘솔을 엽니다.
- Google Cloud 프로젝트를 선택합니다.
- 에이전트를 선택합니다.
- 빌드 탭을 선택합니다.
- 페이지 섹션에서 시작 페이지를 클릭합니다.
prebuilt_components_waiting_room
인텐트를 사용하여 새 경로를 추가하여 흐름의 모든 페이지에서 이 인텐트에 액세스할 수 있도록 합니다. 자세한 내용은 흐름 수준 경로를 참조하세요.- 저장을 클릭합니다.
- 대기실을 사용 설정할 페이지에 2개의 새 경로를 추가합니다.
- 첫 번째 경로를 사용하면 최종 사용자가 원래 에이전트에게 대기하도록 요청한 페이지로 대화를 되돌릴 수 있습니다.
- 조건:
$session.params.from_waiting_room_reusable_flow = true
- 매개변수 사전 설정:
- 매개변수:
from_waiting_room_reusable_flow
- 값:
false
- 매개변수:
- 전환 페이지: 현재 페이지
- 조건:
- 두 번째 경로는 최종 사용자가 대기실 흐름에서 일치 항목 없음 또는 입력 없음에 대한 재시도 한도를 초과한 후 발생하는 결과를 결정합니다.
- 조건:
$session.params.waiting_room_event_handler = true
- 매개변수 사전 설정:
- 매개변수:
waiting_room_event_handler
- 값:
null
- 매개변수:
- 전환 페이지는 최종 사용자가 대기실 흐름에 대해 모든 재시도를 수행한 후(예: 다른 페이지로 라우팅, 흐름 종료 또는 세션 종료) 수행할 작업에 따라 설정해야 합니다.
- 조건:
- 첫 번째 경로를 사용하면 최종 사용자가 원래 에이전트에게 대기하도록 요청한 페이지로 대화를 되돌릴 수 있습니다.
완료
이제 에이전트가 설정되었고 테스트할 준비가 되었습니다.