Предоставить ответ AWS Lex в формате гиперссылки

#amazon-web-services #aws-lambda #chatbot #amazon-lex

#amazon-веб-сервисы #aws-lambda #чат-бот #amazon-lex

Вопрос:

При создании чат-бота с использованием 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:

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

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

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

Комментарии:

1. Да, Джей А.Литтл. Я пытался выполнить развертывание на Facebook и Slack . Оба изменили строку URL на ссылку . Я надеюсь, что в будущем Amazon сделает так, чтобы тестовый бот Lex поддерживал другие форматы.