GitXplorerGitXplorer
s

shouldicallback-alexa

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
03fa9b3567196081e166f0bd4637085f1c09947c

Update README.md

sstephengroat committed 9 years ago
Unverified
440404128095c7b0b6a3b1920af7c9183b519001

Create .travis.yml

sstephengroat committed 9 years ago
Unverified
f6565812f71a65c89c381868e2dbbaf5869168e0

Add new basic speech pattern

sstephengroat committed 9 years ago
Unverified
aae5d2d84b40f98ef00d0a3b6211206201bdd68e

Add test phrases

sstephengroat committed 9 years ago
Unverified
c7bc2a2295bac231e964ebde1b104c22003517ff

Initial commit

sstephengroat committed 9 years ago

README

The README file for this repository.

#Should I Call Back AWS Lambda function for Alexa Build Status License

A simple AWS Lambda function that queries the web to determine the reputation of a US 10 digit phone number for the Amazon Echo using the Alexa SDK.

Concepts

This simple function has no external dependencies or session management, and shows the most basic example of how to create a Lambda function for handling Alexa Skill requests.

Setup

To run this skill you need to do two things. The first is to deploy the example code in lambda, and the second is to configure the Alexa skill to use Lambda.

AWS Lambda Setup

  1. Go to the AWS Console and click on the Lambda link. Note: ensure you are in us-east or you won't be able to use Alexa with Lambda.
  2. Click on the Create a Lambda Function or Get Started Now button.
  3. Skip the blueprint
  4. Name the Lambda Function "Should-I-Call-Back-Skill".
  5. Select the runtime as Node.js
  6. Go to the the src directory, select all files and then create a zip file, make sure the zip file does not contain the src directory itself, otherwise Lambda function will not work.
  7. Select Code entry type as "Upload a .ZIP file" and then upload the .zip file to the Lambda
  8. Keep the Handler as index.handler (this refers to the main js file in the zip).
  9. Create a basic execution role and click create.
  10. Leave the Advanced settings as the defaults.
  11. Click "Next" and review the settings then click "Create Function"
  12. Click the "Event Sources" tab and select "Add event source"
  13. Set the Event Source type as Alexa Skills kit and Enable it now. Click Submit.
  14. Copy the ARN from the top right to be used later in the Alexa Skill Setup

Alexa Skill Setup

  1. Go to the Alexa Console and click Add a New Skill.
  2. Set "ShouldICallBack" as the skill name and "Should I Call Back" as the invocation name, this is what is used to activate your skill. For example you would say: "Alexa, ask Should I Call Back if {Number} is safe"
  3. Select the Lambda ARN for the skill Endpoint and paste the ARN copied from above. Click Next.
  4. Copy the Intent Schema from the included IntentSchema.json.
  5. Copy the Sample Utterances from the included SampleUtterances.txt. Click Next.
  6. [optional] go back to the skill Information tab and copy the appId. Paste the appId into the index.js file for the variable APP_ID, then update the lambda source zip file with this change and upload to lambda again, this step makes sure the lambda function only serves request from authorized source.
  7. You are now able to start testing your sample skill! You should be able to go to the Echo webpage and see your skill enabled.
  8. In order to test it, try to say some of the Sample Utterances from the Examples section below.
  9. Your skill is now saved and once you are finished testing you can continue to publish your skill.

Examples

User: "Alexa, tell Greeter to say hello"
Alexa: "Hello World!"