• Top
  • Search
  • About
  • Privacy Policy
alexa

概要

ASK SDK for Node.js の Lambda ハンドラーの書き方メモ。

その1

ASK SDKのSkillインスタンスを作成して、レスポンスとして返すパターン。

let skill;

exports.handler = async function(event, context) {
  console.log(`REQUEST++++${JSON.stringify(event)}`);
  if (!skill) {
    skill = Alexa.SkillBuilders.custom()
      .addRequestHandlers(
        LaunchRequestHandler,
        HelpIntentHandler,
        CancelAndStopIntentHandler
      )
      .addErrorHandlers(ErrorHandler)
      .create();
  }

  const response = await skill.invoke(event, context);
  console.log(`RESPONSE++++${JSON.stringify(response)}`);

  return response;
};

その2

ASK SDK v2 for Node.js のlambdaビルダー関数を使うと簡単に書ける。

exports.handler = Alexa.SkillBuilders.custom()
  .addRequestHandlers(
    LaunchRequestHandler,
    HelpIntentHandler,
    CancelAndStopIntentHandler
  )
  .addErrorHandlers(ErrorHandler)
  .lambda();

参考サイト

初めてのスキル開発 — ASK SDK for Node.js ドキュメント