在Watson Assistant中可以使用什么表达式来表示特定日期的开放时间?

时间:2019-09-23 14:44:05

标签: ibm-watson watson-assistant

我有一个Watson机器人,我正在尝试为保留表格编程。我想知道可用于实现开放时间的表达式。

例如,餐厅的营业时间如下:

星期一至星期五的11:30 AM到10:30 PM,最后一次预订可以是9:30 PM。 周六至周日下午5点至晚上10:30

我不希望沃森在这些时间以外进行预订。我如何在插槽中实现此代码?

2 个答案:

答案 0 :(得分:1)

您可以使用expession language的方法来评估输入。

例如,检查是否为有效的工作日预订的条件可能是:

@sys-date.reformatDateTime('u')<6 AND @sys-time.before('21:30:01') AND @sys-time.after('11:29:59')

我不建议您办理登机手续。 更容易的是在插槽填充后进行检查。 如果没有有效的预订,您可以让客户再试一次。

答案 1 :(得分:0)

我认为Watson Assistant中无法直接执行任何操作。您可以进行条件评估(检查一个数字是否大于或小于另一个数字),但是您的需求要复杂一些(涉及时间,甚至日期)。

我建议您使用webhook功能从外部处理您的预订确认过程。收集您的预订日期和时间,然后将其作为参数发送到您的Webhook。然后,Webhook可以通过确认确认预订是否可以进行响应,或者可以拒绝该预订(并提供原因)。当调用Webhook的对话框节点收到响应时,如果看到基于营业时间的拒绝,它可以通知用户他们需要选择餐厅营业时间,提醒他们营业时间,然后返回到收集预订信息的节点。