2016-05-04 9 views
5

Microsoft Bot Framework messages with buttons in Facebook MessengerFacebookのメッセンジャーのためのMicrosoftボットフレームワークの添付ファイル

私の質問は、リンクされた質問に関連しています。私はボットビルダsdkを使用しないnode.jsを使ってボットを書いています。私は手動でmsボットコネクタサービスの互換応答を返します。これはテキストレスポンスでうまくいきますが、もっと複雑なレスポンス、たとえばメッセンジャーで返すことができるボタン/カルーセルを返信したいと思います。私は上記のリンク先の質問に基づいて、私は形式を推測し、下記のコメントを追加しました:

response.attachments = [ { "Title": "Choose One: ", "Actions": [{ "Title": "Postback!", "Message": "Postback from button" }, { "Title": "Postback2!", "Message": "Postback2 from button" }] } ]; 

トップレベルのタイトルは何もしないようだが、行動は、彼らはポストバックコンテンツとしてメッセージを送信する(正確にポストバックタイプのボタンとしてレンダリング)。メッセンジャーでは、URLベースのボタンやイメージURLを返すオプションもあります。

ノードボットビルダsdkを使用して添付ファイルを返すことに関するドキュメントはありません。応答フォーマットを取得するためにsdkを使ってボットを書きます。

私の質問は、botback builder sdkの有無にかかわらず、添付画像を含むボットコネクターサービスに、ポストバックとURLベースの両方のボタンを正しく返す方法を知っていますか?更新2016年5月5日

は、だから私は下のリンクを見つけ、あなたは添付ファイルのプロパティの定義を見ることができます:あなたはIAttachment仕様にそれに従っている場合

http://docs.botframework.com/sdkreference/nodejs/interfaces/_botbuilder_d_.imessage.html

を私のコードがどのように/なぜ上手に動作しているのでしょうか?その形式のテストとして、私は次のように書いた:

var att = {}; 
    att.content = "I am content"; 
    att.contentType = "text/plain"; 
    att.contentUrl = "http://www.google.com"; 
    att.fallbackText = "I am fallback text"; 
    att.text = "I am text"; 
    att.thumbnailUrl = "https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png"; 
    att.title ="I am title"; 
    att.titleLink = "http://yahoo.com"; 

は今、たるみに私はこのことから、かなり素敵な出力を得る:enter image description here

は、しかし、メッセンジャーに私が得る「サービスエラー:値をNullにすることはできません。パラメータ名:source "

答えて

3

必要な情報が見つかりました。その時点で公開されていなかったのかどうか、あるいは私がボットビルダーのドキュメントで狩りをしていたのかどうかはわかりませんが、その詳細はかなり下に詳しく書いてあります。あなたは少しの特定の統合のためのあなたのメッセージを微調整する必要が

http://docs.botframework.com/connector/message-actions/#navtitle

、例えばSkypeは本当に添付ファイルをサポートしていないようです。

+0

将来の読者の方は、この回答はボットフレームワークのv1に関するものです。このバージョンでは、ボットコネクタとボットビルダーは別々のコンポーネントでした。回答のリンクは、フレームワークのv3に関するより関連性の高いページへのリダイレクトになりました。 – stevepkr84

関連する問題