question

newuser-a4f5cd86-98b0-4356-a304-d923c8c7d805 avatar image

Alexa create appointment skill

I want to create a custom Alexa skill to create appointments in my company. The clients would install the skill and Alexa would tell them the available hours for them to choose.

alexacalendar
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Gaetano@Amazon avatar image
Gaetano@Amazon answered

Hi,

This is achievable with a custom skill. Do you already have a database from which Alexa can pull the available slots?

If so, you can query that database from your Lambda function (or custom endpoint) and update the time slots according to the user interaction.

I would handle it with at least 2 intents:

CheckAvailableSlotstIntent:
Triggered when the user asks for availability.

BookTimeSlotIntent:
Triggered when the user decided (and confirmed) the wanted time-slot.

If you don't already have own a database, please have a look into the Alexa-Hosted skills:
https://developer.amazon.com/docs/hosted-skills/build-a-skill-end-to-end-using-an-alexa-hosted-skill.html

This gives you access to an AWS Lambda endpoint, an Amazon S3 bucket for media storage, and an Amazon S3-backed key-value table for managing session persistence.

Kind regards,
Gaetano

10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.