Vytváření kolotoč kartu AWS Lex

hlasů
2

Snažím se vybudovat elektronického obchodování Chatbot pomocí lex.

Existuje nějaké řešení použít karuselu kartu nebo vícenásobných odpovědí karty ve Lex?

Například:

zadejte

Dík..

Položena 04/12/2017 v 17:49
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Můžete si nechat zobrazit více karet odezvy v odpovědi a bude zobrazovat jako kolotoč. Následovat tento příklad generovat odpovědní kartě prostřednictvím konzole (můžete si také udělat to dynamicky v kódu).

Metoda konzole:
Na obrázku níže, v Prompt response cardssekci naleznete v pravém straně, tam je malá +tlačítka, klikněte na to a můžete přidat další karty.

zadejte popis obrázku zde

Dynamickou metodou (za použití 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"
             }
            ]
        }
    ]

    }
}

Poznámka 1: Můžete mít maximum of 10 response cardsv karuselu, a maximum of 3 buttonsv jednom kolotoči. Máte-li více než 10 karet, dostanete chybu. Máte-li více než 3 tlačítka, nebude mít chybu, ale budou zobrazeny pouze první 3.
Poznámka 2: Je třeba zkontrolovat messaging_postbacksdění ve Webhooksv nastavení messenger v aplikaci Facebook, aby knoflíky kolotoč práce.

Jsem implementoval odezvy karty v následující způsobem:

zadejte popis obrázku zde
Viz karty přicházejí jako kolotoč, můžete přejet vidět více karet.

Doufám, že to pomůže.

Odpovězeno 05/12/2017 v 05:54
zdroj uživatelem

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