Pub/Sub 알림을 사용 설정하면 CX Insights 이벤트가 완료될 때마다 알림을 받을 수 있습니다. 모든 이벤트 또는 지정된 이벤트에 대해서만 알림을 보내도록 CX Insights를 구성할 수 있습니다. Pub/Sub 알림을 트리거할 수 있는 이벤트에 대한 자세한 내용은 참고 문서를 참고하세요.
기본 요건
- 안내에 따라 Pub/Sub 주제 및 풀 구독을 만듭니다.
Pub/Sub 알림 사용 설정
특정 이벤트만 또는 모든 이벤트에 대한 알림을 보내도록 CX Insights를 구성할 수 있습니다. 다음 코드 샘플은 대화 또는 분석이 생성될 때마다 알림을 전송하도록 CX Insights를 구성합니다.
REST
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트 ID입니다.
- TOPIC_ID: 알림 주제의 ID입니다 (예: 대화가 생성될 때마다 알림). 각 알림 주제에는 고유 ID가 있어야 합니다.
HTTP 메서드 및 URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
JSON 요청 본문:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{
"name": "projects/PROJECT_ID/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"pubsubNotificationSettings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
}
}
Python
CX Insights에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
CX Insights에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
CX Insights에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Pub/Sub 메시지의 콘텐츠
Pub/Sub 메시지의 콘텐츠는 해당 Pub/Sub 알림을 트리거하는 이벤트에 따라 달라집니다.
| 트리거 | 메시지 데이터 | 메시지 속성 |
|---|---|---|
| create-analysis | 응답이 분석인 장기 실행 작업 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | 대화 | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | 응답이 비어 있는 장기 실행 작업 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | 응답이 비어 있는 장기 실행 작업 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | 대화 | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | 응답이 비어 있는 장기 실행 작업 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |