Un webhook peut être standard ou flexible. Avec un webhook standard, les champs de requête et de réponse sont définis par Dialogflow CX. Avec un webhook flexible, vous définissez les champs de requête et de réponse.
Webhooks standards
Avec les Webhooks standards, vous utilisez les messages de requête et de réponse définis par Dialogflow CX. Le message de la requête fournit de nombreuses informations sur la session. Par exemple, la page active actuelle, l'intent correspondant récent, les valeurs des paramètres de session et les réponses définies par l'agent sont tous inclus.
Requête de webhook standard
Lorsqu'un fulfillment avec un webhook est appelé, Dialogflow CX envoie à votre service de webhook une requête de webhook POST HTTPS.
Le corps de cette requête est un objet JSON WebhookRequest contenant des informations sur la session.
Certaines intégrations renseignent le champ WebhookRequest.payload avec des informations supplémentaires.
Par exemple, l'intégration de la passerelle de téléphonie Dialogflow CX fournit l'ID de l'appelant à l'utilisateur final.
Pour en savoir plus, consultez la documentation de référence sur WebhookRequest(V3) ou WebhookRequest(V3Beta1).
Réponse webhook standard
Une fois que votre service webhook a reçu une requête de webhook, il doit envoyer une réponse de webhook. Les limites suivantes s'appliquent à votre réponse :
- La réponse doit se produire dans un délai d'expiration que vous configurez lors de la création de la ressource de webhook, sinon la requête expirera.
- La taille de la réponse doit être inférieure ou égale à 64 Kio.
Pour en savoir plus, consultez la documentation de référence sur WebhookResponse(V3) ou WebhookResponse(V3Beta1).
Paramètres standards des ressources de webhook
Vous trouverez ci-dessous une description des paramètres de ressource de webhook pour les webhooks standards :
| Terme | Définition |
|---|---|
| Nom à afficher | Nom du webhook affiché dans la console. |
| Dépassement du délai du webhook | Lorsque Dialogflow CX envoie une requête de webhook à votre service de webhook, il peut expirer en attendant une réponse. Ce paramètre contrôle ce délai avant expiration en secondes. En cas de délai dépassé, Dialogflow CX appelle un événement webhook.error.timeout. |
| Type | Définissez la valeur sur Annuaire des services si vous utilisez l'annuaire des services pour l'accès privé au réseau. Sinon, définissez la valeur sur Service Web générique. |
| URL du webhook | Indiquez l'adresse URL de votre service de webhook. |
| Sous-type | Définissez-le sur Standard. |
| Webhook spécifique à l'environnement | Vous pouvez fournir des webhooks spécifiques à l'environnement. |
| Authentification | Consultez la section Authentification. |
| Certificat CA personnalisé | Cette option permet d'importer des certificats d'autorité de certification personnalisés. |
Webhooks flexibles
Avec les Webhooks flexibles, vous définissez la méthode HTTP de la requête, les paramètres de l'URL de la requête, ainsi que les champs des messages de requête et de réponse. La requête ne peut fournir que des valeurs de paramètre sélectionnées, et la réponse ne peut fournir que des valeurs de remplacement de paramètre. Cette limitation est en fait bénéfique, car elle simplifie l'interface entre l'agent et le webhook. Il est rare qu'un agent et un webhook aient besoin de communiquer autre chose que les valeurs des paramètres de session. Il simplifie également l'implémentation de votre webhook, car les messages de requête et de réponse ne contiennent que ce dont vous avez besoin, et vous pouvez fournir des messages de webhook uniques pour différents scénarios.
Requête de webhook flexible
Lorsque vous créez la ressource de webhook pour votre agent, vous pouvez spécifier les éléments suivants pour les requêtes de webhook :
- Méthode HTTP utilisée pour les requêtes de webhook envoyées à votre service de webhook.
- Valeurs des paramètres de session que Dialogflow CX doit envoyer à votre service de webhook à l'aide de l'URL.
- Si vous choisissez
POST,PUTouPATCHcomme méthode, vous pouvez spécifier les valeurs des paramètres de session que Dialogflow CX doit envoyer à votre service de webhook via le corps JSON de la requête.
Pour envoyer des valeurs de paramètres de session à l'aide de l'URL de la requête ou du corps JSON, utilisez des références de paramètres comme vous le feriez normalement. Vous n'avez pas besoin d'échapper l'URL de la référence du paramètre ni de l'entourer de guillemets. Au moment de l'exécution, Dialogflow CX échappera la valeur du paramètre au format URL si nécessaire. Une liste ou une valeur composite sera fournie au format JSON.
Lorsque vous utilisez une référence de paramètre dans le corps JSON, vous devez l'encadrer de guillemets, quel que soit le type de paramètre. Si le paramètre est en fait une valeur numérique scalaire, une liste ou une valeur composite, Dialogflow CX supprimera les guillemets lors de l'envoi de la requête au moment de l'exécution pour préserver le type de données du paramètre. Les types scalaires de chaîne resteront entre guillemets. Si une valeur numérique scalaire, une liste ou une valeur composite est référencée dans une valeur de chaîne (par exemple, "Ceci est un nombre : $session.params.size"), le paramètre sera traité comme une chaîne ("Ceci est un nombre : 3").
Par exemple, vous pouvez fournir les valeurs des paramètres de session fruit et size à l'URL de la requête comme suit :
https://your-webhook-service.com/handler?f=$session.params.fruit&s=$session.params.size
Et au corps JSON de la requête comme suit :
{
"fruitParameter": "$session.params.fruit",
"sizeParameter": "$session.params.size"
}
Réponse de webhook flexible
Lorsque vous créez la ressource de webhook pour votre agent, vous pouvez spécifier les paramètres de session que Dialogflow CX doit définir sur des champs spécifiques de la réponse du webhook lors de l'exécution.
Les limites suivantes s'appliquent à votre réponse :
- La réponse doit se produire dans un délai d'expiration que vous configurez lors de la création de la ressource de webhook, sinon la requête expirera.
- La taille de la réponse doit être inférieure ou égale à 64 Kio.
Utilisez le format suivant pour spécifier un champ scalaire, une liste ou un champ composite :
$.fully.qualified.path.to.field
Par exemple, prenons la réponse JSON suivante :
{
"routes" : [
{
"legs" : [
{
"distance" : {
"text" : "2,064 mi",
"value" : 3321004
}
}
]
}
]
}
Pour spécifier le champ "value", utilisez les éléments suivants :
$.routes[0].legs[0].distance.value
Paramètres flexibles des ressources de webhook
Voici les paramètres de ressource de webhook pour les webhooks flexibles :
| Terme | Définition |
|---|---|
| Nom à afficher | Nom du webhook affiché dans la console. |
| Dépassement du délai du webhook | Lorsque Dialogflow CX envoie une requête de webhook à votre service de webhook, il peut expirer en attendant une réponse. Ce paramètre contrôle ce délai avant expiration en secondes. En cas de délai dépassé, Dialogflow CX appelle un événement webhook.error.timeout. |
| Type | Définissez la valeur sur Annuaire des services si vous utilisez l'annuaire des services pour l'accès privé au réseau. Sinon, définissez la valeur sur Service Web générique. |
| URL du webhook | Indiquez l'adresse URL de votre service de webhook, qui peut inclure des références à des paramètres de session. |
| Sous-type | Définissez sur Flexible. |
| Méthode | Définissez la méthode HTTP pour la requête du webhook. |
| Corps de la requête | Fournissez le corps JSON de la requête comme décrit ci-dessus. |
| Configuration des réponses | Fournissez les paramètres de session qui doivent être définis sur les champs de réponse comme décrit ci-dessus. |
| Webhook spécifique à l'environnement | Vous pouvez fournir des Webhooks spécifiques à l'environnement. |
| Authentification | Consultez la section Authentification. |
| Certificat CA personnalisé | Cette option permet d'importer des certificats d'autorité de certification personnalisés. |
Utiliser un modèle personnalisé prédéfini
Dialogflow propose des modèles personnalisés prédéfinis que vous pouvez utiliser pour intégrer des webhooks flexibles à Salesforce CRM.
Dans l'onglet Gérer, cliquez sur Webhooks, puis sur + Créer.
Sous Sous-type, sélectionnez Flexible.
Cliquez sur Configurer à l'aide d'un modèle prédéfini pour activer la fonctionnalité.
Dans le menu déroulant Type d'intégration, sélectionnez Salesforce.
Dans le menu déroulant Nom de l'API, sélectionnez un nom d'API. Le modèle remplit automatiquement le formulaire de webhook en fonction du nom d'API que vous choisissez.
Vous pouvez configurer manuellement les champs suivants, le cas échéant, en fonction de vos paramètres :
- URL du webhook
- Méthode
- Corps JSON de la requête
- Configuration de la réponse
Les champs OAuth obligatoires seront mis en surbrillance dans la section Authentification.
Cliquez sur Enregistrer pour créer le webhook.
Conditions requises pour le service de webhook
Votre service de webhook doit remplir les conditions suivantes :
- Il doit gérer les requêtes HTTPS. Le protocole HTTP n'est pas compatible. Si vous hébergez votre service de webhook sur Google Cloud Platform à l'aide d'une solution de calcul ou de calcul sans serveur, consultez la documentation produit pour la diffusion avec HTTPS. Pour connaître les autres options d'hébergement, consultez la page Obtenir un certificat SSL pour votre domaine.
- Son URL pour les requêtes doit être accessible publiquement, sauf si elle est hébergée en tant que ressource Cloud Run ou si elle est accessible en tant que webhook Service Directory.
- Il doit gérer les requêtes et les réponses comme décrit dans la section Webhook standard ou Webhook flexible.
- Si votre agent n'intègre pas l'accès au réseau privé de l'annuaire des services, les appels webhook sont considérés comme extérieurs au périmètre de service et sont bloqués lors de l'activation de VPC Service Controls. L'annuaire des services accepte les points de terminaison limités. Pour en savoir plus, consultez l'annuaire des services.
Authentification
Il est important de sécuriser votre service de webhook, de sorte que vous seul ou votre agent Dialogflow CX soyez autorisé à effectuer des requêtes. Cette configuration se fait lors de la création ou de la modification d'une ressource webhook. Dialogflow CX est compatible avec les mécanismes d'authentification suivants :
| Terme | Définition |
|---|---|
| En-têtes d'authentification | Pour les paramètres de webhook, vous pouvez spécifier des paires clé/valeur d'en-tête HTTP facultatives. Si vous les fournissez, Dialogflow CX ajoute ces en-têtes HTTP aux requêtes de webhook. Il est courant de fournir une seule paire avec une clé authorization. Les valeurs d'en-tête sont compatibles avec les références de paramètres de session et l'analyse des fonctions système, comme dans les messages de réponse statiques. Si vous utilisez un identifiant statique pour l'en-tête authorization, nous vous recommandons de fournir votre identifiant à l'aide de Secret Manager. |
| Authentification de base avec nom d'utilisateur et mot de passe | Pour les paramètres de webhook, vous pouvez spécifier des valeurs facultatives pour le nom d'utilisateur et le mot de passe de connexion. Si vous le fournissez, Dialogflow CX ajoute un en-tête HTTP d'autorisation aux requêtes de webhook. Cet en-tête se présente sous la forme suivante : "authorization: Basic <base 64 encoding of the string username:password>". Nous vous recommandons de fournir votre nom d'utilisateur et votre mot de passe à l'aide de Secret Manager. |
| OAuth tiers | Vous pouvez spécifier la configuration OAuth tierce afin que Dialogflow CX échange un jeton d'accès à partir du système OAuth et l'ajoute à l'en-tête HTTP d'autorisation. Seul le flux d'identifiants client est accepté. Nous vous recommandons de fournir votre code secret du client à l'aide de Secret Manager. |
| Jetons d'accès des agents de service | Abandonnées |
| Compte de service | Vous pouvez utiliser un compte de service pour l'authentification. Il peut être utilisé pour accéder à d'autres API Google Cloud. |
| Jetons d'ID d'agent de service | Vous pouvez sélectionner "Jeton d'ID" dans l'authentification de l'agent de service pour utiliser des jetons d'ID d'agent de service pour l'authentification. Il peut être utilisé pour accéder aux ressources Cloud Run. |
| Authentification TLS mutuelle | Consultez la documentation sur l'authentification TLS mutuelle. |
OAuth tiers
Dialogflow CX peut collecter un jeton d'accès auprès d'un fournisseur OAuth tiers et l'ajouter à l'en-tête HTTP d'autorisation lorsqu'il envoie ses requêtes de webhook.
Vous trouverez ci-dessous une description des paramètres de ressources pour OAuth tiers :
| Terme | Définition |
|---|---|
| ID client | ID client à utiliser lors de la demande d'un jeton OAuth. |
| Code secret du client | Secret à utiliser lors de la demande d'un jeton OAuth. Nous vous recommandons de fournir votre code secret du client à l'aide de Secret Manager. |
| URL du point de terminaison OAuth | URL à utiliser pour demander un jeton OAuth. |
| Champs d'application OAuth | Liste des champs d'application séparés par une virgule pour lesquels le jeton OAuth peut être utilisé. |
Les requêtes envoyées à l'URL du point de terminaison OAuth pour recevoir un jeton n'incluent pas les en-têtes de requête personnalisés configurés pour la requête de webhook. Vous pouvez transmettre des informations personnalisées au serveur OAuth en tant que paramètres dans la chaîne de requête de l'URL du point de terminaison OAuth.
Jeton d'ID d'agent de service
Dialogflow CX peut générer un jeton d'identité à l'aide de l'agent de service Dialogflow CX.
Le jeton est ajouté à l'en-tête HTTP d'autorisation lorsque Dialogflow CX appelle un webhook.
Un jeton d'identité peut être utilisé pour accéder aux ressources Cloud Run après avoir accordé les autorisations du rôle "Demandeur" à
service-agent-project-number@gcp-sa-dialogflow.iam.gserviceaccount.com
L'audience utilisée pour générer le jeton d'identité sera l'URL complète du webhook, à l'exception des paramètres de requête. Si vous utilisez Cloud Run, assurez-vous que cette URL est compatible avec les audiences Cloud Run. Par exemple, si l'URL du webhook est
https://myproject.cloudfunctions.net/my-function/method1?query=value
L'URL suivante doit figurer dans les audiences personnalisées.
https://myproject.cloudfunctions.net/my-function/method1
Tout webhook peut également valider le jeton à l'aide de bibliothèques clientes Google ou de bibliothèques Open Source telles que github.com/googleapis/google-auth-library-nodejs.
Compte de service
Les comptes de service peuvent être utilisés pour authentifier les requêtes de webhook auprès de toutes les API Google compatibles.
Si ce n'est pas déjà fait, créez un compte de service.
Comme les comptes de service sont des comptes principaux, ils peuvent accéder aux ressources de votre projet en leur attribuant un rôle, comme vous le feriez pour n'importe quel autre compte principal.
L'adresse e-mail du compte de service sera utilisée pour générer un jeton d'accès qui sera envoyé dans l'en-tête Authorization de la requête de webhook.
L'utilisateur qui configure le webhook pour utiliser des comptes de service doit disposer des autorisations suivantes :
roles/iam.serviceAccountUser
Pour que Dialogflow CX puisse générer des jetons, l'agent de service Dialogflow doit disposer des autorisations suivantes :
roles/iam.serviceAccountTokenCreator
Le compte de service doit également disposer des autorisations nécessaires pour accéder au service qui héberge le webhook.
Authentification Secret Manager
Si vous utilisez des en-têtes d'authentification, l'authentification de base avec nom d'utilisateur et mot de passe, ou OAuth tiers, vous pouvez stocker les identifiants en tant que secrets à l'aide de Secret Manager. Voici les étapes nécessaires pour authentifier votre webhook à l'aide de secrets :
- Créez votre secret si vous n'en avez pas encore.
- Attribuez le rôle Accesseur de secrets Secret Manager (
roles/secretmanager.secretAccessor) à l'agent de service Dialogflow pour le nouveau secret. - Copiez vos identifiants dans le presse-papiers.
- Ajoutez une version de secret à votre secret. Collez vos identifiants en tant que valeur du secret.
- Si vous utilisez des en-têtes d'authentification, saisissez
Bearer <YOUR_CREDENTIAL>. - Si vous utilisez l'authentification de base avec nom d'utilisateur et mot de passe, saisissez plutôt
<YOUR_USERNAME>:<YOUR_PASSWORD>. - Omettez tout caractère de nouvelle ligne à la fin.
- Si vous utilisez des en-têtes d'authentification, saisissez
- Copiez le nom de la version du secret que vous venez d'ajouter. Le format du nom est
projects/{project_id}/secrets/{secret_id}/versions/{version_id}". - Ouvrez l'écran de modification du webhook, puis :
- Si vous utilisez des en-têtes d'authentification, créez un en-tête de requête de version secrète. Saisissez "Authorization" (Autorisation) comme clé, puis collez le nom de la version du secret dans la zone de saisie Version du secret.
- Si vous utilisez l'authentification de base avec nom d'utilisateur et mot de passe, cliquez sur Version du secret sous Authentification de base, puis collez le nom de la version du secret dans le champ de saisie Version du secret.
- Si vous utilisez OAuth tiers, cliquez sur Version du secret sous OAuth tiers, puis collez le nom de la version du secret dans le champ de saisie Version du secret.
- Cliquez sur Enregistrer.
Validation des certificats HTTPS
Dialogflow CX utilise par défaut le trust store par défaut de Google pour valider les certificats HTTPS. Si vous avez l'intention d'utiliser des certificats non reconnus par le magasin de confiance par défaut de Google pour votre serveur HTTPS, tels que des certificats autosignés ou des certificats racines personnalisés, consultez la pageCertificats CA personnalisés.
Webhooks spécifiques à l'environnement
Si vous utilisez des environnements pour isoler les systèmes de production des systèmes de développement (recommandé), vous pouvez configurer vos Webhooks pour qu'ils soient spécifiques à l'environnement. Pour chaque ressource de webhook que vous définissez, vous pouvez fournir des paramètres d'URL et d'authentification uniques pour chaque environnement que vous avez défini pour l'agent.
Cela vous permet de développer et de tester vos mises à jour de code de webhook de manière sécurisée avant de les déployer en production.
Créer ou modifier des ressources de webhook
Une fois que vous avez un service de webhook en cours d'exécution, vous devez créer une ressource de webhook contenant les informations de connectivité et d'authentification. Une fois le webhook créé, vous pouvez également modifier ses paramètres à tout moment.
Pour créer ou modifier une ressource de webhook :
Console
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Cliquez sur Créer ou sur une ressource de webhook dans la liste pour la modifier.
- Saisissez les paramètres standards de la ressource de webhook ou les paramètres flexibles de la ressource de webhook.
- Cliquez sur Enregistrer.
API
Pour créer une ressource de webhook, consultez la méthode create pour le type Webhook.
Pour modifier une ressource de webhook (à l'exception des paramètres spécifiques à l'environnement), consultez la méthode patch ou update pour le type Webhook.
Sélectionnez un protocole et une version pour la référence du webhook :
| Protocole | V3 | V3beta1 |
|---|---|---|
| REST | Ressource de webhook | Ressource de webhook |
| RPC | Interface du webhook | Interface du webhook |
| C++ | WebhooksClient | Non disponible |
| C# | WebhooksClient | Non disponible |
| Go | WebhooksClient | Non disponible |
| Java | WebhooksClient | WebhooksClient |
| Node.js | WebhooksClient | WebhooksClient |
| PHP | Non disponible | Non disponible |
| Python | WebhooksClient | WebhooksClient |
| Ruby | Non disponible | Non disponible |
Pour modifier les paramètres spécifiques à l'environnement d'un webhook, consultez la méthode patch ou update pour le type Environment.
Sélectionnez un protocole et une version pour la référence de l'environnement :
| Protocole | V3 | V3beta1 |
|---|---|---|
| REST | Ressource d'environnement | Ressource d'environnement |
| RPC | Interface de l'environnement | Interface de l'environnement |
| C++ | EnvironmentsClient | Non disponible |
| C# | EnvironmentsClient | Non disponible |
| Go | EnvironmentsClient | Non disponible |
| Java | EnvironmentsClient | EnvironmentsClient |
| Node.js | EnvironmentsClient | EnvironmentsClient |
| PHP | Non disponible | Non disponible |
| Python | EnvironmentsClient | EnvironmentsClient |
| Ruby | Non disponible | Non disponible |
Erreurs de webhook
Si votre service de webhook rencontre une erreur lors du traitement d'une requête de webhook, votre code de webhook doit renvoyer l'un des codes d'état HTTP suivants :
400Requête incorrecte401Opération non autorisée403Interdit404Introuvable500Panne du serveur503Service indisponible
Dans toutes les situations d'erreur suivantes, Dialogflow CX appelle une erreur de webhook ou un événement intégré, et continue le traitement comme d'habitude :
- Expiration du délai de réponse
- Code d'état d'erreur reçu
- Réponse non valide
- Service de webhook non disponible
En outre, si l'appel de service de webhook a été déclenché par un appel d'API de détection d'intent, le champ queryResult.webhookStatuses de la réponse de détection d'intent contient les informations d'état du webhook.
Nouvelles tentatives automatiques
Dialogflow CX inclut des mécanismes internes qui effectuent automatiquement des nouvelles tentatives en cas de certaines erreurs de webhook pour améliorer la robustesse. Seules les erreurs non fatales sont retentées (par exemple, les erreurs de délai avant expiration ou de connexion).
Pour réduire le risque d'appels en double :
- Définissez des seuils de délai avant expiration plus longs pour les webhooks.
- Gérez l'idempotence dans la logique du webhook ou dédupliquez les données.
Utiliser Cloud Run
Dialogflow CX s'intègre à Cloud Run pour vous permettre de créer un webhook sécurisé sans serveur. Si vous créez une ressource Cloud Run qui réside dans le même projet que votre agent, sélectionnez Authentification de l'agent de service > Jeton d'identité dans la configuration d'authentification afin que votre agent puisse appeler votre webhook de manière sécurisée.
Toutefois, il existe deux situations dans lesquelles vous devez configurer manuellement cette intégration :
- Le compte de service Agent de service Dialogflow CX avec l'adresse suivante doit exister pour votre projet d'agent :
Ce compte de service spécial et la clé associée sont normalement créés automatiquement lorsque vous créez le premier agent pour un projet. Si votre agent a été créé avant le 1er novembre 2020, vous pouvez déclencher la création de ce compte de service spécial :service-agent-project-number@gcp-sa-dialogflow.iam.gserviceaccount.com
- Créez un agent pour le projet.
- Exécutez la commande suivante :
gcloud beta services identity create --service=dialogflow.googleapis.com --project=agent-project-id
- Si votre fonction de webhook se trouve dans un projet différent de celui de l'agent, vous devez fournir le rôle IAM Demandeur Cloud Run ou Demandeur Cloud Functions à l'agent de service Dialogflow CX dans le projet de votre ressource Cloud Run.
- Dans la section "Configuration de l'authentification", sélectionnez Authentification de l'agent de service > Jeton d'identité.
Utiliser des webhooks conteneurisés et le framework Go ezcx
Si vous souhaitez implémenter un webhook conteneurisé à l'aide de Go, consultez le framework Go ezcx. Ce framework peut simplifier de nombreuses étapes requises lors de la création d'un webhook.
Utiliser Cloud Run avec un trafic interne uniquement
Les ressources Cloud Run configurées pour accepter le trafic interne provenant de réseaux VPC du même projet ou du même périmètre VPC Service Controls peuvent être utilisées comme webhook à condition que l'agent se trouve dans le même projet ou le même périmètre VPC Service Controls.
Utiliser l'Annuaire des services pour l'accès privé au réseau
Dialogflow CX s'intègre à l'accès au réseau privé de l'Annuaire des services pour pouvoir se connecter aux cibles de webhooks dans votre réseau VPC. Cela permet de conserver le trafic au sein du réseau Google Cloud et d'appliquer IAM et VPC Service Controls.
Pour configurer un webhook ciblant un réseau privé, procédez comme suit :
Suivez la page sur la configuration du réseau privé de l'Annuaire des services pour configurer votre réseau VPC et le point de terminaison de l'Annuaire des services.
Le compte de service Agent de service Dialogflow CX avec l'adresse suivante doit exister pour votre projet d'agent :
service-agent-project-number@gcp-sa-dialogflow.iam.gserviceaccount.com
Attribuez les rôles suivants au compte de service Agent de service Dialogflow CX dans le projet où se trouve votre Annuaire des services :
servicedirectory.viewerservicedirectory.pscAuthorizedService
De plus, si votre Annuaire des services se trouve dans un projet différent de celui de votre agent Dialogflow CX, vous devez également accorder le rôle
servicedirectory.viewerau compte de l'agent de service Dialogflow CX dans le projet qui héberge votre agent Dialogflow CX.Fournissez le service d'annuaire du service avec l'URL et les informations d'authentification facultatives lors de la création du webhook.
Console

API
Consultez le champ
serviceDirectorypour le typeWebhook.Sélectionnez un protocole et une version pour la référence du webhook :
Protocole V3 V3beta1 REST Ressource de webhook Ressource de webhook RPC Interface du webhook Interface du webhook C++ WebhooksClient Non disponible C# WebhooksClient Non disponible Go WebhooksClient Non disponible Java WebhooksClient WebhooksClient Node.js WebhooksClient WebhooksClient PHP Non disponible Non disponible Python WebhooksClient WebhooksClient Ruby Non disponible Non disponible
Pour résoudre les problèmes, vous pouvez configurer un test de disponibilité privé afin de vérifier que votre annuaire des services est correctement configuré.
Exemples et dépannage
Consultez le guide d'utilisation des webhooks.