我有一个 BCP(业务连续性协议)警报服务,它现在负责发送通知电子邮件。
但我希望它由负责向连接的 Alexa 设备发送通知的系统或“技能”配置或使用。
有没有什么方法可以创建一个无需用户迭代就可以自行发送通知的技能?
用例:我正坐在床上,突然 Alexa(添加了我的自定义技能)通知我警报已发出……
我认为这是可能的,但我不确定如何。请指导。
我有一个 BCP(业务连续性协议)警报服务,它现在负责发送通知电子邮件。
但我希望它由负责向连接的 Alexa 设备发送通知的系统或“技能”配置或使用。
有没有什么方法可以创建一个无需用户迭代就可以自行发送通知的技能?
用例:我正坐在床上,突然 Alexa(添加了我的自定义技能)通知我警报已发出……
我认为这是可能的,但我不确定如何。请指导。
是的。您可以根据您的要求创建 Alexa Skill。对于此技能,您可以在 aws 管理控制台上创建无服务器 lambda 函数。
1>编写一个lambda函数(可能是python,java或任何其他语言),它将从您的邮箱中读取您的电子邮件并过滤掉BCP发送的未读电子邮件并将每封电子邮件的内容一一发送给Alexa。(或者您可以阅读正如你提到的来自 API 的通知)
2> 为 Lambda 函数设置调度程序。它将在特定的时间间隔(5 分钟、10 分钟、4 小时......)上调用。您可以在https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html上找到有关调度 lambda 函数的更多信息
我希望这将有所帮助。
不,您不能在没有用户提示的情况下让 Alexa 开始说话。这是自定义 Alexa 技能的基本约束。我相信您可以理解为什么亚马逊不希望开发人员能够在他们想要的时候狂吠。
通知 API 应该很快就会出现,但这也需要用户的提示。他们会看到一个指示灯,表示有通知等待,他们可以询问“Alexa,我的通知是什么”。