2016-10-13 5 views
-1

Facebookのクイック返信機能が本当に好きで、ユーザーとの会話に役立ちます。 私のコンテキストは、フォームの塗りつぶしボットを構築しています。ユーザーが適切なページにリダイレクトされる前に、いくつかの質問があります。質問とそのオプションはJSONオブジェクトとして提供されます。 私は質問をテキストメッセージとして、またオプションをクイック返信として作成したいと考えています。これは、ユーザーがすばやくいくつかの質問に答えるのを助け、フォームをいっぱいにするでしょう。 私は、質問のオプションを使って簡単返信オプションを設定する必要があるところで立ち往生しています。 私は、(Facebookのからのクイック回答など)JSONオブジェクトからfacebook messegerのクイック返信を動的に取り込む方法はありますか?

答えて

1

チャンネルの特定の機能がChannelData(C#の)/ sourceEvent(ノード)フィールドを介してサポートされているボットを構築するために、マイクロソフトボットビルダーフレームワークを使用しています。だからあなたはFacebookがそれを理解し、それに応じて反応できるように、それを通して特定の情報を送る必要があります。

Hereは、Facebookのクイック返信を送信する方法を示す簡単な例です。

var channelData = JObject.FromObject(new 
     { 
      quick_replies = new dynamic[] 
      { 
       new 
       { 
        content_type = "text", 
        title = "Blue", 
        payload = "DEFINED_PAYLOAD_FOR_PICKING_BLUE", 
        image_url = "https://cdn3.iconfinder.com/data/icons/developperss/PNG/Blue%20Ball.png" 
       }, 
       new 
       { 
        content_type = "text", 
        title = "Green", 
        payload = "DEFINED_PAYLOAD_FOR_PICKING_GREEN", 
        image_url = "https://cdn3.iconfinder.com/data/icons/developperss/PNG/Green%20Ball.png" 
       }, 
       new 
       { 
        content_type = "text", 
        title = "Red", 
        payload = "DEFINED_PAYLOAD_FOR_PICKING_RED", 
       } 
      } 
     }); 

     reply.ChannelData = channelData; 

また、このblog postにBotFrameworkと新しいFacebookの機能を使用する方法についての詳細を見つけることができます。

クイック返信の特別なケースでは、BotFrameworkチームがライブラリにサポートを追加しています。 commitはまだ開発中です。まだ公開されていません(あなたはまだパブリックNuGetの代わりにライブラリを構築して参照することができます)

+0

ありがとうEzequiel Jadib。私はもう一つのハードルについて言及しなかった。オプションの数はさまざまです。つまり、いくつかの質問には3つのオプションがあり、いくつかには6があります。 – Ani110591

+0

ありがとうAni110591私はそれで問題は何かを理解していない。クイック返信は最大10個のボタンをサポートしています。 –

+0

だと、あらかじめ定義されたペイロードを入力できるヘルパークラスがあります。しかし、私は質問のAPIにpingを実行するための応答として来るオプションの数に応じて、3つから6つのオプションの間で変化する動的なオプションのセットを作る必要があります。 – Ani110591

関連する問題