Alexa: 発話でなくConnections.Responseで起動するHandler

飛ばす方(Buy)

return handlerInput.responseBuilder
.addDirective({
type: 'Connections.SendRequest',
name: 'Buy',
payload: {InSkillProduct: {productId: HELLO_PACK_ID}},
token: 'correlationToken'
})

受ける方

const BuyResponseHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'Connections.Response' &&
(handlerInput.requestEnvelope.request.name === 'Buy' ||
handlerInput.requestEnvelope.request.name === 'Upsell');

},

出典:シンプルハローワールド

コメントを残す