在DialogFlow控制台中,您可以为意图设置输入和输出上下文。
我希望使用Actions SDK具有相同的功能。 由于我可以在代码中的fullfilment webhook中设置上下文,因此涵盖了输出SDK。 但是,如何设置意图的输入上下文仅在获取该上下文时触发?
我在文档示例中找不到这个。
答案 0 :(得分:1)
我不相信你可以用同样的方式,这是他们添加Dialogflow的部分原因。
虽然作为回复的一部分,您可以为下一个意图指出ExpectedInput,但ExpectedIntent的文档清楚地表明您的意图仅用于语音偏见 - 您可以使用总是得到内置的TEXT Intent。
事实上,this documentation表示你只会获得初始调用的自定义Intent - 后来Intent总是被内置的Intents触发。
更新:您可以做的一件事就是在响应中包含将在下一个请求中发回给您的信息。
如果您正在使用JavaScript SDK,则可以使用ask()
的第二个参数完成此操作,并可通过getDialogState()
功能使用。
如果您要发送回JSON,则可以使用conversationToken
属性完成此操作,并且可以在conversation.conversationToken
的下一轮发送的请求对象中找到。