핵심 행동

StandardBot 핵심 행동은 가상 상담원이 수행하는 필수적인 작업입니다. CXone은(는) 표준적이고 일관된 방식으로 각 핵심 행동을 처리합니다. CXone이(가) 각 행동을 처리하는 방식이 이 페이지에 정의되어 있습니다.

모든 가상 상담원 행동은 다음으로 구성됩니다.

  • 입력: 입력은 스크립트에 의해 가상 상담원에게 전달됩니다. 입력은 가상 상담원의 응답을 트리거합니다. 입력의 종류는 두 가지입니다.

    • 단어 또는 문구: 이들은 인간 사용자의 발화닫힘 컨택이 말하거나 입력하는 내용입니다.입니다. 가상 상담원 설정의 일부는 특정 행동 및 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.를 트리거하는 단어를 인식하도록 가상 상담원을 훈련하는 것입니다.
    • 자동화된 의도: 이는 특정 동작을 트리거하도록 스크립트에서 가상 상담원에 보내는 명령입니다. 가상 상담원은 구성에서 특정 의도에 따라 자동화된 의도에 응답하도록 구성됩니다. 예를 들어, 스크립트에서는 컨택이 새 채팅을 시작하는 상황을 인식하고 자동화된 의도를 가상 상담원에 보내 의도(새로운 상호작용을 시작하는 환영 의도)를 트리거합니다. 자동화된 의도를 사용하려면: 
      • 상황을 식별하고 가상 상담원에게 명령을 전송하도록 스크립트를 작성해야 합니다.
      • 구성된 특정 의도에 따라 명령에 응답하도록 가상 상담원을 구성해야 합니다.
  • 가상 상담원의 응답: 가상 상담원이 Studio 스크립트로 보내는 모든 데이터는 응답의 일부로 간주됩니다. 응답의 주요 부분은 다음과 같습니다.
    • 스크립트에서 컨택에 전달하는 진술 또는 질문.
    • 스크립트에서 사용하는 기타 데이터(예: 의도 및 수행할 다음 스크립트 분기).

StandardBot 테스트에서 행동 구성

StandardBot 테스트 스크립트에서 각 행동에는 기본 구성이 있습니다. 구성은 다음 사항을 정의합니다.

  • 가상 상담원의 응답을 트리거하는 스크립트에서의 입력.
  • 가상 상담원이 테스트를 통과하는지 결정하는 기준.

기본 구성은 있는 그대로 작동하며 변경할 필요가 없습니다. CXone 계정 담당자의 지시가 있는 경우와 같이, 어떤 이유로 이를 수정해야 하는 경우 그렇게 할 수 있습니다. 변경하기 전에 스크립트의 백업 사본을 만드십시오. 또한, 스크립트를 주의 깊게 검사하여 정보가 나타나는 모든 위치에서 변경해야 하는 모든 항목을 변경했는지 확인해야 합니다. 기본 입력 트리거 또는 통과 기준에 대한 모든 변경 사항은 테스트 중인 가상 상담원의 테스트 관련 구성에도 적용되어야 합니다.

환영 의도

행동 정의: 가상 상담원은 구성된 대로 환영 메시지를 보내 새 세션에 응답합니다.

가상 상담원 환영 메시지를 때로는 환영 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.라고도 부르지만 다른 이름을 가질 수도 있습니다. 예를 들어, CXone SmartAssist Powered by Amelia에서는 환영 BPN이라고 합니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 환영 의도의 작동 방식을 설명합니다.

이벤트 세부사항
사람의 입력(채팅)

채팅 세션을 시작하는 모든 메시지.

사람의 입력(음성)

가상 상담원이 전화 시스템 또는 IVR 메뉴에 통합되는 방식에 따라 다릅니다.

예를 들어, 고객 서비스를 위한 전화 통화를 분류하는 데 가상 상담원이 사용되는 경우, 통화자는 회사의 주 전화번호에 전화를 걸 수 있습니다. 스크립트는 가상 상담원에게 환영 의도를 보내고, 가상 상담원은 통화자가 선택할 수 있는 옵션 목록을 사용해 응답할 수 있습니다.

트리거

환영 자동화 의도. 스크립트와 가상 상담원이 동일한 트리거를 사용하도록 구성되어 있는 한 AutoWelcome 또는 WelcomeIntent 등, 어떤 값도 될 수 있습니다. 자동화된 의도를 전달하는 데 사용하는 변수는 사용자에 달려 있습니다. 표준이나 필수 변수는 없습니다.

