This is a Starter Pack skill for Amazon Alexa
Before everything you need to connect to your own skill and lambda function. For that please follow these instructions:
- Go to
.ask/config
- Modify on line 4 the value of
skill_id
with your own skill id - Modify on line 11 the value of
uri
with the id of your lambda function - Save
- Go in
package.json
from the root of the project - On lines 12 and 14,15 Change the value of
--skill-id
with your own skill id - Save
That's it... you can start the development now...
Good luck!
To run the project you need to follow just two simple steps:
- Go into the root of the project and run
npm run serveo
Or Simply check this
- Go to the project and run
npm start
ASK CLI will create the skill and the Lambda function for you.
$ ask deploy
Follow this guide
If you get the error with no existing ~/.aws/config
file, run
touch ~/.aws/config
In order to develop locally and see your changes reflected instantly, you will need to create an SSH tunnel or expose somehow your local development server. There are several services that allow you to do this, for example ngrok or serveo.net.
- You need to have an SSH client installed, then simply run
$ ssh -R 80:localhost:3000 serveo.net
Forwarding HTTP traffic from [https://YOUR_URL]
Press g to start a GUI session and ctrl-c to quit.
-
Once you see the URL, copy it and go to your Skill console.
-
Open the
Endpoint
menu and selectHTTPS
-
Under
Default Region
paste the previous URL you copied. -
On the select box choose:
My development endpoint is a sub-domain of a domain that has a wildcard certificate from a certificate authority
. -
Run
npm start
to start the local server and begin testing the skill.
That's it.
Using ngrok
-
Install ngrok
-
Run
ngrok http 3000
-
Copy the URL and follow the same steps above from 3 to 6.
Frequently used npm script
s:
Script name | Description |
---|---|
clean |
Remove the dist folder |
build |
Create a build into dist folder, the code transpiled is compatible with Node 8.1 |
start |
Runs the service locally, watching after changes |
serveo |
Create a ssh tunnel to be able to link the skill to your local environment |
deploy |
Deploy dist folder to lambda function |
get:skill |
Sync skill manifest with the local file |
get:models |
Sync models with the local files |