使用 Bot Framework 作曲家的 Alexa 机器人

问题描述 投票:0回答:1

我正在尝试使用 Bot 框架编写器创建 Alexa 机器人,该机器人最终将托管到 Azure 机器人服务上。有没有什么方法可以从 Alexa 响应中提取设备 ID 和会话属性等属性并将其传递给 Bot Framework,以便它可以进行一些 API 调用?示例我想从对话中检索 Alexa 用户的 deviceID,以便它可以对亚马逊服务进行 API 调用以查找用户的邮政编码。

我之前使用 Azure 函数构建了 Alexa 机器人,并且成功检索了这些属性,但现在我想要一个具有多种途径的更大的机器人服务,因此转向 Bot Framework Composer。

.net bots botframework alexa-skills-kit
1个回答
0
投票

我不确定您想如何将设备 ID 用于机器人框架,但您可以从 Alexa 获取设备 ID 和邮政编码。设备 ID 包含在 Alexa 的请求中,如果用户在设备上设置了邮政编码,您可以使用 设备地址 API 检索邮政编码。

第一步:配置技能请求设备地址的客户权限 1. 在开发者控制台中编辑您的技能。 2. 导航到“构建”>“工具”>“权限”页面。 3. 选择设备地址以及完整地址或仅国家/地区和邮政编码,具体取决于您的技能使用的信息。

第2步:获取API访问令牌和设备ID 发送到您的技能的每个请求都包含一个 API 访问令牌 (apiAccessToken),其中封装了授予您的技能的权限。您必须检索此令牌和设备 ID (deviceId),并将它们包含在对客户的“完整地址”或“国家/地区和邮政编码”的请求中。

第 3 步:将消息发送到正确的地址端点,其中包含 apiAccessToken 和 deviceId https://developer.amazon.com/en-US/docs/alexa/custom-skills/device-address-api.html#get-country-and-postal-code

如果您需要使用会话属性来保存一些数据,您可以按照 https://developer.amazon.com/en-US/docs/alexa/custom-skills/manage-skill-session-and-session-attributes .html.

© www.soinside.com 2019 - 2024. All rights reserved.