2

現在、私はいくつかのチャットボットを開発しており、タイムアウトのようなもので会話を終了する方法を知りたいと思います。チャットボットワトソンの会話サービスのタイムアウト

例I:

if(callback.error){ 
    data.output.text = "The server is offline now. Please try again later. Goodbye!"; 
    return res.json(data); //send the message 
    exit(); //example (I did with sucess) 
} 

例II:

if(userInputText == false && data.context.time === 120){ 
    //time = seconds 
    data.output.text = "Are you still there?"; 
    return res.json(data); //send the message 
    exit(); //example if user did not type anything 
} 

例III:

//intent by user #goodBye 
if(userSayGoodbye){  
    data.output.text = "Okay, goodbye!"; 
    return res.json(data); //send the message 
    exit(); //EXAMPLE for exit the conversation if user say goodbye 
} 

、会話のwメッセージがユーザーに送信された後に終了します。 しかし、ユーザーが何も入力していないかどうかを確認するには何らかの方法が必要です。そして、これをブール値trueまたはfalseuserInputTextの変数で保存します。

ベース: conversation-simple。

これを解決するにはどうすればよいですか?

ありがとうございます。

答えて

1

例1あなたはかなり手に入れました。アプリが会話サービスからエラーを返す場合は、あらかじめ書き込まれたテキストを表示するだけです。

タイムアウトの場合、あなたのアプリはタイマーを制御する必要があります。あなたは会話の文脈としてそれを送ることができ、そのように反応しますが、なぜこれをしたいのか分かりません。私はあなたのアプリでは、タイマーを持っていると思うだろう、応答がない場合は、それらに積極的なメッセージを送信する "あなたはまだそこにいる?そういうものなのですが、時間に基づいてそのような会話を終わらせたいのはなぜなのでしょうか。

+0

はい、ありがとうございます。しかし、私はコードでこれを行う方法を知る必要があります.2つの状況では、この場合、data.contextの中の値はわかりません。ユーザーが何かを入力しなかった場合は検証することができます。私は会話を終了するコード例が必要です。 –