Tworzenie karty karuzela w AWS Lex

głosy
2

Próbuję zbudować chatbota ecommerce korzystając LEX.

Czy istnieje jakieś rozwiązanie, aby korzystać z karty karuzeli lub wielu kart odpowiedź w Lex?

Na przykład:

wprowadzić

Dzięki..

Utwórz 04/12/2017 o 17:49
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
4

Można wyświetlić wiele kart reakcji w odpowiedzi i będzie to wyglądało jak karuzela. Śledź ten przykład , aby wygenerować kartę odpowiedzi poprzez konsolę (można też zrobić to dynamicznie w kodzie).

Metoda konsola:
W poniższym obrazie, w Prompt response cardssekcji zobaczyć w pierwszej z prawej strony, nie ma +przycisku, kliknij na to i można dodać więcej kart.

wprowadzić opis obrazu tutaj

sposób dynamiczny (z użyciem lambda):

'dialogAction': {
    'type': 'Close',
    'fulfillmentState': 'Fulfilled',
    'message': {
        'contentType': 'PlainText',
        'content': message
    },
    'responseCard': {
    'version': '0',
    'contentType': 'application/vnd.amazonaws.card.generic',
    'genericAttachments': [
        {
        'title': 'title1',
        'subTitle': 'subtitle1',
        'attachmentLinkUrl': 'link_that_will_open_on_click',
        'imageUrl': 'link_of_image_to_display',
        "buttons":[ 
             {
                "text":"button_1",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_2",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_3",
                "value":"value_to_be_sent_to_server_on_click"
             }
            ]
        },
        {
        'title': 'title2',
        'subTitle': 'subtitle2',
        'attachmentLinkUrl': 'link_that_will_open_on_click',
        'imageUrl': 'link_of_image_to_display',
        "buttons":[ 
             {
                "text":"button_1",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_2",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_3",
                "value":"value_to_be_sent_to_server_on_click"
             }
            ]
        },
        {
        'title': 'title3',
        'subTitle': 'subtitle3',
        'attachmentLinkUrl': 'link_that_will_open_on_click',
        'imageUrl': 'link_of_image_to_display',
        "buttons":[ 
             {
                "text":"button_1",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_2",
                "value":"value_to_be_sent_to_server_on_click"
             },
             {
                "text":"button_3",
                "value":"value_to_be_sent_to_server_on_click"
             }
            ]
        }
    ]

    }
}

UWAGA 1: Można mieć maximum of 10 response cardsw karuzeli, a maximum of 3 buttonsw jednej karuzeli. Jeśli masz więcej niż 10 kart, pojawi się błąd. Jeśli masz więcej niż 3 przyciski, nie dostaniesz błąd, ale tylko pierwsze 3 zostaną pokazane.
UWAGA 2: Trzeba sprawdzić messaging_postbackswydarzenia w Webhooksw ustawieniach czatu w aplikacji Facebook, aby przyciski pracy karuzeli.

I wprowadziły karty reagowania w sposób podany poniżej:

wprowadzić opis obrazu tutaj
Zobacz karty idą jak karuzela, można przesunąć palcem, aby zobaczyć więcej kart.

Mam nadzieję, że to pomoże.

Odpowiedział 05/12/2017 o 05:54
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more