将我的网站的值发送到适用于Amazon Echo技能的Lambda函数

时间:2017-02-11 13:36:16

标签: javascript php http aws-lambda alexa

我的代码有问题。我不知道如何继续。

我想问一下Alexa的一些事情,她应该回答我在网站上的价值。 什么是最简单的解决方案。 HTTP请求,API或数据库?

这是HTTP请求的网站:http://plasmaboy.org/tspush.php 请求名称:“value”

到目前为止:

  case "LaunchRequest":

    // Launch Request
    console.log(`LAUNCH REQUEST`)
    context.succeed(
      generateResponse(
        buildSpeechletResponse(`Welcome to my skill`, true),
        {}
      )
    )
    break;

  case "IntentRequest":
    // Intent Request
    console.log(`INTENT REQUEST`)

    switch(event.request.intent.name) {
      case "GetValueFromWebsite":
         // !!!
        // Implement the "getValueCode"
        // !!!
        })
        break;

      default:
        throw "Invalid intent"
    }

    break;

  case "SessionEndedRequest":
    // Session Ended Request
    console.log(`SESSION ENDED REQUEST`)
    break;

  default:
    context.fail(`INVALID REQUEST TYPE: ${event.request.type}`)

}

1 个答案:

答案 0 :(得分:0)

您可以在网站上使用自定义端点,而不是使用Amazon Lambda功能(您可以在Alexa技能配置中指定希望Alexa云服务发送POST请求的端点)。

Alexa云服务将向您的Web服务器发送一个POST请求,您可以通过PHP处理该请求,从您网站上的任何位置读取值,并使用它将响应发送回Alexa服务。

要开始使用,Alexa发送给您的请求结构的文档位于:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interface-reference