스크립팅된 AI 에이전트 주문 처리 구성하세요

list-menu피드백이 있습니까?
이 문서는 음성 및 디지털 대화를 처리하기 위해 스크립팅된 AI 에이전트에서 주문 처리를 구성하는 방법에 대한 단계별 가이드를 제공해요.

AI 에이전트의 관점에서, 이행이란 외부 시스템과 상호 작용하여 API를 통해 데이터를 검색, 조작 또는 저장하는 작업을 실행하는 것을 의미해요. 이 문서에는 패키지 추적을 위해 에이전트가 만든 예시가 요약되어 있어요. 디지털 및 음성 인터랙션용 새 AI 에이전트를 만들 때 이 에이전트 템플릿을 사용할 수 있어요.

디지털 채널의 경우 AI 에이전트 배포에 사용되는 연결 흐름을 통해 주문 처리를 조정해야 해요. 새 스크립티드 에이전트를 만들 때 템플릿에서 가져올 수 있는 패키지 추적 에이전트를 예로 들면, 새 흐름을 만들면서 Webex Connect 흐름을 가져올 수도 있어요. 이 연결 흐름은 주문 처리 외에도 사용자를 마지막 의도에 따라 다른 상담원 대기열로 라우팅해요.

  1. 스크립트 에이전트 설정을 마치면 처리가 필요한 응답을 식별하세요 .

    예제 에이전트에서는 '패키지 응답 추적' 처리가 필요해요.

  2. 이 템플릿에서 주문 처리가 진행되는 동안 사용자에게 표시할 '보류 응답'을 구성하세요.

    이 예시에서는 'TrackPackageResponse'에 대해 보류 응답이 구성되어 있어요.

  3. 흐름에서 데이터 파서 노드를 사용하여 AI 에이전트의 응답에서 에이전트 세션 메타데이터 (출력 변수) 를 파싱하여 응답 이름을 얻어요.

    적절한 거래를 선택하고 다운로드한 파일에서 'Generateddf ' 키 값을 선택하여 세션에서 거래 정보를 다운로드하여 데이터 파서 노드에 대한 샘플 입력을 얻을 수 있어요.

  4. 에이전트 핸드오버 시 인텐트 기반 라우팅을 하려면 같은 단계에서 이전 액티브 인텐트의 값을 얻을 수 있어요.

  5. 샘플 JSON을 다운로드하여 파싱하지 않으려면 응답 이름과 \$.previous_intent_model_state.intent.name이전 인텐트 이름으로 \$.model_state.template_key사용할 수 있어요.

    이 예에서는 이러한 값에 흐름 변수 'ResponseKey'와 '이전 의도'를 사용해요.

  6. 브랜치 노드를 사용하여 응답에 이행이 필요한지 확인하세요.

    • 브랜치 노드는 처리가 필요 없는 응답에 대한 '위 사항 없음' 노드 결과를 통해 종료돼요.

    • 이 예시에서는 'TrackPackageResponse'에 대한 주문 처리가 필요하므로 브랜치 노드에서 'ResponseKey' 값을 확인하세요.

  7. 처리가 필요한 응답의 경우 외부 API 호출을 위한 HTTP 노드를 사용하세요.

    • 샘플을 가져오고 출력 변수를 얻어서 같은 노드의 HTTP 노드 응답에서 유용한 정보를 파싱할 수 있어요.

    • 이 예시에서는 패키지의 '예상 배송량'과 '상태'를 얻어요.

  8. 평가 노드를 사용하여 주문 처리 응답을 처리하여 에이전트 응답을 공식화하세요.

    이 예에서는 'FulfilmentResp' 변수를 초기화하고 패키지 상태와 예상 배송을 기반으로 값을 설정했어요.

  9. 사용자에게 주문 처리 응답을 보내고 대화에 추가하세요.

  10. 수신 노드로 돌아가서 사용자와 AI 에이전트 사이의 대화를 계속하세요.

인텐트 기반 에이전트 핸드오버

에이전트 핸드오버 시, 큐 태스크 노드 전에 브랜치 노드를 통해 마지막 액티브 인텐트를 확인해 보세요.

'PreviousIntent'의 값을 확인하고 요구 사항에 따라 다른 대기열로 분기하세요. 이 예시에서 고객이 '패키지 추적' 인텐트 이후에 상담원 핸드오버를 요청하면 '스페셜리스트' 대기열로 보내세요. 다른 모든 값은 '채팅' 대기열로 핸드오프를 유도해요.

음성 채널의 경우, 사용자 지정 이벤트를 통해 대화의 제어를 음성 흐름에 다시 넘겨주고 나중에 주문 처리 데이터를 가지고 AI 에이전트와 대화를 재개하는 방식으로 주문 처리를 조정해야 해요. 이를 위해 패키지 추적을 위한 예제 스크립트 에이전트가 재사용돼요. 플로우는 Webex 컨택 센터 플로우 디자이너의 '템플릿에서 가져오기'에서 사용할 수 있어요. 이 흐름은 주문 처리 외에도 사용자를 마지막 의도에 따라 다른 상담원 대기열로 라우팅해요.

