Notification in alexa and google action



I have some time recorded in google sheet and I will be setting or updating the notification according to the time in the google sheet using notification API.

Is there a way to update the time in the remainder without invoking the skill. I mean there is some time in the google sheet and reminders are set for that time after some time the time in the google sheet is changed. Is there a way to change the remainder time in Alexa without again invoking the skill?


Hey! Looks like it’s possible for both. Here’s what I found.


Google Assistant


Can you please give some example codes to work with out of session remainders in jovo in alexa. I tried but I did’nt get the correct idea to implement this. Thanks in advance


You have to do a few steps. I’m copying the relevant parts from the Alexa docs

Step 1:
Obtain Skill AccessToken

You get the client id and the client secret for your skill in your build -> permissions tab in the developer console.


curl -k -X POST \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "grant_type=client_credentials&scope=alexa:skill_messaging&client_id=$SKILL_CLIENT_ID&client_secret=$SKILL_CLIENT_SECRET" \

You will get an access token. Use this access token posting messages to your skills via the messaging API.

Step 2: Send a message to your skill with the Alexa user id (where you want to change the reminders)

MESSAGE='{"data":{ "sampleMessage": "Sample Message"}, "expiresAfterSeconds": 60}'

 curl -v -s -k -X POST \
      -H "Authorization: Bearer $SKILL_MESSAGING_TOKEN" \
      -H "Content-Type: application/json" \
      -d "$MESSAGE" \

Step 3: Receive the message in your skill and view/change reminders as always. I just checked. It’s not the cleanest approach but it should work:

async ON_REQUEST() {
        if ((this.$request as AlexaRequest).request?.type === 'Messaging.MessageReceived') {
            const reminders = await this.$alexaSkill!.$user.getAllReminders();

Hope this helps

Alexa notification anouncement (proactive events)

Thank you so much for the detailed explanation .But when I do the second curl request I got the error invalid user id. first curl request was success and I got the token.

curl -v -s -k -X POST
-H “Authorization: Bearer Atc|MQEB****************”
-H “Content-Type: application/json”
-d ‘{“data”:{ “sampleMessage”: “Sample Message”}, “expiresAfterSeconds”: 60}’*************


This could be different for you.

I had to change to It depends on your region. You get your apiEndpointUrl in the request json.