Skip to content

Instantly share code, notes, and snippets.

@sjwaight
Last active August 26, 2021 08:02
Show Gist options
  • Save sjwaight/8f90c6523c1d9ab68f8dc97ef991be43 to your computer and use it in GitHub Desktop.
Save sjwaight/8f90c6523c1d9ab68f8dc97ef991be43 to your computer and use it in GitHub Desktop.
Sample Azure Function main function showing how to setup handling Alexa skill.
def main(req: func.HttpRequest) -> func.HttpResponse:
skill_builder = SkillBuilder()
skill_builder.skill_id = os.environ["AlexaSkillID"]
skill_builder.add_request_handler(LaunchRequestHandler())
skill_builder.add_request_handler(ReadTopFiveItems())
skill_builder.add_request_handler(ReadItemsFromDate())
skill_builder.add_request_handler(HelpIntentHandler())
skill_builder.add_request_handler(CancelOrStopIntentHandler())
skill_builder.add_request_handler(SessionEndedRequestHandler())
skill_builder.add_exception_handler(CatchAllExceptionHandler())
webservice_handler = WebserviceSkillHandler(skill=skill_builder.create())
response = webservice_handler.verify_request_and_dispatch(req.headers, req.get_body().decode("utf-8"))
return func.HttpResponse(json.dumps(response),mimetype="application/json")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment