Amazon web services 莱克斯:兰姆达无法委派
我编写了一个简单的Lambda函数,如下所示,以达到我的目的。具体来说,正如您在图片上看到的,当用户想要安排在线会议时,bot请求他粘贴邀请链接并跳到电话号码,而我的Lambda失败了 我的Lambda函数如下所示:Amazon web services 莱克斯:兰姆达无法委派,amazon-web-services,aws-lambda,chatbot,Amazon Web Services,Aws Lambda,Chatbot,我编写了一个简单的Lambda函数,如下所示,以达到我的目的。具体来说,正如您在图片上看到的,当用户想要安排在线会议时,bot请求他粘贴邀请链接并跳到电话号码,而我的Lambda失败了 我的Lambda函数如下所示: exports.handler = async (event) => { console.log(event); //capture Lex params let { name, slots } = event.currentIntent
exports.handler = async (event) => {
console.log(event); //capture Lex params
let { name, slots } = event.currentIntent;
if(!slots.InvitationLink &&
slots.MeetingType &&
(slots.MeetingType.toLowerCase() === 'on-line' ||
slots.MeetingType.toLowerCase() === 'online')) {
return {
dialogAction: {
type: "ElicitSlot",
intentName: name,
slotToElicit: "InvitationLink",
slots
}
};
}
if(!slots.Street &&
slots.MeetingType &&
(slots.MeetingType.toLowerCase() === 'in-person' ||
slots.MeetingType.toLowerCase() === 'inperson' ||
slots.MeetingType.toLowerCase() === 'personal')) {
return {
dialogAction: {
type: "ElicitSlot",
intentName: name,
slotToElicit: "Street",
slots
}
};
}
if(!slots.Date &&
slots.Street &&
slots.MeetingType &&
(slots.MeetingType.toLowerCase() === 'in-person' ||
slots.MeetingType.toLowerCase() === 'inperson' ||
slots.MeetingType.toLowerCase() === 'personal')) {
return {
dialogAction: {
type: "ElicitSlot",
intentName: name,
slotToElicit: "Date",
slots
}
};
}
if(!slots.Time &&
slots.Date &&
slots.Street &&
slots.MeetingType &&
(slots.MeetingType.toLowerCase() === 'in-person' ||
slots.MeetingType.toLowerCase() === 'inperson' ||
slots.MeetingType.toLowerCase() === 'personal')) {
return {
dialogAction: {
type: "ElicitSlot",
intentName: name,
slotToElicit: "Time",
slots
}
};
}
return {
dialogAction: {
type: "Delegate",
slots
}
};
};
当我通过CONVA(插槽电话)的末尾时,会抛出以下错误:
出现错误:Bot配置无效:没有可用的消息
给定当前插槽、sessionAttribute和requestAttribute集
任何帮助都将不胜感激