L'activation des notifications Pub/Sub vous permet de recevoir une notification chaque fois qu'un événement CX Insights est terminé. 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 et un abonnement pull Pub/Sub.
Activer les notifications Pub/Sub
Vous pouvez configurer CX Insights pour qu'il envoie une notification pour des événements spécifiques uniquement ou pour tous les événements. L'exemple de code suivant configure CX Insights pour n'envoyer 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 projet Google Cloud .
- TOPIC_ID : ID du sujet de notification (par exemple, notification à chaque création d'une conversation). Chaque thème 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 les 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 les 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 les 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 des messages | 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}"} |