我可以为下一个 DialogFlow 交互(用于推送通知)设置 intent/context 吗?

Can I set the intent/context for the next DialogFlow interaction (for push notifications)?

我希望能够向 Twilio 集成用户发送 "push" 通知,我可以在带外执行此操作以获取消息(通过使用 Twilio API)。但我想 "notify" Dialogflow,这样如果用户回复消息,它就已经处于正确的后续意图。

有什么方法可以将 DialogFlow 设置为 "expect" 在用户完成其他操作后的回复。

用例: 平台以短信形式发送 "Did your pizza arrive?"

如果用户回答:是或否,则需要预先设置输入上下文,否则系统将不知道正在回答什么问题。

您可以使用您在询问 "Did your pizza arrive?"

时通过 api 设置的一些输入上下文来创建另一个意图

创建一个 yesno 实体以匹配用户响应中的 yes/no。创建一个意图,如图所示。仅在您询问 'Did your pizza arrive' 时设置 pizza-confirm 上下文,这样您就不会从其他地方意外输入意图并删除可能触发其他后续意图的其他类似上下文 yes/no回答(如果有的话)。您必须在 fulfillment 中解析 @yesno 值,并根据值做出不同的响应。

或者,您可以创建两个后续意图,一个匹配 yes,另一个匹配 no

此外,您需要知道要更新哪个会话,这样您就不会更新其他人的对话会话。

参见 API-参考:(https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.sessions.contexts/create)