봇 세션 상태 스니펫
이 스니펫은 Textbot Exchange 및 Voicebot Exchange 등 botSessionState 속성을 가진 작업과 함께 사용합니다(여기에서는 두 작업을 모두 단순하게 Exchange(으)로 지칭합니다). 가상 상담원 봇 실제 상담원 대신 고객 인터랙션을 처리하는 소프트웨어 애플리케이션입니다.이 예상한 대로 작동하게 하려면 botSessionState 속성을 올바르게 구성해야 합니다.
가상 상담원 제공자는 고유 식별자를 컨택과 가상 상담원 간의 각 대화에 할당합니다. 식별자는 다음 대화 차례마다 새 세션이 생성되지 않도록 막습니다. 제공자는 대화가 시작될 때 식별자를 생성하고 이를 첫 응답이 있는 스크립트로 제공합니다. 스크립트는
봇 세션 상태 식별자를 사용하려면 스크립트를 적절히 설정해야 합니다. Exchange 작업을 사용하려면 스크립트에 작업의 인스턴스가 최소 2개 이상 필요합니다. Exchange 작업의 botSessionState 속성은 다르게 구성해야 합니다.
- 첫 Exchange 작업은 스크립트 시작 부분의 Begin 작업에 있습니다. 이 작업의 인스턴스에서는 botSessionState 작업을 비워 놓아야 합니다. botSessionStateVarName (out) 속성은 스크립트가 식별자를 저장할 변수의 이름으로 구성해야 합니다.
- 두 번째 Exchange 작업은 스크립트 뒷부분에 위치해 있습니다. 이 작업의 인스턴스에서는 botSessionState 속성을 botSessionState에서 사용되는 변수로 구성해야 합니다. 이 변수는 JSON 형식으로 봇 세션 상태 식별자를 저장해야 합니다. botSessionStateVarName (out) 속성은 스크립트가 식별자를 저장할 변수의 이름으로 구성해야 합니다. 스크립트에 3개 이상의 Exchange 작업이 있는 경우에는, 첫 번째 작업을 제외한 모든 작업을 이러한 방법으로 구성해야 합니다.
이 구성은 모든 가상 상담원에 필수입니다.
봇 세션 상태 식별자를 JSON으로 변환
botSessionStateVarName (out) 속성에서 사용되는 변수의 콘텐츠는 JSON으로 변환해야 하며, 스크립트에 있는 두 번째 Exchange 작업의 botSessionState 속성으로 전달해야 합니다. 이를 수행하려면 Snippet 작업에 코드를 포함하거나 속성을 직접 구성할 수 있습니다. 두 가지 방법 모두 허용됩니다. 하지만 변환된 개체를 가지도록 Snippet에서 변수를 변환하면 변환이 진행되는 위치를 더욱 쉽게 볼 수 있다는 장점이 있습니다.
스니펫 작업 사용하기
- Exchange 작업의 botSessionStateVarName (out) 속성을 세션 상태 식별자를 저장할 변수의 이름으로 구성합니다. 예를 들면 botSessionState입니다.
-
스크립트의 Exchange 작업 전에 위치한 Snippet에 다음 줄을 추가합니다.
ASSIGN botSessionStateOut = botSessionStateOut.asJSON()
스크립트에서 사용하는 변수의 이름을 사용합니다.
- Exchange 작업의 botSessionState 속성을 ASSIGN 문에서 사용한 변수의 이름으로 구성합니다. 예를 들면 botSessionStateOut입니다.
속성에서 변환
botSessionState 속성에서 변수를 변환하려면 botSessionStateVarName (out) 변수를 asJSON() 함수와 함께 사용합니다. 예:
- botSessionStateVarName (out): botSessionState
- botSessionState: botSessionState.asJSON()