봇 세션 상태 스니펫

이 스니펫은 Textbot ExchangeVoicebot ExchangebotSessionState 속성을 가진 작업과 함께 사용합니다(여기에서는 두 작업을 모두 단순하게 Exchange(으)로 지칭합니다). 가상 상담원 봇닫힘 실제 상담원 대신 고객 상호작용을 처리하는 소프트웨어 애플리케이션입니다.이 예상한 대로 작동하게 하려면 botSessionState 속성을 올바르게 구성해야 합니다.

가상 상담원 제공자는 고유 식별자를 컨택과 가상 상담원 간의 각 대화에 할당합니다. 식별자는 다음 대화 차례마다 새 세션이 생성되지 않도록 막습니다. 제공자는 대화가 시작될 때 식별자를 생성하고 이를 첫 응답이 있는 스크립트로 제공합니다. 스크립트는 대화 작업의 botSessionStateVarName (out) 속성에 이름이 지정된 변수에 식별자를 저장합니다. 그런 다음 식별자를 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에서 변수를 변환하면 변환이 진행되는 위치를 더욱 쉽게 볼 수 있다는 장점이 있습니다.

스니펫 작업 사용하기

  1. Exchange 작업의 botSessionStateVarName (out) 속성을 세션 상태 식별자를 저장할 변수의 이름으로 구성합니다. 예를 들면 botSessionState입니다.
  2. 스크립트의 Exchange 작업 전에 위치한 Snippet에 다음 줄을 추가합니다.

    ASSIGN botSessionStateOut = botSessionStateOut.asJSON()

    스크립트에서 사용하는 변수의 이름을 사용합니다.

  3. Exchange 작업의 botSessionState 속성을 ASSIGN 문에서 사용한 변수의 이름으로 구성합니다. 예를 들면 botSessionStateOut입니다.

속성에서 변환

botSessionState 속성에서 변수를 변환하려면 botSessionStateVarName (out) 변수를 asJSON() 함수와 함께 사용합니다. 예:

  • botSessionStateVarName (out)botSessionState
  • botSessionState: botSessionState.asJSON()