Creazione di carta carosello AWS Lex

voti
2

Sto cercando di costruire un chatbot ecommerce lex.

C'è qualche soluzione per utilizzare una carta di giostra o carte risposta multi a Lex?

Per esempio:

entrare

Grazie..

È pubblicato 04/12/2017 alle 17:49
fonte dall'utente
In altre lingue...                            


1 risposte

voti
4

È possibile visualizzare più schede di risposta nella risposta e mostrerà come giostra. Seguire questo esempio per generare carta di risposta attraverso console (si può anche fare in modo dinamico nel codice).

Metodo Console:
Nell'immagine sottostante, in Prompt response cardssezione, vedere nella parte più a destra, c'è poco +pulsante, fare clic su questo e si può aggiungere più schede.

entrare descrizione dell'immagine qui

Metodo dinamico (utilizzando 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"
             }
            ]
        }
    ]

    }
}

NOTA 1: Si può avere maximum of 10 response cardsnel carosello, e maximum of 3 buttonsin una sola giostra. Se si dispone di più di 10 carte, si otterrà l'errore. Se si dispone di più di 3 pulsanti, non sarà possibile ottenere l'errore, ma verranno visualizzati solo primi 3.
Nota 2: È necessario controllare messaging_postbacksgli eventi nel Webhooksnelle impostazioni messaggero in app Facebook per creare pulsanti di lavoro giostra.

Ho implementato schede di risposta in maniera di seguito:

entrare descrizione dell'immagine qui
Vedi le carte stanno arrivando come giostra, è possibile scorrere per visualizzare altre carte.

Spero che sia d'aiuto.

Risposto il 05/12/2017 a 05:54
fonte dall'utente

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