2016-07-14 9 views
0

Ich erstelle einen Bot mit MS Bot Framework und ich kann keine Schaltfläche erstellen, die eine Telefonnummer anrufen würde. Dies sollte entsprechend möglich sein - http://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html - Suche unter "Aktionstypen" (Aufruf).CardAction-Taste mit Typ = Anruf funktioniert nicht

Dies ist der Code, der eine Schaltfläche in einer HeroCard/ThumbnailCard erstellen soll, aber es funktioniert nicht. Die gesamte Karte wird nicht in der Antwort angezeigt. Wenn ich diesen Code ausrufe, wird die HeroCard/ThumbnailCard normal angezeigt. (Ich habe eine andere Taste mit dem Typ openUrl, die gut funktioniert).

Im folgenden Code funktioniert button1 nicht, während button2 normal angezeigt wird, wenn ich den Code für button1 auskommentiere.

UPDATE: Es stellt sich heraus, der Code funktioniert gut, wenn ich mit dem Bot über Telegram sprechen, aber nicht funktioniert, wenn ich über Facebook Messenger mit dem Bot spreche.

List<CardAction> buttons = new List<CardAction>(); 
     CardAction button1 = new CardAction() 
     { 
      Value = "tel:123123123123", 
      Type = "Call", 
      Title = "Call us" 
     }; 
     buttons.Add(button1); 

     if (button2Text != null) 
     { 
      CardAction button2 = new CardAction() 
      { 
       Value = button2Value, 
       Type = button2ActionType, 
       Title = button2Text 
      }; 
      buttons.Add(button2); 
     } 

     if (cardClassName == "HeroCard") 
     { 
      HeroCard card = new HeroCard() 
      { 
       Title = cardTitle, 
       Subtitle = cardSubtitle, 
       Images = images, 
       Buttons = buttons 
      }; 
      Attachment a = card.ToAttachment(); 
      msg.Attachments.Add(a); 
     } 
     else if (cardClassName == "ThumbnailCard") 
     { 
      ThumbnailCard card = new ThumbnailCard() 
      { 
       Title = cardTitle, 
       Subtitle = cardSubtitle, 
       Images = images, 
       Buttons = buttons 
      }; 
      Attachment a = card.ToAttachment(); 
      msg.Attachments.Add(a); 
     } 

Antwort

1

Facebook derzeit nicht ein Bot eskalierenden auf einen Anruf unterstützen

0

einfach die Art zu Openurl ändern und es wird mit den Werten des Typs arbeiten: „tel: + xx xxx xxx xxxx“

+0

Hast du das auf Facebook Messenger getestet? – K48

+0

Ja, erfolgreich –

Verwandte Themen