단계별 가이드: 주문 처리

  1. '사용자 지정 이벤트' 응답 유형을 추가하세요.

    • 사용자 지정 이벤트를 추가하려는 템플릿 키를 찾으세요. 이 경우에는 '트랙패키지리스폰스' 템플릿 키를 사용하세요.

    • 템플릿 키에 '커스텀 이벤트' 응답 유형을 추가해요.

  2. 사용자 지정 이벤트 응답을 구성하세요.

    • 이벤트 이름 및 이벤트 페이로드 추가:

      1. 사용자 지정 이벤트 응답의 경우 이벤트 이름을 입력하세요. 이 경우에는 'TrackPack_Exit'.

      2. 플로우에 전달될 데이터가 포함된 이벤트 페이로드를 추가해요. 이것은 JSON 형식이어야 해요. 이 예에서는 {"PackageNumber":"${entity.PackageNum}"}.

  3. 플로우에서 이벤트 페이로드를 사용하세요.

    • 가상 에이전트 V2 활동 메타데이터에 액세스:
      1. 음성 흐름 구성에서 추가한 이벤트 페이로드는 가상 에이전트 V2 활동 메타데이터의 일부로 사용할 수 있어요.

      2. 플로우 변수 패키지넘을 만드세요.

      3. 파스 활동을 사용하여 가상 에이전트 V2 활동 메타데이터를 입력 변수로 선택해요.

      4. 출력 변수를 'PackageNum'으로 설정하고 경로 표현식을 '$.PackageNum'으로 설정해요 (에이전트 응답에 구성된 이벤트 페이로드 구조 기준).

    • HTTP 활동에 메타데이터 사용:
      1. 흐름에서 처리된 메타데이터의 'PackageNum' 변수를 사용하여 패키지를 추적하세요.

      2. 첨부된 흐름을 가져와서 HTTP 활동의 세부 정보를 찾아봐요.

      3. 흐름 변수 '예상 배송'을 정의하고 '$로 설정하세요.estimated_delivery'와 또 다른 흐름 변수 'PackStatus'를 입력하고 그것을 $.status로 설정했어요.

    • HTTP 활동을 기반으로 조건 추가해요:
      1. 흐름에 새 조건 활동을 추가해요. 이 활동은 HTTP 활동의 응답 (패키지가 존재하는지 여부와 상태) 을 확인하는 데 사용돼요.

        이 예시에서는 패키지를 찾지 못했는지 확인하는 데 표현식을 {{ HTTPRequest_8l3.httpStatusCode == 404 }}사용해요.

  4. 조건 따라 가변 활동 추가:
    1. 패키지가 존재하지 않는 조건에 대해:

      • 패키지를 찾을 수 없는 브랜치 아래에 Set Variable 활동을 추가하세요.
      • PackageResp를 (또 다른 흐름 변수) 로 설정해 주세요:

        이러한 세부 정보가 포함된 패키지를 찾을 수 없어요.

    2. 패키지가 존재하는 조건 때문에:

      • 패키지가 있는 브랜치 아래에 (즉, HTTP 상태 코드가 404와 같지 않음), Set Variable 활동을 하나 더 추가하세요.
      • PackageResp를 (또 다른 흐름 변수) 로 설정해 주세요:

        패키지가 픽업됐어요. {{예상 배송일}} 까지 배송될 거예요.

    3. Set 변수 액티비티를 두 개 더 추가해서 이벤트 이름과 이벤트 데이터를 구성하세요. 이 데이터는 버추얼 에이전트 V2 활동에 전달될 거예요.

      • 흐름 변수 event_name 만들고event_data.

      • 설정하거나 event_name {'패키지레스': '{{패키지레스프}} '로 설정돼요. json}. TrackPack_Entry event_data

  5. 가상 에이전트 V2 액티비티 돌아가기:

    • 가상 에이전트 V2 활동 구성:
      1. 마지막 변수 설정 활동을 가상 에이전트 V2 활동에 연결해요.

      2. 이벤트 이름을 {{event_name}} 로 설정하세요.

      3. 이벤트 데이터를 {{event_data}} 로 설정해요.

  6. 가상 에이전트에서 들어오는 이벤트를 처리하세요:

    1. 새 템플릿 키 추가:

      1. 왼쪽 패널의 응답 탭으로 가세요.

      2. 패키지상태라는 새 템플릿 키를 추가해요.

    2. 수신 이벤트 구성:

      1. 음성 채널 아래에서 수신 이벤트를 TrackPack_Entry (또는 흐름 내 가상 에이전트 V2 액티비티로 전송된 모든 것) 로 설정하세요.

    3. 응답 구성:

      1. 응답을 <speak><say-as interpret-as="date"> $ {eventStore.PackageResp</say-as>} 로 설정하세요. 다른 일을 도와드릴까요?</speak>

        이 응답은 플로우에서 페이로드로 보낸 변수를 사용해요. 이벤트 데이터의 일부로 전송된 모든 변수는 개발자가 $ { EventStore로 액세스할 수 있어요.< variable_name >}.

        이것도 SSML 태그를 사용해요. 특히 SSML 태그를 사용하면 텍스트 음성 변환 엔진에서 텍스트를 해석하고 말하는 방법을 제어할 수 있어요. 이 태그를 사용하여 숫자, 날짜, 시간, 주소 및 기타 텍스트를 발음하는 방법을 지정할 수 있어요. 여기서 우리는 그것을 데이트로 사용해요.

이전 인텐트에 따른 상담원 라우팅

  • 가상 에이전트 V2 활동이 '에스컬레이션된' 출력을 통해 종료되는 경우, 구문 분석 활동을 사용하여 에이전트 메타데이터에서 이전 인텐트를 가져오세요.

  • 케이스 활동을 사용하여 대기열 로직을 결정하는 이전 인텐트의 다른 값을 확인하세요. 이 예시에서는 이전 의도가 '트랙 패키지'인지 확인해요.

  • 사례 활동 출력을 적절한 대기열 연락처 가장자리에 연결하세요.

이 문서가 도움이 되었습니까?
이 문서가 도움이 되었습니까?