Un webhook est un rappel HTTPS créé par un partenaire qui spécifie la manière dont votre agent doit répondre aux messages et aux événements. À moins que vous n'utilisiez une solution comme Dialogflow, vous devez définir un webhook personnalisé pour définir le comportement de votre agent.
Webhooks au niveau du partenaire et de l'agent
Vous pouvez définir votre webhook au niveau du partenaire ou de l'agent. Les webhooks au niveau du partenaire s'appliquent à tous les agents que vous gérez, tandis que les webhooks au niveau de l'agent les webhooks s'appliquent chacun à un seul agent.
Si vous gérez plusieurs agents ayant un comportement distinct, vous pouvez définir un un webhook différent pour chaque agent à l'aide du paramètre au niveau de l'agent. De l'autre Si vos agents ont un comportement similaire ou si vous n'avez qu'un seul agent, utiliser le webhook de partenaire.
Si un webhook de partenaire et un webhook d'agent sont configurés, le webhook au niveau de l'agent est prioritaire sur son agent spécifique, tandis que le Le webhook au niveau du partenaire s'applique aux agents qui n'ont pas d'agent le webhook.
Définir le webhook au niveau du partenaire
Pour définir le webhook au niveau du partenaire, procédez comme suit:
- Ouvrez la console développeur Business Communications. et connectez-vous avec votre compte Google Business Messages.
- Ouvrez la page Paramètres du compte.
- Assurez-vous que le bon compte partenaire est sélectionné.
- Pour URL du webhook Business Messages, cliquez sur Configurer.
- Dans le champ URL du point de terminaison du webhook, saisissez l'URL de votre application suivie de "/rappel/". Par exemple, il peut s'agir de "https://ID_PROJET.appspot.com/callback/".
- Notez la valeur
clientToken
. Vous en aurez besoin pour vérifier que les messages que vous recevez proviennent de Google. Configurez votre webhook de sorte qu'il accepte une requête POST avec les le paramètre
clientToken
et envoyer une réponse200 OK
avec le texte brut ; du paramètre secret en tant que corps de la réponse. Par exemple, supposons que votre Le webhook reçoit une requête POST dont le corps est le suivant:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
Dans ce cas, le webhook doit confirmer la valeur
clientToken
et, siclientToken
est la bonne réponse. Renvoyez une réponse200 OK
avec0123456789
comme corps de la réponse.Dans la console, cliquez sur Valider. Lorsque Business Messages valide votre webhook, la boîte de dialogue se ferme.
Définir un webhook au niveau de l'agent
Vous recevez les messages envoyés à votre agent au niveau du webhook de partenaire. Si vous que les messages d'un agent spécifique arrivent sur un webhook différent, définir un webhook au niveau de l'agent.
- Ouvrez la console développeur Business Communications. et connectez-vous avec votre compte Google Business Messages.
- Cliquez sur votre agent.
- Cliquez sur Integrations (Intégrations).
- Pour Webhook, cliquez sur Configurer.
- Dans le champ URL du point de terminaison du webhook, saisissez l'URL de votre webhook, commençant par "https://".
- Notez la valeur
clientToken
. Vous en avez besoin pour vérifier que les messages que vous proviennent de Google. Configurez votre webhook de sorte qu'il accepte une requête POST avec les le paramètre
clientToken
et envoyer une réponse "200 OK" avec la valeur de secret. Par exemple, supposons que votre webhook reçoive une requête POST avec le corps du texte suivant:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
Dans ce cas, le webhook doit confirmer la valeur
clientToken
et, siclientToken
est correct, renvoyez une réponse200 OK
avec l'URL du secret défini sur0123456789
.Dans la console, cliquez sur Valider. Lorsque Business Messages valide votre webhook, la boîte de dialogue se ferme.