How to create custom slot in alexa skill as similar to built in slot and use that slot in another skill - alexa

I want to create a custom slot type using smapi in Alexa skill as similar to built-in slot and extend the slot in another created skill

Related

Event trigger in Alexa without voice request?

Is there a way to activate an event Alexa without speaking?
For instance, I am working on a project involving a pill box, and once it is set up, I want Alexa to remind me to take my medication without requiring a vocal command from me
Have you looked into Routines? This would let you schedule time-based actions like Alexa-spoken reminders.
If you're building a custom skill, the Reminders API would give you a way to programmatically setup spoken reminders as well.
There's also the Alexa Routines Kit skills can use to create Routines by voice, but this is in developer preview, so you would need to apply for access.

Alexa Skill - Dynamic Invocation Name

I am working on an Alexa Skill.
Right now I have hard coded my invocation name in my amazon console. I have a ruby admin panel which handles all other activities happening inside.
Is there any way I can put the Invocation Name via an admin panel and pass it on to Alexa skill like an API, which could change my skill's invocation name.
No you can't. Innovation name cannot be changed via an API. You can change your invocation name at any time while developing a skill. You cannot change the invocation name after a skill is certified and published.
ASK-CLI
However, you can use ASK-CLI to deploy/update a skill and you can also change your invocation name in the corresponding interaction model.
More on ASK CLI here

Alexa skill to change a variable on a website

I have an alexa skill and a website. I need to send requests from the alexa skill to change a certain variable on a website.
for examble, I have a name on the website lets say "michael", I want to be able to change that name to "zack" from alexa.
Alexa skill SDK allows you to perform remote calls to third-party APIs.
In your case, you can implement an API endpoint to change that field. Then you can call that endpoint with the data you need.
You can capture the name your user has been said.
By doing that, you would need to think how you will authenticate the user. Basically, you need to know how to match the user who is using Alexa with the user on your website. I don't think you want to change the name for the random user.

How to make phone call from custom alexa skill

My intent to call the specified phone number from my own skill.
For example
Me: Alexa, ask <invocation> to find the customer service number
Alexa: Sure, the customer service number is 1800-xxx-xxx-xxx. Would you like to call
Me: Yes
[HOW TO MAKE CALL NOW?]
It would be possible to open a phone call from your programmed skill (alexa skill service). But for sure you not just want to start the call but also that the user can speak into alexa? But it's not possible to get the voice from the user.
Amazon Alexa transfers the speech input into text.
Your skill service only get JSON requests from the amazon skill interface with intents and spoken things as text.
So there is no chance to the get the audio track from the alexa user. Also stated in the forum
There is a feature request - you should watch this feature and vote for it.
Or you implement something like a callbackservice that you interconnect users telephone to service customer number. E.g. via an app on the phone - see this
You can make a call using your echo device or using the Alexa app as long as contact is in your list using Alexa Calling. Calling is only supported in U.S., U.K., Canada, and Mexico.
Here is another link to help you setup
https://au.pcmag.com/gallery/60053/how-to-call-someone-from-your-amazon-echo

How to get the second utterance- Alexa

I am trying to build a conversational skill in Amazon Alexa. Once I start my skill, how can I know what the user said for the second time when I set should_end_session as false?
How do you mean what the user said for the second time? Any response a user provides in a live session should match one of the utterances for your skill and those utterances are linked to intents.
What response are you trying to get from the user? Please provide more information.

Resources