Aws lambda 由Alexa为业务组织并由DSN过滤的多个回声?

Aws lambda 由Alexa为业务组织并由DSN过滤的多个回声?,aws-lambda,alexa,alexa-skills-kit,alexa-for-business,Aws Lambda,Alexa,Alexa Skills Kit,Alexa For Business,背景:我正在不同房间的单个位置部署多个Amazon Echo。这些回音是在Alexa为业务管理的。这些回声将共享相同技能的许多部分,但在我们的AWS Lambda函数中,应在这些部分之间分离几个环境变量。特别是,我们会告知Echo用户他们房间的wifi代码,不同房间的wifi代码会有所不同(其他房间不应访问) 我想做的是让Echos的DSN过滤这些环境变量。这可能吗 还是在技能水平上这样做更好?我们考虑过这一点,但我们不确定如何避免无法使用类似的调用名称,并且由于用户培训的简单性,我们确实希望使

背景:我正在不同房间的单个位置部署多个Amazon Echo。这些回音是在Alexa为业务管理的。这些回声将共享相同技能的许多部分,但在我们的AWS Lambda函数中,应在这些部分之间分离几个环境变量。特别是,我们会告知Echo用户他们房间的wifi代码,不同房间的wifi代码会有所不同(其他房间不应访问)

我想做的是让Echos的DSN过滤这些环境变量。这可能吗

还是在技能水平上这样做更好?我们考虑过这一点,但我们不确定如何避免无法使用类似的调用名称,并且由于用户培训的简单性,我们确实希望使用一致的调用名称

更多信息:使用Node.js 6.10和基于此的模板:


我不是一个聪明人。请随时握着我的手回答。谢谢您的时间。

上下文对象包含一个名为
deviceId
的字段。此uid在每个设备和每个技能的基础上是恒定的。这意味着同一设备使用的不同技能是不同的。但是,对于从同一设备调用的一项技能,它一直是相同的。 您可以使用该数据在技能级别上对设备进行分区

在您的特定情况下,我要做的是使用该设备的第一次技能调用在您的数据库中自动注册一个设备。注册后,您可以手动编辑数据集并添加该设备应属于的组


然后,您的技能后端(lambda)检查设备所在的组,并提供相应的WIFI pw。

非常感谢您的回复。我真的很感激。我已经在Alexa For Business console中创建了3个单独的房间配置文件,将3个回声与这些房间配置文件关联,然后将这些房间配置文件与单独的、匹配的技能组关联。所以Echo 1与房间1关联,房间1与技能组1关联。如果我理解正确,所有技能组仍然可以指向相同的技能。我有什么误解吗?您能否指出如何对设备的技能组进行我的lambda检查的示例。请将技能组视为权限模型。所以,你可能会有一个团队,每个人一个,公司的C级人员一个。在这种情况下,两个小组可能会分享大部分技能。但是C组可能有一个或多个额外的技能,这些技能提供敏感信息或强大的权限。在您的情况下,我认为一个组适用于所有设备就足够了。对于编码,我强烈建议使用官方节点Alexa skills kit SDK:这将使生活更轻松。要在示例代码中获取deviceId,请在
exports.handler
函数中尝试
event.context.System.device.deviceId