0
votes

GOOGLE Assistant Webhook Slot Remplissage Personnaliser

J'utilise Google Assistant intégré Webhook avec application de démarrage de printemps.

J'ai créé 3 emplacements dans la boîte de dialogue de l'agent, tous sont nécessaires. A1, A2, A3.

Supposons que la valeur d'A2 dépend de la valeur d'A1.

Si A1> 100, je veux sauter A2 et demander A3. Ainsi, lorsque l'utilisateur parle quelque chose qui devrait être peuplé dans A3, au lieu de A2.

Si A1 <= 100, demandez A2, puis A3.

Comment dire à l'agent de Google Quelle emplacement doit être rempli?


0 commentaires

3 Réponses :


0
votes

Dans des cas comme celui-ci (où les paramètres sont éventuellement requis), vous ne pouvez pas utiliser le remplissage de machines à sous ou les marquer au besoin.

La solution consiste à gérer cela vous-même en utilisant des contextes et des intentions supplémentaires. Ainsi, alors que vous pourriez concevoir votre intention d'accepter des réponses qui incluent tous les paramètres, mais ne marquez aucun d'entre eux selon les besoins. Vous construisez ensuite votre webhook pour déterminer si un paramètre est nécessaire et manquant et, si oui, demandez-le. Stockez les paramètres que vous collectez dans un contexte pour que vous les ayez tous disponibles une fois que vous avez tout ce dont vous avez besoin - vous devrez peut-être utiliser un nom de paramètre différent afin qu'ils ne soient pas écrasés. Vous pouvez également vouloir définir un contexte lorsque vous invitez une valeur pour que vous puissiez réduire les intensions de sens lorsque vous répondez à la question.


3 commentaires

Si le paramètre n'est pas requis, l'assistant n'attend pas. Donc, je les fais tout comme requis et passez la valeur par défaut si j'ai déjà une valeur dans la base de données pour cet utilisateur définit autrement vide dans le paramètre contextuel. Une autre question ici, je suis beaucoup de contextes d'obtenir de la demande afin que je mettant à jour tous les paramètres de la même valeur. C'est comme prouver tout le paramètre de contexte. Est-ce une façon correcte de faire ça?


Vous devez utiliser des webhooks pour la machine à sous Fullfilment et faire de toutes les machines à sous, non requises dans la console de flux de dialogue. Après avoir reçu la demande dans Webhook après l'utilisateur interagi avec Google Assistant, vous pouvez définir le contexte de sortie en réponse à charger spécifiquement d'autres emplacements.


Réponse clarifiée.



0
votes

Vous pouvez définir des paramètres par programme dans votre webhook Fulfillment en définissant le contexte nécessaire et leurs paramètres. Notez que ce n'est pas l'utilisation prévue du remplissage de machines à sous.

Dialogflow par défaut crée 3 contextes de sortie lors de la remplissage des paramètres

  • _id_dialog_context
  • _dialog_context
  • _dialog_params_

    Vous pouvez trouver ces contextes à l'aide de webhookclient. Contexts

    Notez que le contexte contenant le nom de paramètre changera selon lequel le paramètre est demandé par Dialogflow. Par exemple, si vous remplissez le paramètre A1, la boîte de dialogue demandera A2. Le contexte sera _dialog_params_a2

    Tous ces contextes contiennent les paramètres nécessaires à l'intention. Vous pouvez définir par programme ces paramètres à l'aide de cette approche:

    • Les utilisateurs remplissent A1
    • Dans votre webhook, déterminez si A2 devrait être demandé ou ignoré
    • S'il doit être demandé, ne faites rien ou envoyez une invite différente à l'aide de webhookclient.add (réponses)

      s'il doit être ignoré:

      • définissez les deux _dialog_context contextes en utilisant webhookclient.setContext (contexte)
      • Lors de la définition, envoyez le paramètre A2 comme quelque chose qui n'est pas null
      • Supprimer le contexte _Params_a2
      • Définir le contexte _Params_a3, avec les mêmes paramètres

        Vos paramètres probablement ressemblent à quelque chose comme: xxx

        en effectuant ce dialogue a déjà une valeur pour A2 et ne le demandera plus < / p>


0 commentaires

0
votes

Vous devez utiliser des webhooks pour la fente FullInment et marquer toutes les fentes comme non requises dans la console de flux de dialogue. Après avoir demandé à Webhook après l'utilisateur interagi avec Google Assistant, vous pouvez définir le contexte de sortie en réponse à charger spécifiquement les autres emplacements .

Par exemple, l'utilisateur dit je veux 100 articles où 100 est la valeur de la fente A1 Ensuite, à partir de Webhook, vous pouvez créer une réponse avec le texte de l'épanouissement s'il vous plaît fournir une machine à sous A2 et aussi vous devez définir le contexte de sortie comme A2 . Pour accepter la valeur des emplacements pour A2 Créer une intention de dialogue de dialogue qui a un contexte d'entrée A2 , de sorte que le dialoglfow soit biaisé lors de la résolution de la fente A2. De même pour accepter la valeur des emplacements pour A3 Créer une intention de dialogue qui a un contexte d'entrée A3 .


0 commentaires