2017-12-19 17 views
0

현재 Amazon lex를 사용하여 채팅 봇을 만들고 동시에 여러 응답 카드를 게시 할 수 있기를 원합니다. 대화 상자에서 묻는 질문은 "현재 통합 방패 계획이 있습니까?" 여러 브랜드의 플랜 목록이 표시되는 여러 응답 카드가 뒤 따릅니다. 그러나 사용자에게 계획이 없으면 응답 카드에 "아니오"라는 옵션이 있습니다.Amazon lex chatbot에 대해 복수 응답 카드를 표시 할 수 없습니다.

enter image description here

enter image description here

하지만이 chatbot을 게시하는 경우의이조차 하나의 응답 카드가 표시됩니다, 불황기에 가정 해 봅시다. 이 문제를 어떻게 수정합니까? 어떤 카드가없는 이유 당신은 Card Image URL를 지정하지 않은

enter image description here

답변

0

이입니다.
이미지 카드 URL없이 을 테스트했습니다. 콘솔을 사용하여 ResponseCard를 설정하는 경우 페이스 북이나 슬랙에 표시되지 않습니다.

그러나 람다 함수로 응답 카드를 설정하면 이미지가없는 것으로 선택할 수 있습니다. DialogCodeHook에 슬롯이 채워져 있는지 확인하고 그에 따라 ResponseCard을 표시 할 수 있습니다.

{ 
    '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" 
      } 
       ] 
      } 
     } 
    } 
} 

는 희망이 도움이 : 아래

는 이미지없이의 ResponseCard를 표시하는 샘플 코드입니다.