在我的对话对话框中,我想在对话中添加一些进度消息,例如hang in with me, I'm looking up for that data
或类似内容。是否有任何指导或最佳做法?
答案 0 :(得分:5)
不幸的是,目前没有好办法做到这一点。如果您的webhook花费的时间超过约5秒,Dialogflow将返回其设置的默认响应之一。如果您不使用Dialogflow,Action SDK会说您的webhook没有响应,并会关闭对话。
目前无法发送回复,然后发送另一个回复而用户没有先说出来。
一种解决方法可能是让默认响应类似于"我正在查找该信息。几秒后再问我一次。"查找最终完成后,缓存信息,以便在用户再次询问问题时,您可以更快地返回。
根据需要多长时间,您可能还希望注册dynamic reprompt。如果用户没有说什么,这会向您的webhook发送一个事件。在这种情况下,他们可能会在几秒钟内没有说什么,但这可能足以让您计算回复。所以在几秒钟的沉默之后,你可以突然宣布"我已经弄明白了,你要找的答案是......"或类似的东西。这有一些限制 - 在Google向您发送最终重新提示并关闭对话之前,您只能重复这样两次。
虽然该平台支持notifications,但这些仍处于开发人员预览状态,并且无法与所有设备配合使用。他们也没有完全继续谈话(它不会开始说话) - 他们只是向手机发送通知,告知有消息并且他们可以重新开始对话。根据您的使用情况,这可能与上述结合使用。
<强>更新强>
Media Response包含我们可以利用的功能来处理此问题。与上面的动态重新提示方法类似,当您正在播放的媒体结束时,您将自动接听来电。所以你可以播放短片&#34;举行音乐&#34;并在完成后调用您的webhook。然后,您可以提供结果,或者说您仍在使用它并播放更多音乐。