2016-04-14 51 views
2

Twilio (deneme hesabı) kullanarak görüntü ve hiperlinkleri SMS ile gönderen basit bir bot oluşturmaya çalışıyorum.Markdown, Bot Framework Twilio kanalında çalışmıyor

ben bot gelen cevap almak ancak markdown hiçbiri metin yoksa Twilio SMS kanalı ile mesaj göndermek için kullanıyorum bing

Numune kodu gibi bile basit markdown elemanları çalışıyor:

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

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

Bir şey mi eksik? Emülatör, görüntüyü ve diğer işaretlemeyi düzgün bir şekilde görüntüler, ancak android telefonumu kullanarak ve botla bağlantı kurmak için Twilio numarasını kullandığımı test ettiğimde, zengin içeriği değil ham HTML sağlar.

+0

SMS sadece düz metindir. Ancak, alıcı SMS alıcısı, bir iletinin tamamen kendisine ayrıştırılmasını ve görüntülemeyi seçer ve işaretleme veya HTML'yi destekleyen hiçbir SMS istemcisinin olmadığını bilirim. Bir metin mesajına, rastgele bir istemciyi, seçtiğinden başka bir şekilde bir mesaj oluşturmaya zorlamak için ekleyebileceğiniz hiçbir şey yoktur. Çoğu müşteri, ileti gövdesinde bulunursa URL'leri, e-posta adresini, telefon numaralarını vb. Indirir, ancak özel biçimlendirme için bununla ilgilidir. –

+0

Teşekkür ederim. Amacım telefona cevapta bağlantı, resim ve metin göndermektir.Bunu yapmanın en iyi yolu nedir? Bunun için sms kanalı değil mi? – AJG

+0

Mesajlardaki gerçek görüntüleri istiyorsanız, SMS'den değil, MMS'den bahsediyorsunuz. Ayrıca, URL'leri doğru şekilde biçimlendirirseniz, büyük olasılıkla alıcı uygulama tarafından otomatik olarak bağlantılara dönüştürülür. –

cevap

2

Twilio geliştirici evangelist burada. Daha önceki SMS'imizin sadece metin olduğunu işaret ettiğimizden, işaretleme veya diğer biçimlendirme çalışmaz.

Sadece bir bottan mesaj göndermeyi denedim ve görüntüyü emülatör veya webchat'da doğru bir şekilde aldığımda, SMS'de yalnızca resmin URL'sini alıyorum (ör. http://aka.ms/Fo983c).

değil tüm kanallar tüm markdown alanlarını temsil edebilir: devletler olarak

the documentation göre bu beklenen davranıştır. Uygun kanallar makul yaklaşım son çare olacaktır gibi, örneğin, cesur yüzden görüntüler için, her zaman resmin URL'sini son çare olacaktır sanırım cesur

olarak kısa mesaj temsil edilecek.

MMS gönderirken, şu anda botframework bunu desteklemiyor. Açık olmak gerekirse, Twilio'nun kendisi ABD ve Kanada için MMS'i destekliyor, ancak Microsoft'un uygulaması şu anda bundan faydalanmadı.

Bu yardımcı olur umarım.

+0

Merhaba Marcos, Ben microsoft bot çerçeve kodunu kullanıyorum. Twilio sitesindeki yukarıdaki kod belgelerini görebildim ama kodum C# ve botframework kullanıyor, sadece SMS kanalı olarak twilio kullanıyor. Yapmak istediğim, bot çerçevesini kullanarak MMS mesajları gönderiyor, ancak bunu nasıl yapacağınızdan emin değilsiniz. @Mike Bot çerçeve çalışmasını kullanarak MMS mesajlarını nasıl gönderirim veya MMS için nasıl yapılandırabilirim? – AJG

+0

Cevabımı güncelledi. Umarım bu size yardımcı olur –

+0

Evet Teşekkürler! – AJG

0

Bunu ilk kez çerçeveyi denerken yaptım. Üzgünüm ama artık o kod yok, ancak özel bir şey yapmak zorunda olduğumu hatırlamıyorum. Telefonumdan twilio numarama bir resim gönderdim ve bot tarafından alınan mesajın mesaj özelliklerinde telefonumdan gönderilen görüntüyü gösteren bir URL içeren bir ek alan vardı. Sonra resmi çekmek için normal bir web isteği kullandım.

Ek nesneler ve içerik URL alanları için ayrıntılar are outlined here.

SMS kanalını taklit etmenin bir yolu olmadığından, kodu test etmek için canlı yayınlamanız gerekir.

İyi eğlenceler!

+0

Merhaba Roland Telefona farklı bir resmi nasıl gönderirim? bir ek yoluyla? zengin içerik göndermek için MMS mesajına gerek yok mu? – AJG

+0

Bunu yapmak için çerçeve ile özel bir şey yapmanıza gerek yoktur. Bu sadece bir Twilio çağrısı. Twilio REST API'sına, bir dokümantasyonda hangi parametreyi çağırmak istediğinizi görüntüleyerek iletirsiniz ve Twilio bunu telefona göndermeyi başaracaktır. – Rodzilla