L'activation des notifications Pub/Sub vous permet de recevoir une notification chaque fois qu'un événement CX Insights se termine. Vous pouvez configurer CX Insights pour qu'il envoie une notification pour tous les événements ou uniquement pour certains. Pour en savoir plus sur les événements qui peuvent déclencher des notifications Pub/Sub, consultez la documentation de référence.
Prérequis
- Suivez les instructions pour créer un sujet Pub/Sub et un abonnement pull.
Activer les notifications Pub/Sub
Vous pouvez configurer CX Insights pour qu'il envoie une notification pour certains événements uniquement ou pour tous les événements. L'exemple de code suivant configure CX Insights pour qu'il n'envoie une notification que lorsqu'une conversation ou une analyse est créée.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID: ID de votre Google Cloud projet.
- TOPIC_ID : ID du sujet de notification (par exemple, envoyer une notification chaque fois qu'une conversation est créée). Chaque sujet de notification doit avoir un ID unique.
Méthode HTTP et URL :
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
Corps JSON de la requête :
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"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
Pour vous authentifier auprès de CX Insights, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de CX Insights, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de CX Insights, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Contenu du message Pub/Sub
Le contenu du message Pub/Sub dépend de l'événement qui déclenche cette notification Pub/Sub.
| Déclencheur | Données du message | Attributs du message |
|---|---|---|
| create-analysis | Opération de longue durée dont la réponse est une analyse | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | Conversation | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | Opération de longue durée dont la réponse est vide | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | Opération de longue durée dont la réponse est vide | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | Conversation | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | Opération de longue durée dont la réponse est vide | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |