簡體   English   中英

如何在Watson Assistant中長時間停留?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM