![](/img/trans.png)
[英]How to make watson assistant search for multiple watson discovery collections?
[英]How to make a long pause in Watson Assistant?
我正在使用IBM Watson Assistant创建聊天机器人。 我正在使用具有意图,实体和对话框流程的Web界面(我不知道它的名称,我只是将其称为Web界面)。
我想在对话框中有一个节点,等待100秒,然后将另一条消息发送给用户,但前提是用户之间没有发送另一条消息。 我可以在节点中添加暂停,但是最多只能暂停10秒。 当然,我可以在一个节点中依次添加多个这样的暂停,但这并不是很好的样式。 我要如何解决这个问题,而要等100秒钟,并且如果用户在这100秒钟内没有发送消息,则仅在以后发送消息?
此外,我的聊天机器人(对话框树中的一个大分支)的流动非常线性。 如果与聊天机器人的对话时间超过10分钟,我想停止聊天并跳出分支机构。 我可以通过存储对话开始时的当前时间,然后检查每个节点的时间差是否大于10分钟,如果大于10分钟,然后跳出来解决该问题。 但这又不是好风格。 我该如何解决这个问题?
不幸的是,Watson Assistant不提供此功能。 但是我们有很多方法可以做到这一点,因为Watson是一种API,例如,我们拥有创建自定义代码的所有后端。
您可以使用上一个请求/message
并创建一个setInterval
,如果传递的条件比上一个请求对/message
传递要多,则可以添加一些条件,并发送所需的消息。
if(inputTiming > 100000) {
response.output.text = 'Hey, are you there?';
return response
}
使用最新的Watson Assistant,您可以执行以下操作-{“ time”:5000,“ typing”:true,“ response_type”:“ pause”},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.