AWS Lex atlıkarınca kartı oluşturma

oy
2

Lex kullanarak bir e-ticaret chatbot kurmaya çalışıyorum.

Lex bir atlıkarınca kartı veya çok tepki kartlarını kullanmak için herhangi bir çözüm var mı?

Örneğin:

Burada

Teşekkürler..

Oluştur 04/12/2017 saat 17:49
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
4

Sen yanıt olarak birden çok cevap kartları görüntüleyebilir ve atlıkarınca gibi gösterecektir. Takip Bu örneği (ayrıca kodda dinamik olarak bunu yapabiliyor) konsol üzerinden yanıt kartını oluşturmak için.

Konsol yöntemi:
Aşağıdaki resimde, içinde Prompt response cardsbölüm, az var, en sağdaki bölümünde görmek +, düğme o tıklayın ve kart daha ekleyebilirsiniz.

Burada görüntü açıklama girin

Dinamik yöntemi (Lambda kullanılarak):

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

    }
}

NOT 1: Sen olabilir maximum of 10 response cardsatlıkarınca ve maximum of 3 buttonstek atlıkarınca. 10'dan fazla kart varsa, hata iletisi alır. 3'ten fazla düğme varsa, hatayı almazsınız ama sadece ilk 3 gösterilecektir.
2 NOT: Eğer kontrol etmeniz gerekir messaging_postbacksolayları Webhooksatlıkarınca işin düğmeleri yapmak için Facebook uygulamasında haberci ayarlarında.

Aşağıda şekilde tepki kartları uyguladık:

Burada görüntü açıklama girin
kartları atlıkarınca gibi geliyor bakın, daha fazla kart görmek için hızlıca kaydırabilirsiniz.

Umarım yardımcı olur.

Cevap 05/12/2017 saat 05:54
kaynak kullanıcı

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