대화 시작 및 종료
대화를 시작하고 종료하기 위해 자동으로 대화에 추가되는 노드를 사용하는 방법에 대해 자세히 알아보십시오.
다음 대화 상자 노드가 자동으로 포함됩니다.
- Welcome: 어시스턴트가 사용자에게 인사하고 대화를 시작하는 방법을 정의합니다.
- Anything else: 정의된 인텐트로 고객의 요청을 만족시킬 수 없을 때 어시스턴트가 말하는 내용입니다.
대화의 시작
Welcome 노드는 사용자가 아닌 어시스턴트가 대화를 시작할 때 트리거되는 welcome 특수 조건을 사용하여 정의됩니다. 이는 통합 또는 클라이언트 애플리케이션이 비어 있는 메시지로 세션을 시작한 후 다음과 같은 상황에서와 같이 어시스턴트가 사용자를 받아들일 때까지 대기하는 경우에 발생합니다.
- 어시스턴트의 미리보기
- "시작하기" 분할창
- 홈 화면을 사용하지 않는 웹 대화 통합
그러나 사용자가 Slack 및 Facebook 통합과 같은 메시지를 전송하여 대화를 시작하는 상황에서 시작 노드를 건너뜁니다. 또한 홈 화면이 활성화된 상태에서 웹 채팅 연동 기능을 사용하는 경우에는 홈 화면에서 인사말이 제공되므로 건너뛰게 됩니다. 홈 화면은 기본적으로 활성화되어 있습니다.
welcome 특수 조건과 달리 conversation_start 특수 조건은 대화 시작 시 항상 트리거됩니다. 이러한 두 개의 특수 조건(welcome 및 conversation_start)이 포함된 노드의 조합을 사용하여 대화의 시작을 일관된 방식으로 관리할 수 있습니다.
자세한 정보는 특수 조건 을 참조하십시오.
초기 컨텍스트 설정
각 대화의 시작 부분에 초기 컨텍스트 변수를 설정해야 하는 경우 사용하려는 모든 통합에 대해 작동하는 방식으로 이를 수행해야 합니다. welcome 특수 조건이 트리거되는 상황에서만 대화 상자에 액세스하는 것이 확실하지 않은 경우 초기 컨텍스트 변수를 설정하는 데 Welcome 노드를 사용하지 마세요.
보다 안전하고 일관된 접근 방식은 항상 트리거되는 conversation_start 특수 조건을 사용하여 정의된 노드에서 항상 초기 컨텍스트를 설정하는 것입니다. 인사말을 표시하는 시작 노드 및 이 노드를 사용할 수 있습니다.
통합에 관계없이 대화의 시작을 관리하려면 다음 단계를 수행하십시오.
-
대화를 작성할 때 대화 트리의 맨 위에 자동으로 추가되는 Welcome 노드 위에 대화 노드를 추가하십시오.
-
이 새로 추가된 노드의 노드 조건을
conversation_start항목으로 설정하십시오. 이 노드는 모든 대화가 시작될 때 안정적으로 트리거됩니다. -
conversation_start노드에서 컨텍스트 변수의 기본값을 정의하고 모든 대화가 시작될 때마다 호출해야 하는 웹훅을 호출합니다. -
이 노드에 대한 텍스트 응답을 정의하지 마십시오. 대신 이 노드를 대화 상자 트리(또는 먼저 처리하려는 다른 노드)에서 바로 아래의
Welcome노드로 점프하고 **어시스턴트가 인식하는 경우(조건)**를 선택하도록 이 노드를 구성하십시오.
이 디자인을 통해 대화가 다음과 같이 작동합니다.
- 통합 유형에 관계업이
conversation_start노드가 처리되며, 이는 이 노드에 정의한 컨텍스트 변수가 초기화됨을 의미합니다. - 어시스턴트가 대화 플로우를 시작하는 통합에서
Welcome노드가 트리거되고 해당 텍스트 응답이 표시됩니다. - 사용자가 대화를 시작하는 통합에서 사용자의 첫 번째 입력이 평가된 후 최상의 응답을 제공할 수 있는 노드에서 처리됩니다.
단계별로 대화 종료
사용자 입력이 대화의 노드에서 조건으로 사용되는 인텐트와 일치하지 않은 경우를 이해하는 * 특수 조건을 인식하도록 *Anything elseanything_else 노드가 디자인됩니다.
Anything else 노드를 삭제하지 마십시오.
처음에는 값을 인식하지 못할 수도 있지만 중요한 기능을 제공합니다. 삭제하더라도 당황하지 마세요. 대화 트리의 끝에 대화 노드로 다시 추가하고 해당 If 어시스턴트가 인식하는 경우 필드에 anything_else 특수 조건을 추가할 수 있습니다.
기타 모든 사항 노드는 다음과 같은 이점을 제공합니다.
-
이는 어시스턴트가 고객에게 자동적으로 응답하지 못하도록 하는 것을 방지합니다. 기타 모든 사항 노드는 어시스턴트가 (아무 것도 아닌 경우)
I'm sorry, I didn't understand.또는I can't help you with that.사용이 가능하도록 하는 항목입니다. -
애널리틱스는 이 노드를 사용하여 대화에서 다룰 수 없는 주제에 대해 학습합니다. 커버리지 메트릭은 사용자 대화 로그에서
anything_else조건이 처리된 노드의 발생을 찾습니다. 이 정보를 사용하여 대화 상자가 처리할 수 있는 의사에 사용자 요청을 일치시킬 수 있는 빈도를 판별합니다. 노드는anything_else을 단독으로 조건으로 하거나anything_else && #positive_feedback과 같은 다른 조건과 함께 사용하는 경우 메트릭에 등록됩니다 . -
대화 상자에서 해결되지 않을 때 어시스턴트가 검색 통합으로 쿼리를 리디렉션하도록 하려는 경우 이 노드는 검색을 시작할 때가 언제인지 인식합니다. 고객의 메시지가
anything_else노드에 도달하면 구성된 데이터 컬렉션에서 관련 답변을 찾기 위해 검색 통합으로 메시지가 전송됩니다. 자세한 정보는 검색 트리거 를 참조하십시오.이 방법으로 검색을 트리거하는 메시지는 여전히 다루지 않는 메시지로 적용 범위 메트릭에 의해 등록됩니다.