2017-10-16 4 views
2

J'utilise Dialogflow (anciennement API.ai) pour créer une action Actions sur Google. Utilisation de Dialogflow J'ai mis en place une entité personnalisée pour mettre en évidence des mots simples provenant de multiples intentions.Actions sur Google ne passant pas les paramètres

ie. mashable, recode, bbc sport sont tous les mots ramassés en tant qu'entités.

L'exécution envoie un post-webhook à une API que j'ai créée.

Lorsque vous utilisez Dialogflow il envoie hors

"parameters": { 
    "news-agent": "BBC Sport" 
}, 

Ce qui est bien, je mis en place API pour détecter le paramètre et lors de l'utilisation Actions sur simulateur Google

"parameters": { 
    "news-agent": "" 
}, 

Le paramètre est vide, je ne Ne voyez rien dans la documentation sur la raison pour laquelle cela se produit.

Quelqu'un pourrait-il m'aider?

+2

juste pour le débogage peut vous essayer de définir ce à param requis et voir le simulateur vous demande de l'insérer. et assurez-vous que lors de l'utilisation du simulateur news-agent est l'une des valeurs possibles insérées dans votre entité – Ayoub

+0

Je vérifie mon webhook dans le simulateur, qui utilise Dialogflow comme un intermédiaire. Je ne vois aucun paramètre dans les journaux du simulateur, mais il fonctionne toujours comme prévu. Vous devrez peut-être tester en utilisant le simulateur Dialogflow si vous êtes curieux au sujet des paramètres de demande, ou enregistrez-le dans le webhook. –

+0

Concurrence avec @Ayoub. Pouvez-vous également montrer quelques captures d'écran sur l'apparence du test dans le simulateur et sur la manière dont l'intention et l'entité sont configurées? – Prisoner

Répondre

0

Il est possible que Google Actions n'attribue pas de valeur au créneau "news-agent". Essayez de créer l'espace "news-agent" requis dans Dialogflow et définissez une question de réexpédition pour celui-ci. De cette façon, l'événement ne sera pas envoyé à votre application à moins que l'emplacement "news-agent" ne soit rempli.

enter image description here