2016-04-14 7 views
2

Ich versuche, einen einfachen Bot zu erstellen, der Bilder und Hyperlinks per SMS mit Twilio (Testkonto) sendet.Markdown funktioniert nicht im Bot Framework Twilio Kanal

ich die Antwort vom Bot, aber keiner des Abschlags arbeitet, auch einfaches Abschlag Elemente wie Text oder bing

Beispielcode verwende ich die Nachricht über Twilio SMS-Kanal zu senden:

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

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

Fehle ich etwas? Der Emulator zeigt das Bild und andere Abschriften richtig an, aber wenn ich mit meinem Android-Handy teste und die Twilio-Nummer eintippe, um eine Verbindung zum Bot herzustellen, liefert es reinen HTML-Code und nicht den Rich-Content.

+0

SMS ist nur Text. Der empfangende SMS-Client hat jedoch die Wahl, eine Nachricht zu parsen und anzuzeigen, ist völlig abhängig davon, und ich kenne keinen SMS-Client, der Abschriften oder HTML unterstützt. Es gibt nichts, was Sie in eine Textnachricht einfügen können, um einen beliebigen Client dazu zu zwingen, eine Nachricht anders als gewünscht zu rendern. Die meisten Kunden werden URLs, E-Mail-Adressen, Telefonnummern usw. verknüpfen, wenn sie im Nachrichtentext gefunden werden, aber das ist wegen spezieller Formatierungen der Fall. –

+0

Danke. Meine Absicht ist es, Links, Bilder und Text in der Antwort an das Telefon zu senden.Was ist der beste Weg, dies zu tun? Der SMS-Kanal ist dafür nicht gedacht? – AJG

+0

Wenn Sie die tatsächlichen Bilder in den Nachrichten möchten, sprechen Sie über MMS, nicht SMS. Wenn Sie die URLs korrekt formatieren, werden sie höchstwahrscheinlich automatisch von der empfangenden App zu Links gemacht. –

Antwort

2

Twilio Entwickler Evangelist hier. Wie bereits erwähnt, handelt es sich bei SMS nur um Text, so dass Abschriften oder andere Formatierungen nicht funktionieren.

Ich habe gerade versucht, eine Nachricht von einem Bot zu senden, und während ich das Bild korrekt auf dem Emulator oder Webchat, auf SMS bekomme ich nur die URL des Bildes (d. H. http://aka.ms/Fo983c).

Nach the documentation, dann ist dies das erwartete Verhalten, wie es heißt:

Nicht alle Kanäle alle Abschläge Felder darstellen. Als geeignete Kanäle auf eine vernünftige Annäherung Rückfall wird zum Beispiel fett wird in Textnachrichten als fett

für Bilder So vertreten sein Ich denke, es wird immer auf die URL des Bildes Rückfall.

Wie zum Senden von MMS scheint es jetzt das Botframe nicht unterstützt. Um es klar zu sagen, Twilio selbst unterstützt MMS für die USA und Kanada, aber es scheint, dass die Implementierung von Microsoft dies jetzt nicht ausnutzt.

Hoffe das hilft dir.

+0

hi Marcos, Ich benutze den Microsoft Bot Framework Code. Ich habe die obige Codedokumentation auf der Twilio-Site gesehen, aber mein Code verwendet C# und das Botframework, nur den Twilio als SMS-Kanal verwendend. Was ich tun möchte, ist das Senden von MMS-Nachrichten mit dem Bot-Framework, aber nicht sicher, wie dies zu tun ist. @Mike Wie sende ich MMS-Nachrichten mit dem Bot-Rahmen oder konfiguriere sie für MMS? – AJG

+0

Meine Antwort wurde aktualisiert. Hoffe das hilft dir –

+0

Ja Danke! – AJG

0

Ich tat dies, als ich das Framework zum ersten Mal ausprobierte. Entschuldigung, aber ich habe diesen Code nicht mehr, aber ich kann mich nicht erinnern, etwas Besonderes gemacht zu haben. Ich habe einfach ein Bild von meinem Handy an meine Twilio-Nummer gesendet und dann in den Nachrichteneigenschaften für die Nachricht, die der Bot erhalten hat, war ein Anhang-Feld mit einer URL, die auf das Bild von meinem Telefon zeigte. Dann habe ich eine normale Webanfrage verwendet, um das Bild herunterzuziehen.

Die Details für die Anhangsobjekte und Inhalts-URL-Felder are outlined here.

Da es keine Möglichkeit gibt, den SMS-Kanal zu emulieren, müssen Sie den Code live veröffentlichen, um ihn testen zu können.

Viel Spaß!

+0

Hallo Roland, wie sende ich ein anderes Bild zurück zum Telefon? durch einen Anhang auch? Muss es keine MMS-Nachricht sein, um Rich Content zu senden? – AJG

+0

Sie müssen nichts Besonderes mit dem Framework tun, um dies zu tun. Dies ist einfach ein Twilio-Anruf. Sie würden einen Aufruf an die Twilio REST API senden, indem Sie ein Bild an den Parameter übergeben, der in der Dokumentation aufgerufen wird, und Twilio wird das Senden an das Telefon übernehmen. – Rodzilla

Verwandte Themen