봇 세션 상태 스니펫
이 스니펫은 Textbot Exchange 및 Voicebot Exchange 등 botSessionState 속성을 가진 작업과 함께 사용합니다(여기에서는 두 작업을 모두 단순하게 Exchange(으)로 지칭합니다). 가상 상담원 봇 실제 상담원 대신 고객 인터랙션을 처리하는 소프트웨어 애플리케이션입니다.이 예상한 대로 작동하게 하려면 botSessionState 속성을 올바르게 구성해야 합니다.
제공자는 대화가 시작될 때 식별자를 생성하고 이를 첫 응답이 있는 스크립트로 제공합니다. 스크립트는 대화 작업 작업의 botSessionStateVarName (out) 속성
스크립트는 이 속성이나 해당 변수에 절대 기록을 하면 안 됩니다. 스크립트는 봇 세션 상태 식별자를 사용하도록 올바르게
스크립트 설정
Exchange 작업을 사용하려면 스크립트에 작업의 인스턴스가 최소 2개 이상 필요합니다. 각 Exchange 작업의 botSessionState 속성은 다르게 구성해야 합니다.
- 첫 Exchange 작업 인스턴스는 스크립트 시작 부분의 Begin 작업에 있습니다. 이것은 다음과 같이 구성합니다.
- botSessionState: 이것은 비어 있어야 합니다.
- botSessionStateVarName (out): 스크립트에서 식별자를 저장할 변수의 이름으로 구성합니다.
- 두 번째 Exchange 작업은 스크립트 뒷부분에 위치해 있습니다. 이것은 다음과 같이 구성합니다.
- botSessionState: Exchange 작업의 첫 번째 인스턴스에서 botSessionStateVarName (out)에 사용된 변수로 구성합니다. 이 변수는 JSON 형식으로 봇 세션 상태 식별자를 저장해야 합니다.
- botSessionStateVarName (out): 스크립트에서 식별자를 저장할 변수의 이름으로 구성합니다.
- Exchange 작업의 세 번째 및 그 이후의 모든 인스턴스는 선택 사항입니다. 스크립트에 이러한 인스턴스가 포함된 경우 다음과 같이 구성합니다.
- botSessionState: Exchange 작업의 이전 인스턴스에서 botSessionStateVarName (out)에 사용된 변수로 구성합니다. 이 변수는 JSON 형식으로 봇 세션 상태 식별자를 저장해야 합니다. 봇 세션 상태 식별자는 일반적으로 차례 간에 변경되지 않습니다. 그러나 변경될 경우 변경 사항을 캡처하도록 작업을 구성해야 합니다.
- botSessionStateVarName (out): 스크립트에서 식별자를 저장할 변수의 이름으로 구성합니다.
이 구성은 모든 가상 상담원에 필수입니다.
봇 세션 상태 식별자를 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()