Contact Flow 상세의 경우 CloudWatch에 저장된 로그를 토대로 그래프를 생성합니다. 각 ContactFlowModuleType
(CheckAttribute, InvokeLambdaFunction 등) 마다 보여지는 내용이 다릅니다.
모듈(InvokeFlowModule
) : Flow 내부에서 사용된 FlowModule을 보여줍니다. 클릭 시 상세 페이지로 이동합니다.
연락처 속성 확인(CheckAttribute
) : 비교 연산자(ComparisonMethod), 비교값(ComparisonValue), 결과(true/false), 비교값 변수($.Attributes., $.External. 등)가 없는 경우 바로 앞 노드의 값이 비교값입니다. (아래 그림에서 10 ≥ 30 ? 의 경우 10은 $.Attributes.EWT가 비교값)
AWS Lambda 함수 호출(InvokeExternalResource
) : Lambda 호출 Parameter, 호출 결과값
xray_trace_id
가 남는다면 추적이 가능합니다.재생 프롬프트(PlayPrompt
), 고객 입력 가져오기(GetUserInput
) : 재생된 프롬프트
연락처 속성 설정(SetAttributes
) : Attribute Key = Value 값, CloudWatch에서는 여러 로그로 나누어져 있지만 가독성을 위해 중복을 제거하였습니다.(x개수 표시)
이 외의 ContactFlowModuleType
은 공통적으로 Parameters, Results를 보여줍니다.
➡️ 가 없는 노드(상세페이지가 아닌 노드)를 클릭 시 CloudWatch 원문을 팝업으로 볼 수 있습니다. 클릭 된 내용은 Cmd 창에서도 확인 할 수 있습니다.(Node clicked)
# 반복되는 Flow Block 중복 제거
DUP_CONTACT_FLOW_MODULE_TYPE = [
'SetAttributes', 'SetFlowAttributes'
]
# 생략 Flow Block
OMIT_CONTACT_FLOW_MODULE_TYPE = [
'InvokeFlowModule'
]
ERROR_KEYWORDS = [
'Error', 'Failed', 'Timeout', 'Exception', 'No prompt provided',
'Instance has reached concurrent Lambda thread access limit',
'Unsupported', 'Invalid', 'not found', 'NotDone', 'MultipleFound',
'The Lambda Function Returned An Error.'
]