Предоставить ответ AWS Lex в формате гиперссылки - PullRequest
1 голос
/ 11 марта 2019

При создании чат-бота с использованием AWS Lex я хотел бы предоставить ответ в формате гиперссылки. Но я не хочу использовать Response card в этом случае. Что касается документов AWS Lex, я знал, что гиперссылки не могут быть даны напрямую в responses. Я новичок в функциях Lamda и пробовал со следующим.

exports.handler = (event, context, callback) => {
    callback(null, {
        "dialogAction": {
            "type": "Close",
            "fulfillmentState": "Fulfilled",
            "message": {
                "contentType": "CustomPayload",
                "content": "my link"
            }
        }
    });
};

но все еще получаю результат в текстовом формате. Я даже в порядке с любыми другими подходами.

1 Ответ

1 голос
/ 11 марта 2019

Вы можете отправлять URL-адреса (без тегов HTML) в ответе как обычное сообщение.Но то, как этот URL-адрес отображается для пользователя, зависит от используемого вами канала и его выходного форматирования этого сообщения.

Я знаю, что Facebook Messenger автоматически изменит строку URL-адреса на ссылку.Большинство других каналов, вероятно, тоже.Но тестовый чат Lex не будет.

Для тестирования такого рода вещей лучше всего делать это на реальном канале, который будет использовать ваш бот Lex, потому что такое большое форматирование работает на реальном канале, но не работает в тестовом чате.

...