2017-11-10 10 views
0

私はDirectLineでボットを作成しています。推奨動作を表示するのにSuggestedActionsを使用しようとしていますが、そのためにtext属性を含めたくありません。テキスト属性なしでコードを実行しようとすると、空白のメッセージが表示されます。どうすればそれを避けることができますか?BotFramework:テキストなしの推奨アクションの作成

私のコード

var msg = new builder.Message(session) 
      .suggestedActions(
       builder.SuggestedActions.create(
        session, [ 
         builder.CardAction.imBack(session, "disconnect", "Disconnect"), 
        ] 
      )); 
session.send(msg); 

私は取得しています出力:私の理解パー

enter image description here

+0

推奨アクションは、ユーザーに空の文字列を送信しないで、意味をなさないメッセージに基づいています。なぜこの機能が必要なのかを分かち合うことができますか?回避策が見つかるかもしれません。 –

+0

私はボットが質問に答えることができない場合、人間のエージェントにチャットを転送するアプリを構築しています。私は "フローティング"切断ボタンを持っていますので、エージェントはいつでもクリックして、ユーザーはボットに戻ってきます。 – Anish

答えて

0

を、あなたは一番下にabsoluted示されているボタンと、常に表示したいですあなたのエージェントにいつでもdisconnectの会話ができることを思い出させる。私がテストし、それがこの機能を実現するために、おそらく良いアイデアではないことを理解し、私の意見では、そこに2ポイントごとに

しかし、:

  • SuggestedActionは、ボットの枠組みの中でMessasgeに基づいています。基本的にBotアプリケーションは会話のためのものです。したがって、異なるチャネルでレンダリングされるユーザとボットの間のすべてのメッセージは、キャプチャのように表示されるテキストボックスに常に含まれている必要があります。この機能を回避することはできません。

  • 要件に応じて、エージェントがクリックしない限り、このボタンを常に表示する必要があると思います。しかし、私はBotフレームワークでこのような機能を見つけられませんでした。このメッセージをbotからのメッセージのそばに追加する必要があるかもしれません。これは優雅ではなく、予期しないリスクが発生します。

グローバルdisconnectリクエストを処理するtriggerActionを作成することをお勧めします。詳細はhttps://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-actionsを参照してください。