2017-10-16 1 views
2

Ich benutze Dialogflow (zuvor API.ai), um eine Aktionen auf Google App zu erstellen.Aktionen auf Google, die Parameter nicht übergeben

Verwenden von Dialogflow Ich habe eine benutzerdefinierte Entität eingerichtet, um einzelne Wörter aus mehreren Intents hervorzuheben.

dh. mashable, recode, bbc sport sind Wörter, die als Entitäten aufgenommen werden.

Die Erfüllung sendet einen Post-Webhook zu einer API, die ich erstellt habe.

Wenn Dialogflow mit sendet sie aus

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

was in Ordnung ist, ich API die Parameter zu erfassen, einrichten und bei der Verwendung von Aktionen auf Google Simulator

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

Der Parameter ist leer, ich don Ich sehe nichts in der Dokumentation darüber, warum dies geschieht.

Könnte jemand helfen?

+2

nur für das Debuggen können Sie versuchen, diese param erforderlich zu setzen und sehen der Simulator Sie es einfügen fragt. und stellen Sie sicher, dass bei Verwendung des Simulators News-Agent-Wert ist einer der möglichen Werte in Ihrer Entität eingefügt – Ayoub

+0

Ich checke meine Webhook im Simulator, der Dialogflow als Vermittler verwendet. Ich sehe keine Parameter in den Simulatorprotokollen, aber es funktioniert immer noch wie erwartet. Möglicherweise müssen Sie den Dialogflow-Simulator testen, wenn Sie sich für die Request-Parameter interessieren, oder im Webhook anmelden. –

+0

Übereinstimmen mit @Ayoub. Kannst du auch Screenshots zeigen, wie der Test im Simulator aussieht und wie Intent und Entity konfiguriert sind? – Prisoner

Antwort

0

Es ist möglich, dass Aktionen bei Google keinen Wert für den "News-Agent" -Slot annimmt.

Versuchen Sie, den "News-Agent" -Slot in Dialogflow zu erstellen, und definieren Sie eine Frage zur erneuten Eingabeaufforderung.

Auf diese Weise wird das Ereignis nicht an Ihre App gesendet, es sei denn, der "News-Agent" -Slot ist gefüllt.

enter image description here

Verwandte Themen