前提・実現したいこと
Line developers から AWS(Amazon Lex)を利用したBOTの作成を行いたい。
発生している問題・エラーメッセージ
LineよりAWS(Api Gateway) → lambda → Amazon lex の構成になると思っておりますが
その際のlambda(ネットよりsampleを元に作成)でエラーとなっております。
LineDevelopersの Webhook検証時に 「イベントオブジェクト送信時にタイムアウトが発生しました」のエラーとなる
該当のソースコード
const line = require('@line/bot-sdk');
const aws = require('aws-sdk');
var lex = new aws.LexRuntime({region: 'us-east-1'});
var client = new line.Client({channelAccessToken: /* LINEチャネルのACCESSTOKENを入れてください */});
var params = {
botAlias: 'prd',
botName: 'Reservation',
userId: event.events[0].source.userId,
inputText: event.events[0].message.text
};
lex.postText(params, function(err,data){
if (!err) {
var message = {
'type': 'text',
'text': data.message
};
client.replyMessage(event.events[0].replyToken, message).then((response) => console.log(response)).catch((err) => console.log(err)); //LINEの送信
} else {
console.log(err);
}
});
試したこと
下記を自身のAWS,lineの内容に変更
・region
・channelAccessToken
・botAlias
・botName
補足情報(FW/ツールのバージョンなど)
AmazonLexは、V1を使用
あなたの回答
tips
プレビュー