2016-04-14 10 views
2

Twilio(試用アカウント)を使用してSMSで画像とハイパーリンクを送信する簡単なボットを作成しようとしています。Botdown Framework TwilioチャンネルでMarkdownが動作していません

私はbotから回答を得るかが、値下げのどれもが、私はTwilio SMSチャネルを介してメッセージを送信するために使用していますテキストまたはbing

サンプルコードのようにも、単純な値下げ要素を作業していない:

public async Task<Message> Post([FromBody]Message message) 
     { 
      if(message.Text == "Hello") 
      { 

       string messageText = "![Sample Image](http://aka.ms/Fo983c)"; 
       return message.CreateReplyMessage(messageText); 
      } 

何か不足していますか?エミュレータは画像やその他のマークダウンを適切に表示しますが、アンドロイドの電話とテキストを使ってTwilio番号をボットに接続してテストすると、リッチコンテンツではなく生のHTMLが配信されます。

+0

SMSは単なるプレーンテキストです。しかし、受信側SMSクライアントは、メッセージを解析して表示することを選択します。メッセージは完全にそれに対応しており、マークダウンやHTMLをサポートするSMSクライアントは認識されません。任意のクライアントが選択した以外の方法でメッセージを表示するようにするために、テキストメッセージに含めることはできません。ほとんどのクライアントは、URL、電子メールアドレス、電話番号などがメッセージ本文に含まれていればそれをリンクしますが、それは特別なフォーマットのためのものです。 –

+0

ありがとうございます。私の意図は、電話に返信のリンク、画像、テキストを送信することです。これを行う最善の方法は何ですか? smsチャンネルは、このためのものではありません? – AJG

+0

メッセージに実際のイメージが表示されるようにするには、SMSではなくMMSに関することです。また、URLを正しく書式設定すると、受信アプリによってリンクが自動的に作成されます。 –

答えて

2

ここではTwilio開発者のエバンジェリストです。先のSMSはテキストのみであるため、マークダウンやその他の書式設定は機能しません。

私はちょうどボットからメッセージを送信しようとしましたが、エミュレータやWebchatで画像を正しく取得している間は、SMSの画像(例:http://aka.ms/Fo983c)しか取得できません。

ないすべてのチャネルがすべての値下げフィールドを表すことができます:それは述べて

the documentationによると、これは正常な動作です。適切な チャネルは、合理的な近似値にフォールバックするように、例えば、 太字は、だから私はイメージのため、それは常に画像のURLにフォールバックされます推測大胆

としてテキストメッセージで表現されます。

MMSの送信に関しては、現在ボットフレームワークではサポートされていません。 Twilio自体が米国とカナダのMMSをサポートしていることは明らかですが、Microsoftの実装ではこれを利用していないようです。

希望すると、これが役立ちます。

+0

こんにちはマルコス、 私は、マイクロソフトのボットフレームワークのコードを使用しています。私はtwilioサイトで上記のコードのドキュメントを見ましたが、私のコードはSMSチャネルとしてtwilioを使用するだけでC#とbotframeworkを使用しています。 私がしたいことは、ボットフレームワークを使ってMMSメッセージを送信することですが、これを行う方法がわかりません。 @Mikeボットフレーム作業を使用してMMSメッセージを送信する方法、またはMMS用に設定する方法を教えてください。 – AJG

+0

私の答えを更新しました。これがあなたに役立つことを願って –

+0

ありがとう! – AJG

0

フレームワークを初めて試したときにこれを行いました。申し訳ありませんが、私はもうコードを持っていませんが、特別なことをする必要はありません。私は単純に私の電話から私のtwilio番号に画像を送って、ボットが受け取ったメッセージのメッセージプロパティに、携帯電話から送信された画像を指し示すURLが付いた添付ファイルフィールドがありました。その後、画像をプルダウンするために通常のWebリクエストを使用しました。

添付ファイルオブジェクトとコンテンツのURLフィールドの詳細are outlined here

SMSチャンネルをエミュレートする方法がないので、コードを公開してテストすることができます。

楽しくお楽しみください!

+0

こんにちはRolandどのように私は別のイメージを電話に送り返すのですか?添付ファイルを介して同様に?リッチコンテンツを送信するためにMMSメッセージである必要はありませんか? – AJG

+0

これを行うには、フレームワークに特別なことをする必要はありません。これは単にTwilioの呼び出しです。 Twilio REST APIの呼び出しは、ドキュメンテーションから呼び出されたパラメータでイメージを渡し、Twilioはそれを電話機に送信する処理を行います。 – Rodzilla

関連する問題