1 はじめに Alexa SDK のV2の、リクエストハンドラーとエラーハンドラーのインターフェースでは、canHandleというメソッドがあり、SDKから呼び出された際に、そのリクエストを処理するかどうかを返します。 interface RequestHandler { canHandle(handlerInput: HandlerInput): Promise<boolean> | boolean; handle(handlerInput: HandlerInput): Promise<Response> | Response; } canHandleでは、パラメーターとして受け取るHandlerInputオブジェクトから、リクエストのタイプやインテント名、若しくは属性などを確認して、処理対象か否かの判断を行います。 通常のハンドラーでは、リクエストのタイプ及びインテント名で判断される
![[日本語Alexa] Alexa SDK V2のcanHandleをスッキリ書くためのヘルパー関数 | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/75df47637fb71b53004a1b41531855e07faeff1d/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2017%2F07%2Falexa-eyecatch.png)