2017-12-19 3 views
0

Ich verwende derzeit Amazon lex, um einen Chatbot zu erstellen und mehrere Antwortkarten gleichzeitig posten zu können. Die Frage, die der Chatbot stellt, lautet: "Hast du derzeit einen integrierten Schildplan?" und folgen werden mehrere Antwortkarten, wo es eine Liste von Plänen von verschiedenen Marken zeigen wird. Wenn der Benutzer jedoch keinen Plan hat, wird auf der Antwortkarte die Option "Nein" angezeigt.Mehrere Antwortkarten können nicht angezeigt werden für Amazon lex chatbot

enter image description here

enter image description here

Aber wenn ich die chatbot lassen Sie uns auf Slack, nicht einmal eine Antwort Karte angezeigt wird sagen veröffentlichen. Wie behebe ich dieses Problem?

enter image description here

Antwort

0

Sie haben nicht die Card Image URL angegeben, deshalb gibt es keine Karte.
Ich habe es gerade getestet, ohne Bildkarte URL ResponseCard wird nicht auf Facebook oder Slack angezeigt, wenn wir es über die Konsole einstellen.

Wenn Sie jedoch Antwortkarten in der Lambda-Funktion einstellen, können wir wählen, dass wir kein Bild haben. Sie können prüfen, ob der Steckplatz in DialogCodeHook gefüllt ist oder nicht, und die ResponseCard entsprechend anzeigen.

Im Folgenden finden Sie Beispielcode Response ohne ein Bild angezeigt werden:

{ 
    'dialogAction': { 
     'type': 'Close', 
     'fulfillmentState': 'Fulfilled', 
     'message': { 
      'contentType': 'PlainText', 
      'content': message 
     }, 
     'responseCard': { 
     'version': '0', 
     'contentType': 'application/vnd.amazonaws.card.generic', 
     'genericAttachments': [ 
      { 
      'title': 'title1', 
      'subTitle': 'subtitle', 
      "buttons":[ 
      { 
       "text":"button 1", 
       "value":"value 1" 
      }, 
      { 
       "text":"button 2", 
       "value":"value 2" 
      }, 
      { 
       "text":"button 3", 
       "value":"value 3" 
      } 
       ] 
      } 
     } 
    } 
} 

Hoffe, es hilft.

Verwandte Themen