Build an Alexa skill
with .NET Core and AWS Lambda
Nate Barbettini
@nbarbettini
Slide 2
Slide 2 text
About Me
Developer Advocate @ Okta
Microsoft MVP (2017)
Write @ recaffeinate.co
Tweet @nbarbettini
Slide 3
Slide 3 text
What is Alexa?
● Platform for voice apps (skills) and interaction
● Runs on Amazon Echo hardware, mobile apps, elsewhere
● Lots of skills available already
● Developers can build skills to add new abilities
Slide 4
Slide 4 text
Creating a skill
● Configuration data (interaction model)
● Web service (response)
"Alexa, ask Cat Facts to
give me a cat fact"
Alexa
Matches interaction model?
Intent model
Web
service
HTTPS
Slide 5
Slide 5 text
AWS Lambda
● "Serverless" = just run code and run
● Pay only for the exact CPU time and memory you use
● Run JavaScript, Python, Java, C# code
● Supports .NET Core applications
Slide 6
Slide 6 text
Live coding
Slide 7
Slide 7 text
Thanks!
Example code:
https://github.com/nbarbettini/AlexaHelloWorld
https://github.com/nbarbettini/LaunchCalendarSkill
Follow for more: https://twitter.com/nbarbettini