기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Connect: 고객 입력 가져오기
이 주제에서는 고객 정보 캡처, 고객 응답을 위한 대화형 전화 메뉴 생성, 흐름 내의 특정 경로로 고객 라우팅과 같은 작업에 대한 흐름 블록을 정의합니다.
설명
고객의 대화형 동적 입력을 캡처합니다. 입력DTMF(휴대폰에서 입력) 및 Amazon Lex 봇을 사용하여 인터럽트 가능한 프롬프트를 지원합니다.
이 블록의 사용 사례
이 블록은 다음 시나리오에서 사용하도록 설계되었습니다.
-
고객이 터치톤 키패드를 사용하여 응답할 수 있는 대화형 전화 메뉴를 생성합니다. 예를 들어, “판매의 경우 1을 누르고 지원의 경우 2를 누릅니다.“가 재생됩니다.
-
Amazon Lex 봇과 함께 이 블록을 사용하여 음성 활성화 프롬프트를 활성화합니다. 고객은 말을 통해 프롬프트를 중단할 수 있습니다. 이를 통해 보다 자연스럽고 응답성이 뛰어난 상호 작용이 가능합니다.
-
구조화된 방식으로 고객 정보를 수집합니다. 예를 들어 고객에게 계정 번호, 주문 ID 또는 기타 관련 세부 정보를 입력하도록 요청합니다.
-
고객의 입력을 기반으로 흐름 내의 특정 경로로 고객을 라우팅합니다. 이를 통해 고객의 필요에 따라 적절한 부서 또는 서비스로 고객을 안내할 수 있습니다.
-
고객 만족 또는 우려 사항을 표현할 수 있는 옵션을 제시하여 고객으로부터 피드백을 수집합니다.
-
설문조사를 수행하고 고객을 폴링하여 귀중한 피드백과 통찰력을 수집합니다.
-
문제와 관련된 특정 질문을 통해 문제 해결 프로세스를 안내합니다. 응답에 따라 맞춤형 솔루션을 제공할 수 있습니다.
연락처 유형
다음 표는 이 블록이 각 채널에 대한 컨택을 라우팅하는 방법을 보여줍니다.
Channel | 지원? |
---|---|
Voice |
예 |
채팅 |
예, Amazon Lex를 사용하는 경우 오류 브랜치를 사용합니다. |
작업 |
예 |
흐름 유형
다음 흐름 유형에서 이 블록을 사용할 수 있습니다.
흐름 유형 | 지원? |
---|---|
인바운드 흐름 |
예 |
고객 대기열 흐름 |
예 |
고객 대기 흐름 |
아니요 |
고객 귓속말 흐름 |
아니요 |
아웃바운드 귓속말 흐름 |
아니요 |
에이전트 대기 흐름 |
아니요 |
에이전트 귓속말 흐름 |
아니요 |
에이전트로 전송 흐름 |
예 |
대기열로 전송 흐름 |
예 |
이 블록을 구성하는 방법
Amazon Connect 관리자 웹 사이트를 사용하거나 Amazon Connect Flow 언어의 GetParticipantInput 작업 또는 ConnectParticipantWithLexBot 및 비교 작업을 사용하여 고객 입력 가져오기 블록을 구성할 수 있습니다.
프롬프트 선택
다음 이미지는 고객 입력 가져오기 블록의 속성 페이지를 보여 줍니다. 'Welcome to Example Corp.'라는 오디오 프롬프트를 재생하도록 수동으로 구성됩니다.
다음 옵션 중에서 선택하여 고객에게 재생할 프롬프트를 선택합니다.
-
프롬프트 라이브러리(오디오)에서 선택: Amazon Connect 에 포함된 미리 녹음된 프롬프트 중 하나를 선택하거나 Amazon Connect 관리자 웹 사이트를 사용하여 자체 프롬프트를 녹음하고 업로드할 수 있습니다.
-
S3 버킷에서 오디오 파일 지정: S3 버킷에서 오디오 파일을 수동으로 또는 동적으로 지정할 수 있습니다.
-
Text-to-speech 또는 채팅 텍스트 : 일반 텍스트 또는 로 재생할 프롬프트를 입력할 수 있습니다SSML. 이러한 텍스트 기반 프롬프트는 Amazon Polly 를 사용하는 고객에게 오디오 프롬프트로 재생됩니다. SSML-향상된 입력 텍스트를 사용하면 Amazon Connect가 제공하는 텍스트에서 음성을 생성하는 방식을 더 잘 제어할 수 있습니다. 발음, 볼륨 및 속도와 같은 음성의 측면을 사용자 지정하고 제어할 수 있습니다.
DTMF 입력 구성
다음 이미지는 속성 페이지의 DTMF 섹션을 보여줍니다. 고객이 1을 누를지 아니면 2를 누를지에 따라 적절한 분기를 결정하기 위한 두 가지 조건이 추가되었습니다. 고객이 아무 것도 입력하지 않으면 5초 후에 시간이 초과됩니다.
다음과 같은 옵션을 선택하세요.
-
Set timeout(제한 시간 설정): 사용자가 프롬프트에 응답할 방법을 결정하는 동안 대기하는 시간을 지정합니다.
-
최소값: 1초
-
최대값: 180초
이 시간이 경과하면 제한 시간 오류가 발생합니다. 음성 채널의 경우 첫 번째 DTMF 숫자를 입력할 때까지의 제한 시간입니다. 정적 방식으로 정의되어야 하며 0보다 큰 유효한 정수여야 합니다.
-
-
조건 추가 : 고객 입력이 비교되는 수입니다.
DTMF 를 사용할 때 흐름 언어 표현
다음 코드 예제는 DTMF 구성이 흐름 언어로 GetParticipantInput 작업으로 표현되는 방법을 보여줍니다.
{ "Parameters": { "StoreInput": "False", "InputTimeLimitSeconds": "5", "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support" }, "Identifier": "Get Customer Input", "Type": "GetParticipantInput", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "1" ] } }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "2" ] } } ], "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingCondition" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" } ] } }
Amazon Lex 입력 구성
-
Lex 봇 선택 : Amazon Lex 봇을 생성한 후 드롭다운 목록에서 봇의 이름을 선택합니다. 구축된 봇만 드롭다운 목록에 나타납니다.
-
를 입력합니다ARN. Amazon Lex 봇의 Amazon 리소스 이름을 지정합니다.
-
세션 속성 : 현재 연락처의 세션에만 적용되는 Amazon Lex 세션 속성을 지정합니다. 다음 이미지는 8,000밀리초(8초)의 최대 발언 지속 시간으로 구성된 세션 속성을 보여 줍니다.
-
의도
-
의도 추가 : 비교할 Amazon Lex 봇 의도의 이름을 입력하도록 선택합니다.
-
감정 재정의 사용: Amazon Lex 인텐트 이전의 감정 점수를 기반으로 브랜치합니다.
감정 점수는 고객의 마지막 표현을 기반으로 합니다. 전체 대화를 기반으로 한 것은 아닙니다.
예를 들어, 고객이 전화를 걸었는데 선호하는 예약 시간을 사용할 수 없어서 부정적인 감정을 품는 경우를 예로 들 수 있습니다. 예를 들어 부정적인 감정이 80%를 넘는 경우 부정적인 감정 점수를 기준으로 흐름을 브랜치할 수 있습니다. 또는 고객이 전화를 걸었는데 긍정적인 감정이 80%를 넘으면 서비스를 상향 판매하도록 브랜치할 수 있습니다.
다음 이미지는 Amazon Lex 탭의 인텐트 섹션을 보여 줍니다. 부정적인 감정 점수가 80%일 때 고객 응대를 라우팅하도록 구성되어 있습니다.
부정적 감정 점수와 긍정적인 감정 점수를 모두 추가하면 항상 부정적인 점수가 먼저 평가됩니다.
고객 응대 속성과 함께 감정 점수, 대체 인텐트, 감정 라벨을 사용하는 방법에 대한 자세한 내용은 연락처 속성 확인 섹션을 참조하세요.
-
-
메시지로 봇 초기화
-
목적 : 이 옵션을 선택하여 최종 고객의 초기 메시지를 Lex에 전달하여 향상된 최종 고객 채팅 경험을 위해 봇을 준비할 수 있습니다. 를 호출하는 동안 처음 메시지가 새로 생성된 채팅으로 전송됩니다StartChatContactAPI.
-
이 옵션을 선택하면 블록이 항상 봇 초기화 메시지와 함께 로 직렬화됩니다
`$.Media.InitialMessage`
. -
필수 : 아니요. 필수 파라미터가 아닙니다.
-
참고
초기 메시지 속성이 연락처의 일부로 포함되지 않으면 고객 입력 가져오기 블록이 흐름에서 오류 브랜치를 가져옵니다. 웹 채팅, SMS또는 Apple Messages for Business와 같은 다양한 메시징 유형에 대해 별도의 흐름 구성을 사용하려면 고객 입력 가져오기 블록을 사용하기 전에 연락처 속성 확인 블록을 사용하여 초기 메시지를 사용할 수 있는지 확인할 수 있습니다.
음성 입력에 구성 가능한 제한 시간
음성 고객 응대의 제한 시간 값을 구성하려면 Lex 봇을 호출하는 고객 입력 가져오기 블록에서 다음 세션 속성을 사용합니다. 이러한 속성을 사용하면 예/아니요 질문에 답하거나 날짜 또는 신용 카드 번호를 제공하는 것과 같은 발신자의 음성 입력을 Amazon Lex에서 수집하기 전에 고객이 말하기를 마칠 때까지 기다리는 시간을 지정할 수 있습니다.
Lex 상호 작용 중 채팅 입력에 대한 구성 가능한 제한 시간
인텐트 아래의 채팅 제한 시간 필드를 사용하여 채팅 입력에 대한 제한 시간을 구성할 수 있습니다. Lex 상호 작용에서 비활성 고객이 제한 시간에 도달할 때까지 걸리는 시간을 입력합니다.
-
최소: 1분
-
최대: 7일
다음 이미지는 고객이 2분 동안 비활성 상태일 때 채팅 제한 시간에 도달하도록 구성된 고객 입력 가져오기 블록을 보여 줍니다.
모든 참가자가 사람일 때 채팅 제한 시간을 설정하는 방법에 대한 자세한 내용은 Amazon Lex 채팅 참가자의 채팅 제한 시간 설정 섹션을 참조하세요.
Amazon Lex에 대한 개입 구성 및 사용
Amazon Lex 봇의 발언이 끝날 때까지 기다리지 않고 고객이 음성을 사용하여 중간에 중단할 수 있도록 허용할 수 있습니다. 예를 들어 옵션 메뉴에서 선택하는 데 익숙한 고객은 이제 전체 프롬프트를 듣지 않고도 선택할 수 있습니다.
DTMF 입력을 위한 구성 가능한 필드
다음 세션 속성을 사용하여 Lex 봇이 DTMF 입력에 응답하는 방식을 지정합니다.
-
종료 문자
x-amz-lex:dtmf:end-character:[IntentName]:[SlotName]
발화를 종료하는 DTMF 끝 문자입니다.
기본값은 #입니다.
-
삭제 문자
x-amz-lex:dtmf:deletion-character:[IntentName]:[SlotName]
누적된 DTMF 숫자를 지우고 발화를 종료하는 DTMF 문자입니다.
기본값은 *입니다.
-
종료 시간 제한
x-amz-lex:dtmf:end-timeout-ms:[IntentName]:[SlotName]
발화가 종료된 것으로 간주하기 위한 DTMF 숫자 간 유휴 시간(밀리초)입니다.
기본값은 5,000밀리초(5초)입니다.
-
발화당 허용되는 최대 DTMF 숫자 수
x-amz-lex:dtmf:max-length:[IntentName]:[SlotName]
지정된 발화에 허용되는 최대 DTMF자릿수입니다. 늘릴 수는 없습니다.
기본값은 1,024자입니다.
자세한 내용은 흐름 블록이 Amazon Lex 세션 속성을 사용하는 방법 단원을 참조하십시오.
Amazon Lex 사용 시 흐름 언어 표현
다음 코드 샘플은 Amazon Lex 구성이 흐름 언어의 ConnectParticipantWithLexBot 작업으로 표현되는 방법을 보여줍니다.
{ "Parameters": { "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support", "LexV2Bot": { "AliasArn": "arn:aws:lex:us-west-2:23XXXXXXXXXX:bot-alias/3HL7SXXXXX/TSTALXXXXX" }, "LexTimeoutSeconds": { "Text": "300" } }, "Identifier": "Get Customer Input", "Type": "ConnectParticipantWithLexBot", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" }, { "NextAction": "Get Customer Input-ygqIfPM1n2", "ErrorType": "NoMatchingCondition" } ] } }
조각 작업 표현
다음 코드 샘플은 대화 후 Lex 봇에서 반환된 Amazon Lex 감정 점수에 대한 조각화된 비교 작업을 나타냅니다.
{ "Parameters": { "ComparisonValue": "$.Lex.SentimentResponse.Scores.Negative" }, "Identifier": "Get Customer Input-ygqIfPM1n2", "Type": "Compare", "Transitions": { "NextAction": "Get Customer Input-xDRo1hbBRB", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "NumberGreaterOrEqualTo", "Operands": [ "0.08" ] } } ], "Errors": [ { "NextAction": "Get Customer Input-xDRo1hbBRB", "ErrorType": "NoMatchingCondition" } ] } }
흐름 블록 브랜치
다음 이미지는 이 블록이 DTMF 입력용으로 구성된 경우의 예를 보여줍니다. 입력에 대한 두 가지 브랜치가 표시됩니다. 1번과 2번. 또한 제한 시간, 기본값, 오류에 대한 브랜치도 표시됩니다.
-
제한 시간 : Amazon Lex에서 지정된 채팅 제한 시간 또는 에 지정된 제한 시간 설정 값에 대해 고객이 입력하지 않은 경우 수행할 작업입니다DTMF.
-
기본값 : 고객이 의 조건과 일치하지 않는 입력 DTMF또는 Amazon Lex 봇에서 실행된 의도를 입력하는 경우. 이 이전 이미지에서는 1 또는 2 이외의 값을 입력하면 연락처가 기본 브랜치로 라우팅됩니다.
-
오류 : 블록이 실행되었지만 에 오류가 DTMF발생하거나 Amazon Lex 봇에서 의도가 충족되지 않은 경우.
추가 구성 팁
-
고객 입력 가져오기 블록은 Amazon Lex V2가 있는 S3 버킷의 음성 프롬프트 사용을 지원하지 않습니다.
-
Amazon Connect 라이브러리 또는 S3 버킷에서 프롬프트를 선택하는 방법에 대한 자세한 내용은 프롬프트 재생 블록을 참조하세요.
-
DTMF 입력 또는 채팅 응답을 수락하도록 이 블록을 구성할 수 있습니다. Amazon Lex에서 작동하도록 구성할 수도 있습니다. 예를 들어, 고객 응대는 고객의 발화에 따라 라우팅할 수 있습니다.
-
Amazon Lex 와의 통합에 사용할 수 있는 세션 속성입니다. 이 주제에서는 Amazon Lex와의 통합에 사용할 수 있는 몇 가지 세션 속성을 설명합니다. 사용 가능한 모든 Amazon Lex 세션 속성 목록은 사용자 입력 캡처를 위한 제한 시간 구성을 참조하세요. text-to-speech 또는 채팅에 텍스트를 사용하는 경우 청구된 문자는 최대 3,000자(총 6,000자)까지 사용할 수 있습니다.
-
Amazon Lex 봇은 흐름에서 사용될 때 말로 표현한 내용과 키패드로 입력한 내용을 모두 지원합니다.
-
음성 및 의 경우 대화당 세션 속성 집합DTMF이 하나만 있을 수 있습니다. 다음은 우선 순위입니다.
-
Lambda 제공 세션 속성: 고객 Lambda 간접 호출 중에 세션 속성을 재정의합니다.
-
Amazon Connect 콘솔이 제공하는 세션 속성: 고객 입력 가져오기 블록에 정의되어 있습니다.
-
서비스 기본값: 속성이 정의되지 않은 경우에만 사용됩니다.
-
-
-
# 키를 눌러 입력을 끝내거나 * 키를 사용하여 취소하도록 연락처를 프롬프트할 수 있습니다. Llex 봇을 사용할 때 고객에게 #으로 입력을 끝내라는 메시지를 표시하지 않으면 고객은 Lex가 추가 키 누름을 기다리는 것을 중지할 때까지 5초 동안 기다리게 됩니다.
-
제한 시간 기능을 제어하기 위해 이 블록에서 Lex 세션 속성을 사용하거나 Lex Lambda 함수에서 설정할 수 있습니다. Lex Lambda 함수에서 속성을 설정하도록 선택하면 Lex 봇이 호출될 때까지 기본값이 사용됩니다. 자세한 내용은 Amazon Lex 개발자 안내서의 Lambda 함수 사용을 참조하세요.
-
이 문서에서 설명하는 세션 속성 중 하나를 지정할 때 와일드카드를 사용할 수 있습니다. 이러한 기능을 사용하면 의도 또는 봇에 대해 여러 개의 슬롯을 설정할 수 있습니다.
다음은 와일드카드를 사용하는 방법에 대한 몇 가지 예입니다.
-
와 같은 특정 의도의 모든 슬롯을 2 PasswordReset,000밀리초로 설정하려면:
이름 =
x-amz-lex:max-speech-duration-ms:PasswordReset:*
값 = 2000
-
모든 봇의 모든 슬롯을 4,000밀리초로 설정하려면 다음과 같이 합니다.
이름 =
x-amz-lex:max-speech-duration-ms:*:*
값 = 4000
와일드카드는 봇에 적용되지만 흐름의 블록에는 적용되지 않습니다.
예를 들어, Get_Account_Number 봇이 있고 흐름에서 두 고객 입력 가져오기 블록이 있습니다. 첫 번째 블록은 와일드카드를 사용해 세션 속성을 설정하며, 두 번째 블록은 속성을 설정하지 않습니다. 이 시나리오에서는 봇에 대한 동작 변경이 세션 속성이 설정된 첫 번째 고객 입력 가져오기 블록에만 적용됩니다.
-
-
세션 속성이 의도 및 슬롯 수준에 적용되도록 지정할 수 있으므로 특정 유형의 입력을 수집하는 경우에만 속성이 설정되도록 지정할 수 있습니다. 예를 들어 계정 번호를 수집할 때는 날짜를 수집하는 경우보다 더 긴 시작 침묵 임계값을 지정할 수 있습니다.
-
Amazon Connect 를 사용하여 Lex 봇에 DTMF 입력이 제공되는 경우 고객 입력은 Lex 요청 속성 으로 사용할 수 있습니다. 속성 이름은
x-amz-lex:dtmf-transcript
이며 값은 최대 1,024자일 수 있습니다.다음은 다양한 DTMF 입력 시나리오입니다.
고객 입력 DTMF 트랜스크립트 [DEL]
[DEL]
[END]
[END]
123[DEL]
[DEL]
123[END]
123
위치:
-
[DEL] = 삭제 문자(기본값은 * )
-
[END] = 끝 문자(기본값은 # )
-
이 블록에서 생성된 데이터
이 블록은 데이터를 생성하지 않습니다.
오류 시나리오
다음 시나리오에 두 개의 흐름이 있다고 가정해 보겠습니다. 각 흐름은 고객의 DTMF 입력을 캡처합니다.
-
한 흐름은 고객 입력 가져오기 블록을 사용하여 고객에게 DTMF 입력을 요청합니다.
-
DTMF 입력을 입력한 후 흐름으로 전송 블록을 사용하여 컨택을 다음 흐름으로 이동합니다.
-
다음 흐름에는 고객으로부터 더 많은 의견을 얻을 수 있는 고객 입력 블록 저장이 있습니다. DTMF
첫 번째 흐름과 두 번째 흐름 사이에는 설정 시간이 있습니다. 즉, 고객이 두 번째 흐름에 대해 매우 빠르게 DTMF 입력을 입력하면 일부 DTMF 숫자가 삭제될 수 있습니다.
예를 들어, 고객은 5를 누른 다음 두 번째 흐름에서 프롬프트가 나올 때까지 기다린 다음 123을 입력해야 합니다. 이 경우 123은 문제없이 캡처됩니다. 그러나 프롬프트가 나올 때까지 기다리지 않고 5123을 빠르게 입력하면 고객 입력 저장 블록은 23 또는 3만 캡처할 수 있습니다.
두 번째 흐름의 고객 입력 블록 저장이 모든 숫자를 캡처하도록 하려면 고객이 프롬프트가 재생될 때까지 기다린 다음 유형 DTMF 입력을 입력해야 합니다.
샘플 흐름
Amazon Connect에는 샘플 흐름 세트가 포함되어 있습니다. 흐름 디자이너에서 샘플 흐름에 액세스하는 방법을 설명하는 지침은 Amazon Connect의 샘플 흐름 섹션을 참조하세요. 다음은 이 블록을 포함하는 샘플 흐름을 설명하는 주제입니다.
추가 리소스
Amazon Lex 및 프롬프트 추가에 대한 자세한 내용은 다음 주제를 참조하세요.