예상된 사람의 입력이 발생하면 스크립트가 이를 가상 상담원에게 보냅니다. 이것이 발생하는 상황은 스크립트가 어떻게 설정되는지에 따라 다릅니다.

가상 상담원 응답

가상 상담원 제공자의 구성 패널에서 구성된 환영 메시지 또는 의도입니다.

예를 들어, 환영 의도는 인사("안녕하세요. 오늘 무엇을 도와 드릴까요?”) 또는 컨택에게 지시("이름을 입력하세요.")가 될 수 있습니다.

예상 결과 분기: PromptAndCollectNextResponse

StandardBot 테스트

환영 의도는 StandardBot 테스트 1입니다.

환영 의도 테스트는 학습 및 예제 도구로 유용하지만 프로덕션 환경을 테스트할 때는 유용하지 않을 수 있습니다. 사용하는 가상 상담원 공급자에 따라 환영 의도는 서로 다른 방식으로 처리될 수 있습니다. 예를 들어, 일부 가상 상담원은 컨택에게 무작위로 표시하는 환영 의도 메시지를 두 개 이상 가질 수 있습니다. 또는 환영 의도에 대한 옵션을 하나만 가지고 있어서, 프로덕션 가상 상담원을 테스트하는 경우 이 테스트가 라이브 버전의 환영 의도를 트리거할 수 있습니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

환영 자동 의도 입력에 다음 문구로 응답하도록 가상 상담원을 구성합니다.

hello world

참고: 환영 의도에 대한 옵션이 하나뿐인 실시간 가상 상담원을 테스트하는 경우 이 구성을 건너뛰십시오. 고객에게 표시되는 환영 메시지를 수정하지 마십시오.

스크립트에서 테스트 실행을 위한 변수 입력

In the TestData object in the Config test data snippet:

AutoIntent="Welcome"

UserInput=""

CustomPayload=""

TestName="StandardBotWelcome - Get Hello World from Automated Welcome"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창에서 옵션 자세히 표시 세로로 쌓인 3개 점.를 클릭합니다. 메뉴에서 사용자 정의 의도 이벤트 트리거를 선택하고 입력합니다 환영.

가상 상담원 통과 기준

가상 상담원은 구성에 기반으로 예상된 환영 의도를 사용하여 응답합니다.

StandardBot 스크립트에서 기본 통과 기준은 다음과 같습니다.

IF nextprompt.contains('hello world') .

보고서의 기본 테스트 레이블

테스트1

봇 교환

행동 정의:  가상 상담원은 적절한 응답으로 컨택의 입력에 대응합니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 컨택과 가상 상담원 간의 일반적인 교환이 어떻게 작동하는지 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

모두, 자동화된 환영 의도가 전송된 후.

트리거

컨택의 발화닫힘 컨택이 말하거나 입력하는 내용입니다.. 컨택이 채팅 창을 통해 메시지를 보낼 때마다 발화의 내용이 UserInput 변수에서 전송됩니다.

UserInput="[컨택의 메시지 또는 질문]"

가상 상담원 응답

적절한 응답은 컨택의 발화를 기반으로 합니다. 응답은 intentInfo.intent 매개변수에 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.를 포함해야 합니다.

예상 결과 분기: PromptAndCollectNextResponse

StandardBot 테스트

봇 교환은 StandardBot 테스트 2입니다.

현재 이 테스트는 텍스트 가상 상담원에만 적용됩니다. 음성 가상 상담원의 경우 이는 음성 입력에 의존합니다. 텍스트 가상 에이전트에서 테스트를 트리거하는 데 사용되는 의미 없는 단어는 음성 가상 에이전트에서는 작동하지 않습니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

다음을 사용하여 debugStandardBotExchange 입력에 응답하도록 가상 상담원을 구성합니다.

  • 다음 문구가 포함된 응답:
  • bot response

  • StandardBotExchange 의도.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotExchange"

CustomPayload=""

TestName="StandardBotExchange - Get Bot Response from Human Input"

테스트를 수동으로 실행하기 위한 입력

텍스트 기반 가상 상담원의 경우, debugStandardBotExchange 가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창의 메시지 입력 필드에서. 웹 사이트의 디지털 실시간 채팅 창과 같이, 가상 상담원이 실행되는 채널과 연결된 채팅 창에서 이 트리거 단어를 입력할 수도 있습니다.을(를) 입력합니다.

가상 상담원 통과 기준

스크립트는 가상 상담원의 응답을 구문 분석합니다. StandardBot 스크립트의 기본 통과 기준은 다음과 같습니다.

IF nextprompt.contains('bot response') && BotIntent.contains('StandardBotExchange')

보고서의 기본 테스트 레이블

테스트2

다중 메시지

행동 정의: 가상 상담원은 단일 입력에 대해 여러 응답으로 반응합니다. 가상 상담원은 여러 메시지로 응답하도록 구성되어야 합니다. 응답을 두 개 이상의 메시지로 나누면 텍스트를 더 쉽게 읽을 수 있고 응답이 더 자연스럽고 사람처럼 느껴지도록 할 수 있습니다.

이 행동은 텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

응답의 JSON 구조에서 응답을 여러 개의 메시지로 나누어 이 동작을 구성할 수 있습니다. 예를 들어, 디지털 실시간 채팅의 구조는 다음과 같습니다.

{
"prompts": [
 {
	"transcript": "This is message one.",
	"base64EncodedG711ulawWithWavHeader": "",
	"audioFilePath": null,
	"textToSpeech": null,
	"mediaSpecificObject": null
 },
 {
	"transcript": "This is message two.",
	"base64EncodedG711ulawWithWavHeader": "",
	"audioFilePath": null,
	"textToSpeech": null,
	"mediaSpecificObject": null
 },
 {
	"transcript": "This is message three.",
	"base64EncodedG711ulawWithWavHeader": "",
	"audioFilePath": null,
	"textToSpeech": null,
	"mediaSpecificObject": null
 }
 ]
}

다른 채널을 사용하는 경우 다른 구조가 필요할 수 있습니다.

다음 표에서는 다중 메시지 동작이 작동하는 방식을 설명합니다.

이벤트 세부사항
사람의 입력(채팅)

모두, 자동화된 환영 의도가 전송된 후.

트리거

컨택의 발화닫힘 컨택이 말하거나 입력하는 내용입니다.. 여러 개의 개별 메시지로 분할된 응답으로 구성된 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.와 일치할 때.

컨택이 채팅 창을 통해 메시지를 보낼 때마다 발언 내용이 UserInput 변수에서 전송됩니다.

UserInput="[any message or question from the contact]"

가상 상담원 응답

컨택의 단일 입력에 대한 응답으로 두 개 이상의 응답 메시지가 전송됩니다.

하나의 입력이 식별된 경우 응답은 intentInfo.intent 매개변수에 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.를 포함해야 합니다.

여러 개의 응답이 promptsequence.prompts[x] 변수를 통해 반환됩니다. 여기서 x는 동적 배열에 있는 각 응답의 인덱스입니다.

예상 결과 분기 PromptAndCollectNextResponse

StandardBot 테스트

다중 메시지는 StandardBot 테스트 3입니다.

이 테스트는 텍스트 가상 상담원에만 적용됩니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

다음 세 개의 개별 응답을 사용하여 debugStandardBotMultipleMessages 입력에 응답하도록 가상 상담원을 구성합니다.

  • 첫 번째 응답에는 one이라는 단어가 포함되어야 합니다.
  • 두 번째 응답에는 two라는 단어가 포함되어야 합니다.
  • 세 번째 응답에는 three라는 단어가 포함되어야 합니다.

이전 섹션에 나온 대로 다중 메시지에 대한 JSON 구조를 따릅니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotMultipleMessages"

CustomPayload=""

TestName="StandardBotMultipleMessage - Get 3 transcript entries in one response"

테스트를 수동으로 실행하기 위한 입력

텍스트 가상 상담원의 경우, debugStandardBotMultipleMessages가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창의 메시지 입력 필드에서. 웹 사이트의 디지털 실시간 채팅 창과 같이, 가상 상담원이 실행되는 채널과 연결된 채팅 창에서 이 트리거 단어를 입력할 수도 있습니다.을(를) 입력합니다.

가상 상담원 통과 기준

스크립트는 가상 상담원의 응답을 구문 분석하여 세 개의 변수 transcriptString, transcriptString2transcriptString3에 저장합니다. 기본 통과 기준은 다음과 같습니다.

IF transcriptString.contains("one") && transcriptString2.contains("two") && transcriptString3.contains("three")

보고서의 기본 테스트 레이블

테스트3

리치 텍스트 메시지(DFO 메시지)

행동 정의 : 가상 상담원은 컨택 입력에 대해 리치 텍스트를 포함하는 적절하게 형식화된 메시지로 응답합니다. 온라인 도움말의 JSON 스키마 섹션에서 리치 텍스트의 Digital Experience 지원 및 서식 요구 사항에 대해 자세히 알아볼 수 있습니다.

이 행동은 텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 리치 텍스트 메시지가 포함된 일반적인 교환이 어떻게 작동하는지 설명합니다.

이벤트 세부사항
사람의 입력(채팅)

모두, 자동화된 환영 의도가 전송된 후.

트리거

컨택의 발화닫힘 컨택이 말하거나 입력하는 내용입니다.. 서식 있는 텍스트를 포함하는 응답으로 구성된 의도와 일치할 때.

컨택이 채팅 창을 통해 메시지를 보낼 때마다 발화의 내용이 UserInput 변수에서 전송됩니다.

UserInput="[컨택의 메시지 또는 질문]"

가상 상담원 응답

가상 상담원 응답은 promptsequence.prompts[x].mediaspecificobject.asJson()을 통해 전송됩니다. 여기에서 x는 동적 배열에서 메시지 부분의 인덱스입니다. Asjson()은은 스크립트가 사용할 수 있도록 메시지 내용을 JSON으로 변환하는 함수입니다.

하나의 입력이 식별된 경우 응답은 intentInfo.intent 매개변수에 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.를 포함해야 합니다.

예상 결과 분기PromptAndCollectNextResponse

StandardBot 테스트

Digital Experience (리치 텍스트) 메시지는 StandardBot 테스트 4입니다.

이 테스트는 텍스트 가상 상담원에만 적용됩니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

적절한 형식의 리치 텍스트가 포함된 메시지를 사용해 debugStandardBotDfoMessage 입력에 응답하도록 가상 상담원을 구성합니다. 구체적인 내용은 중요하지 않습니다. 테스트에서는 JSON에 dfomessage, typepayload 매개변수가 포함되어 있는지 확인합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotDfoMessage"

CustomPayload=""

TestName="StandardBotDfoMessage - Get a Dfo rich content message"

테스트를 수동으로 실행하기 위한 입력

텍스트 가상 상담원의 경우, debugStandardBotDfoMessage가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창의 메시지 입력 필드에서. 웹 사이트의 디지털 실시간 채팅 창과 같이, 가상 상담원이 실행되는 채널과 연결된 채팅 창에서 이 트리거 단어를 입력할 수도 있습니다.을(를) 입력합니다.

가상 상담원 통과 기준

스크립트는 가상 상담원의 응답을 구문 분석하여 두 개의 변수 transcriptString transcriptString2에 저장합니다. 통과 기준은 다음과 같습니다.

IF transcriptString.contains('dfomessage":') && transcriptString2.contains('type":') && transcriptString.contains('payload":')

이는 응답의 JSON에서 세 가지 매개변수 dfomessage, typepayload을(를) 검사합니다. 적절한 형식의 JSON에는 이러한 매개변수가 모두 존재합니다.

보고서의 기본 테스트 레이블

테스트4

사용자 입력이 이해되지 않음

행동 정의: 컨택의 입력 내용을 이해하지 못한 경우 가상 상담원은 적절하게 응답합니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 사용자 입력 이해되지 않음 행동을 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

가상 상담원이 인식하도록 훈련되지 않은 텍스트 및 자동화된 환영 의도가 전송된 후에 전송된 텍스트.

트리거

컨택의 발화닫힘 컨택이 말하거나 입력하는 내용입니다.. 가상 상담원이 인식하도록 훈련된 어떤 것과도 일치하지 않을 때.

컨택이 채팅 창을 통해 메시지를 보낼 때마다 발언 내용이 UserInput 변수에서 전송됩니다.

UserInput="[컨택의 메시지 또는 질문]"

가상 상담원 응답

가상 상담원은 UserInputNotUnderstood 의도로 응답합니다: intentInfo.intent = userInputNotUnderstood 의도 및 vahExchangeResultBranch = UserInputNotUnderstood .

예상 결과 분기 PromptAndCollectNextResponse

StandardBot 테스트

사용자 입력 이해되지 않음은 StandardBot 테스트 5입니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

무의미한 단어 Gobblygook에 대해 UserInputNotUnderstood 의도 및 vahExchangeResultBranch = userinputnotunderstood 을(를) 사용하여 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="[any nonsense word or phrase]"

CustomPayload=""

TestName="StandardBotUserInputNotUnderstood - Get a user not understood message for nonsense text"

테스트를 수동으로 실행하기 위한 입력

Gobblygook가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창의 메시지 입력 필드에서. 웹 사이트의 디지털 실시간 채팅 창과 같이, 가상 상담원이 실행되는 채널과 연결된 채팅 창에서 이 트리거 단어를 입력할 수도 있습니다. 입력

가상 상담원 통과 기준

스크립트는 가상 상담원의 응답을 구문 분석합니다. 기본 통과 기준은 다음과 같습니다.

IF (BotIntent= "userinputnotunderstood") && BotDiagnostics.contains('userinputnotunderstood')

보고서의 기본 테스트 레이블

테스트5

사용자 입력 타임아웃

행동 정의: 가상 상담원은 스크립트에서 UserInputTimeout 자동화된 의도를 수신할 때 적절하게 반응합니다. 이는 스크립트가 컨텍이 반응하는데 너무 오래 걸린다는 사실을 감지할 때 발생합니다.

예를 들어, 스크립트에서 ASKCALLER 작업을 사용하여 컨택에 메시지를 표시하는 경우, 타임아웃의 길이는 해당 작업의 TimeoutSec 속성에서 나옵니다. 그런 다음 작업은 OnTimeout 분기를 사용합니다. 그러면 UserInputTimeout 자동화된 의도를 가상 상담원에 보내는 스크립트가 트리거됩니다. 응답은 적절한 UserInputTimeout 의도와 함께 OnTimeout 분기에서 제공됩니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 사용자 입력 타임아웃 행동이 작동하는 방식을 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

없음. 타임아웃을 트리거하기 위해 컨택은 타임아웃 구성 기간 동안 아무 것도 입력하거나 말할 수 없습니다. 시간 길이는 구성이 가능하며 상호작용에 영향을 미치는 특정 타임아웃에 따라 달라집니다.

트리거

UserInputTimeout 자동화된 의도:

AutoIntent = "UserInputTimeout"

컨택이 채팅 창에 텍스트를 입력하지 않고 스크립트에서 스크립트 기반 타임아웃을 트리거할 만큼 충분한 시간이 경과하면 스크립트가 의도를 가상 상담원에게 보냅니다.

가상 상담원 응답

가상 상담원은 UserInputTimeout 의도로 응답합니다.

예상 결과 분기: PromptAndCollectNextResponse

StandardBot 테스트

사용자 입력 타임아웃은 StandardBot 테스트 6입니다.

이 테스트는 스크립트가 타임아웃을 트리거할 수 있는지만 확인합니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

UserInputTimeout 의도를 반환하여 자동화된 의도에 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent="SILENCE"

UserInput=""

CustomPayload=""

TestName="StandardBotUserInputTimeout - Get a user input timeout message for when an Askcaller action hits the Timeout Branch"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창에서 옵션 자세히 표시 세로로 쌓인 3개 점.를 클릭합니다. 메뉴에서 사용자 정의 의도 이벤트 트리거를 선택하고 입력합니다 StandardBotUserInputTimeout.

가상 상담원 통과 기준

스크립트는 가상 상담원 응답을 구문 분석합니다. 기본 통과 기준은 다음과 같습니다.

IF (BotIntent = "userinputtimeout") && BotDiagnostics.contains('userinputtimeout')

보고서의 기본 테스트 레이블

테스트6

사용자 정의 페이로드를 스크립트에 보내기

행동 정의: 가상 상담원은 CXone에서 Studio 스크립트에 사용자 정의 페이로드를 전달할 수 있습니다. 페이로드는 컨택에게 전달되지 않습니다. 나중에 사용하기 위해 가상 상담원이 수집한 데이터를 스크립트로 다시 전달하는 데 사용될 수 있습니다. 예를 들어, 데이터를 CRM닫힘 컨택, 영업 정보, 지원 세부 사항 및 케이스 내역 등을 관리하는 타사 시스템입니다.에 저장하거나 상담원 애플리케이션에서 표시할 수 있습니다.

가상 상담원으로부터 전송된 사용자 정의 페이로드의 JSON 구조는 다음 예와 유사해야 합니다.

{
"scriptPayloads": [
  {
   "metadata": "for your script",
   "nestedobject": {
   "integervalue": "4",
   "stringvalue": "foo"
   },
   "nestedarray": [
	"1",
	"2",
	"3",
	"4"
  ]
  }
 ]
}

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 사용자 정의 페이로드를 스크립트에 보내기가 어떻게 작동하는지 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

다양함.

트리거

다양함.

이 행동을 연결하려는 입력 트리거 및 의도를 정의합니다. 이를 전송하도록 가상 상담원을 구성하고 이를 수신하고 작업하도록 스크립트를 구성합니다.

예를 들어, 가상 상담원이 컨택으로부터 해당 정보를 수집한 후 전송되는 다음 응답에 계정 세부 정보를 포함하도록 할 수 있습니다. 이 경우 수집된 데이터가 포함된 사용자 정의 페이로드를 포함하도록 응답을 구성합니다.

가상 상담원 응답

가상 상담원은 이 섹션의 시작 부분에 설명된 구조에 따라 customPayload 개체를 통해 사용자 정의 페이로드 데이터를 보냅니다.

예상 결과 분기: PromptAndCollectNextResponse

StandardBot 테스트

사용자 정의 페이로드를 스크립트에 보내기는 StandardBot 테스트 7입니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

debugStandardBotScriptPayload 사용자 입력에 대한 응답에서 사용자 정의 페이로드를 스크립트에 보내도록 가상 상담원을 구성합니다. 사용자 정의 페이로드는 다음 키-값 쌍을 포함해야 합니다.

  • "metadata": "for your script"
  • "integervalue": "4"
  • "nestedarray": "1", "2", "3", "4"

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotScriptPayload"

CustomPayload=""

TestName="StandardBotScriptPayload - Get a custom payload back from the bot"

테스트를 수동으로 실행하기 위한 입력

없음. 이 테스트는 수동으로 트리거할 수 없습니다.

가상 상담원 통과 기준

스크립트는 가상 상담원의 응답을 구문 분석하여 세 개의 변수 transcriptString, transcriptString2, transcriptString3에 저장합니다. 기본 통과 기준은 다음과 같습니다.

IF transcriptString.contains('metadata":"for your script') && transcriptString2.contains('integervalue":"4') && transcriptString3.contains('1","2","3","4')

보고서의 기본 테스트 레이블

테스트7

사용자 정의 페이로드를 가상 상담원에 보내기

행동 정의: 이 스크립트는 CXone에서 가상 상담원 제공자에게 사용자 정의 페이로드를 보낼 수 있습니다. 가상 상담원은 페이로드 및 응답을 구문 분석할 수 있습니다.

사용자 정의 페이로드는 customPayload 개체를 통해 보내야 합니다. 사용자 정의 페이로드는 전송이 필요한 무엇이든 포함할 수 있습니다. CXone에는 포함해야 하는 내용에 대한 요구 사항이 없습니다. 가상 상담원에는 사용자 정의 페이로드의 형식, 구조 및 내용에 대한 요구 사항이 있을 수 있습니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 사용자 정의 페이로드를 가상 상담원에 보내기가 어떻게 작동하는지 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

모두, 자동화된 환영 의도가 전송된 후.

트리거

다양함. 필요한 경우 가상 상담원에 전송되는 요청에서 사용자 정의 페이로드를 customPayload 개체에 포함하도록 스크립트를 구성합니다. 가상 상담원 제공자에 대한 요구 사항을 따릅니다.

가상 상담원 응답

예상 결과 분기: PromptAndCollectNextResponse

StandardBot 테스트

사용자 정의 페이로드를 가상 상담원에 보내기는 StandardBot 테스트 8입니다.

이 테스트를 위해 전송된 기본 사용자 정의 페이로드는 사용자 정의 페이로드 데이터를 가상 상담원에 전송하는 세 가지 방법을 테스트하도록 구성되어 있습니다. 일부 가상 상담원은 한 가지 방법에만 응답할 수도 있지만 다른 가상 상담원은 두 가지 이상의 방법을 사용할 수도 있습니다. 스크립트 추적에서 customPayload 변수의 내용을 조사하여 가상 상담원이 어떤 방법을 사용하는지 알 수 있습니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

사용자 정의 페이로드의 내용을 구문 분석하고 다음 프롬프트 응답으로 반환하여 사용자 입력 debug StandardBotExchangeCustomInput에 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotExchangeCustomInput "

CustomPayload=customInputToBotJson

TestName="StandardBotExchangeCustomInput - Send a custom payload to the bot and have it returned"

StandardBot 스크립트에서, customInputToBotJson은(는) 기본적으로 테스트를 위해 구문 분석할 값으로 구성되는 동적 데이터 개체입니다.

테스트를 수동으로 실행하기 위한 입력

debug StandardBotExchangeCustomInput가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창의 메시지 입력 필드에서. 웹 사이트의 디지털 실시간 채팅 창과 같이, 가상 상담원이 실행되는 채널과 연결된 채팅 창에서 이 트리거 단어를 입력할 수도 있습니다. 입력

가상 상담원 통과 기준

가상 상담원은 사용자 정의 페이로드를 구문 분석하고 해당 내용을 다음 프롬프트 응답으로 반환합니다. 기본 통과 기준은 다음과 같습니다.

IF nextprompt.contains('passing json to bot method')

보고서의 기본 테스트 레이블

테스트8

자동화된 의도

행동 정의: 가상 상담원은 스크립트에서 자동화된 의도를 수신하면 적절하게 응답할 수 있습니다. 적절한 응답은 각 자동화된 의도에 따라 다릅니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

다양함.

트리거

스크립트에서 변수를 사용하여 자동화된 의도를 가상 상담원에 보냅니다.

가상 상담원 응답

자동화된 의도에 따라 다릅니다.

예상 결과 분기: 다양함.

StandardBot 테스트

자동화된 의도는 StandardBot 테스트 9입니다.

이 테스트에는 StandardBot 스크립트의 일부 사용자 정의가 필요합니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

테스트하려는 자동화된 의도에 응답하도록 가상 상담원을 구성합니다. 또한 StandardBot 스크립트에서 테스트 9에 대한 입력 및 통과 기준을 수정해야 합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent="StandardBotExchange"

UserInput=""

CustomPayload=""

TestName="StandardBotAutomatedIntent - Get Bot Response from an automated intent"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성 페이지에 있는 테스트 창에서 옵션 자세히 표시 세로로 쌓인 3개 점.를 클릭합니다. 메뉴에서 사용자 정의 의도 이벤트 트리거를 선택하고 입력합니다 StandardBotExchangeCustomInput.

가상 상담원 통과 기준

가상 상담원은 구성된 대로 응답합니다. 정확한 응답은 테스트되는 자동화된 의도에 따라 다릅니다.

 

보고서의 기본 테스트 레이블

테스트9

분기 오버라이드

행동 정의: 가상 상담원은 적절한 경우 분기 또는 의도를 오버라이드하여 응답할 수 있습니다. 이 테스트는 가상 상담원 허브에서 봇이 스크립트에 보내는 사용자 정의 페이로드에 지정된 응답 분기 또는 의도를 오버라이드합니다.

모든 가상 상담원에게 이 행동이 필요한 것은 아닙니다. 가상 상담원이 특정 작업 없이 에스컬레이션이나 대화 종료 등 올바른 분기 전송을 처리하는 경우 스크립트에서 이 작업을 생략할 수 있습니다.

분기 또는 의도 오버라이드를 포함하는 사용자 정의 페이로드를 보내도록 가상 상담원을 구성해야 합니다. 제공자의 콘솔에서 이를 수행할 수 있습니다. 페이로드는 다음 예에 나오는 JSON을 포함해야 합니다.

{
"contentType": "ExchangeResultOverride",
"content": {
	vahExchangeResultBranch": "ReturnControlToScript",
	"intent": "OverrideIntent"
	}
}

이러한 옵션 중 하나만 사용하는 경우 결과 분기와 의도 모두 오버라이드를 테스트할 필요가 없습니다. 의도만 오버라이드하여 테스트하려면 vahExchangeResultBranch을(를) 생략합니다. 결과 분기만 오버라이드하여 테스트하려면 intent을(를) 생략합니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다. 이에 대한 예외는 SmartAssist 뿐입니다.

다음 표에서는 분기 오버라이드의 트리거가 작동하는 방식을 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

다양함.

트리거

이전 예제에 나온 것처럼, 분기 또는 의도 오버라이드를 포함하는 가상 상담원에서 스크립트로 전송되는 사용자 정의 페이로드입니다. 이러한 값을 구문 분석하고 그에 대해 작업을 수행하도록 스크립트를 구성해야 합니다.

가상 상담원 응답

오버라이드된 분기 또는 의도에 따라 다릅니다.

예상 결과 분기: 다양함.

StandardBot 테스트

분기 오버라이드는 StandardBot 테스트 10입니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

의도 오버라이드에 대한 응답으로 전송된 의도를 변경하고 컨트롤을 스크립트에 반환하여 debugStandardBotBranchOverride 사용자 입력에 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotBranchOverride"

CustomPayload=""

TestName="StandardBotAutomatedIntent - Get Bot Response from an automated intent"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성이 있는 테스트 창의 메시지 입력 필드에 debugStandardBotBranchOverride을(를) 입력합니다.

가상 상담원 통과 기준

가상 상담원은 의도로 overrideIntent를 사용하고 분기로 ReturnControlToScript을(를) 사용하여 응답합니다.

 

보고서의 기본 테스트 레이블

테스트10

대화 종료

행동 정의: 가상 상담원은 실시간 상담원에게 에스컬레이션하지 않고 대화가 완료되었음을 스크립트에 적절하게 신호로 전달할 수 있습니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다.

다음 표에서는 대화의 종료를 트리거하는 방법을 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

다양함. 컨택은 대화를 마쳤음을 표시합니다.

트리거

다양함. 대화가 완료되었다는 신호를 인식하도록 가상 상담원을 구성합니다. 스크립트에서 대화의 종료 및 에스컬레이션에 대한 고유한 경로를 가지고 있어야 합니다.

가상 상담원 응답

가상 상담원이 컨트롤을 스크립트로 반환합니다.

예상 결과 분기ReturnControlToScript

StandardBot 테스트

대화 종료는 StandardBot 테스트 11입니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

의도 오버라이드에 대한 응답으로 전송된 의도를 변경하고 다음 분기를 ReturnControlToScript(으)로 변경하여 debugStandardBotEndConversation 사용자 입력에 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotEndConversation"

CustomPayload=""

TestName="StandardBotEndConversation - Get end conversation result back from bot"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성이 있는 테스트 창의 메시지 입력 필드에 debugStandardBotEndConversation을(를) 입력합니다.

가상 상담원 통과 기준

가상 상담원은 다음 분기로 ReturnControlToScript에 응답합니다.

 

보고서의 기본 테스트 레이블

테스트11

에스컬레이션

행동 정의: 가상 상담원은 적절한 경우 컨택이 실시간 상담원과 상담해야 할 필요가 있다는 신호를 보내 상호작용을 에스컬레이션할 수 있습니다.

이 행동은 음성텍스트 가상 상담원에 적용됩니다. CXone에서 기본적으로 지원되는 대부분의 가상 상담원이 이 행동을 사용합니다. 이에 대한 예외는 Dialogflow ES, Amazon Lex V1Amazon Lex V2 뿐입니다. 이러한 예외의 경우 분기 오버라이드 StandardBot 테스트를 사용하여 에스컬레이션을 테스트할 수 있습니다.

다음 표에서는 에스컬레이션의 트리거 작동 방식을 설명합니다.

이벤트 세부사항
사람의 입력(채팅 및 음성)

다양함. 컨택은 실시간 상담원에게 전환되기를 원한다고 표시합니다.

트리거

다양함. 대화가 실시간 상담원으로 전환되어야 한다는 신호를 인식하도록 가상 상담원을 구성합니다. 스크립트에서 대화의 종료 및 에스컬레이션에 대한 고유한 경로를 가지고 있어야 합니다.

가상 상담원 응답

가상 상담원이 컨트롤을 스크립트로 반환합니다.

예상 결과 분기: ReturnControlToScript

StandardBot 테스트

에스컬레이션은 StandardBot 테스트 12입니다.

이 테스트는 음성 및 텍스트 상담원에 대한 것입니다.

이벤트 세부사항
테스트를 위한 가상 상담원 구성

의도 오버라이드에 대한 응답으로 전송된 의도를 변경하고 다음 분기를 ReturnControlToScript(으)로 변경하여 debugStandardBotEscalation 사용자 입력에 응답하도록 가상 상담원을 구성합니다.

스크립트에서 테스트 실행을 위한 변수 입력

Config test data 스니펫의 TestData 개체에서:

AutoIntent=""

UserInput="debugStandardBotEscalation"

CustomPayload=""

TestName="StandardBotEscalation - Get escalation message back from the bot"

테스트를 수동으로 실행하기 위한 입력

가상 상담원 허브의 가상 상담원 속성이 있는 테스트 창의 메시지 입력 필드에 debugStandardBotEscalation을(를) 입력합니다.

가상 상담원 통과 기준

가상 상담원은 의도로 escalat을(를) 사용하여 응답하고 컨트롤을 스크립트로 반환합니다. 기본 통과 기준은 다음과 같습니다.

IF BotIntent.contains('escalat') && BotDiagnostics.contains('returncontroltoscript')

참고: escalat을(를) 통과 기준으로 사용하면 스크립트가 이러한 문자로 시작하는 모든 의도 이름을 캡처할 수 있습니다. escalate, escalation 또는 escalating과(와) 같은 여러 개의 변형을 확인할 필요가 없어집니다. 따라서 테스트 스크립트가 모든 가상 상담원 제공자에 대해 작동할 수 있습니다.

보고서의 기본 테스트 레이블

테스트12