API를 사용하여 대화를 일괄 분석하기

고객 경험 통계에서 단일 요청으로 무작위 대화 하위 집합, 필터링된 대화 하위 집합 또는 이들의 조합을 분석할 수 있습니다.

기본 요건

  1. Google Cloud 프로젝트에서 Cloud Storage, Speech-to-Text, Insights API가 사용 설정되어 있는지 확인합니다.
  2. 대화 데이터가 Customer Experience Insights에 업로드되었는지 확인합니다.

명령어 샘플

REST

자세한 내용은 conversations:bulkAnalyze API 엔드포인트를 참조하세요. 이 리소스에 대한 자세한 내용은 Conversation 참조 문서를 확인하세요.

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: Google Cloud Platform 프로젝트 ID입니다.
  • ANALYSIS_PERCENTAGE: 무작위로 분석할 대화의 비율입니다.

HTTP 메서드 및 URL:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations:bulkAnalyze

JSON 요청 본문:

{
  "analysisPercentage": ANALYSIS_PERCENTAGE
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
}

(선택사항) 필터를 사용하여 대화 분석

대화 필터링 페이지에서 필터의 전체 목록을 확인할 수 있습니다.

REST

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: Google Cloud Platform 프로젝트 ID입니다.
  • ANALYSIS_PERCENTAGE: 무작위로 분석할 대화의 비율입니다.
  • FILTER: 대화를 필터링합니다. API 참조

HTTP 메서드 및 URL:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations:bulkAnalyze

JSON 요청 본문:

{
  "analysisPercentage": ANALYSIS_PERCENTAGE,
  "filter": 'FILTER''
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
}

(선택사항) 분석 구성

REST

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: Google Cloud Platform 프로젝트 ID입니다.
  • ANALYSIS_PERCENTAGE: 무작위로 분석할 대화의 비율입니다.
  • PHRASE_MATCHER(s): 구문 매처 주석에 사용할 구문 매처의 정규화된 구문 매처 리소스 이름입니다. 비워 두면 활성 구문 일치 도구가 모두 실행됩니다.
  • ISSUE_MODEL(s): 문제 모델 주석에 사용할 문제 모델의 정규화된 리소스 이름입니다. run_issue_model_annotator가 true인 경우에만 작동합니다. 비워 두면 배포된 모든 문제 모델이 실행됩니다. 현재 배포된 모델은 1개로 제한됩니다.

HTTP 메서드 및 URL:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations:bulkAnalyze

JSON 요청 본문:

{
  "analysisPercentage": ANALYSIS_PERCENTAGE
  "annotatorSelector": {
    "run_interruption_annotator": {true/false},
    "run_silence_annotator": {true/false},
    "run_phrase_matcher_annotator": {true/false},
    "phrase_matchers": PHRASE_MATCHER(s),
    "run_sentiment_annotator": {true/false},
    "run_entity_annotator": {true/false},
    "run_intent_annotator": {true/false},
    "run_issue_model_annotator": {true/false}
    "issue_models": ISSUE_MODEL(s)
  }
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{
  "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
}

작업 폴링

분석을 만들면 장기 실행 작업이 반환됩니다. 장기 실행 메서드는 비동기적이며 메서드가 응답을 반환할 때 작업이 아직 완료되지 않았을 수 있습니다. 작업을 폴링하여 상태를 확인할 수 있습니다. 자세한 내용과 코드 샘플은 장기 실행 작업 페이지를 참고하세요.

작업 취소

REST

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • PROJECT_ID: Google Cloud Platform 프로젝트 ID입니다.
  • OPERATION_ID: 분석하려는 대화의 ID입니다. 이 값은 작업을 만들 때 반환되었습니다.

HTTP 메서드 및 URL:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID:cancel

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

{}