Help getting ISP to work (and then testing) for a simple skill!

Hi - I am fairly new to this so sorry if it’s a very simple question.

I’m trying to build a skill which gives quotes from popular characters.

I want certain characters to be included with a free version of the skill, and for certain characters to only be available if the user purchases the full/premium version of the skill as a one-time-ISP.

So - Alexa asks: which character do you want a quote from?
User replies with name of ‘free’ character - (gets a quote from Alexa)
User replies with name of ‘premium’ character - (gets an up-sell message and told they must pay for premium version to unlock quotes from this character)

I have created the ‘Product’ for the premium version. I’ve tried watching the tutorial from Nico on Youtube about ISPs - and am trying to make it work with User Info block etc. - but am struggling. I thought I had done it - but then when I went to test on the Alexa console, when I asked for a premium character it didn’t prompt me to buy etc. just defaulted back.

Could anyone advise the best approach for this?

Much appreciated!

What does “defaulted back” means?

Anyway, User Info Block in ISP works 2 ways:

  • User Info Type “ISP” checks if a user has already enabled voice shopping and 1-click ordering, which are required for user purchasing your product.
  • User Info Type “Product” with your ISP product checks if a user has already purchased your product.

upselling in your case, flow will be like these:

  • get a character that user said with choice or capture block.
  • check if that character requires premium or not
  • if premium requires, check if a user has enabled ISP and has purchased your product.
  • if not purchased, go to payment block. If purchased, go to speak-quotes-flow.
1 Like

What does “character” mean here exactly? Thanks!

Thanks for your breakdown on these items (Updated Version: 3/2/2021):

To clarify the full picture, I tested the minimum conditions required for user to buy something in US locale, and found that

To buy via the web browser, you need #1, #2 below
To buy using your voice via in the skill you need #1, #2, #3 below:

1/ a paired deviced
2/ an active payment method in your Amazon account;
3/ turned on “Voice Purchasing” toggle in the Alexa App > More > Settings > Acount Settings > Voice Purchasing