两个api调用自定义alexa技能

时间:2017-01-05 22:41:25

标签: javascript node.js api alexa alexa-skills-kit

我已经问过这个question here,但是对于每个人来说可能有点太深入了解,但我想我的基本问题可以简化为:

在编写自定义alexa技能时,是否可以在同一块JS代码中执行两个单独的API调用?

这是我的逻辑

  1. call steam api,
  2. 从朋友列表中获取详细信息
  3. 将详细信息返回给alexa
  4. 4.使用返回的好友ID

    创建新的API网址

    5.拨打新网址,以获取朋友在线状态和姓名

    6.将这些详细信息返回给alexa以排序和确定在线状态

    7.构建语音回应

    8.say回应

    我已经知道使用好友ID构建API网址,但我的第二个API调用似乎无法正常工作,或者我没有正确访问它。

    任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:1)

是的,您的代码可以在处理Alexa请求的过程中执行您想要的任何操作(包括多个外部API调用),但您只能向Alexa返回一个响应以满足其请求。

这些步骤可以像这样逐项列出

  1. 收到Alexa的请求,
  2. 执行您想要的任何处理,包括多个外部API调用,但用户等待的时间不会太长!
  3. 制定您的回复并将其作为对#1的回复返回给Alexa。
  4. 继续处理,例如保存一些会话或用户数据,但您不能再向Alexa发送数据,因为您已经回复了它的请求。
  5. 这样清楚了吗?