0.4.1 • Published 5 years ago

assistant-alexa v0.4.1

Weekly downloads
24
License
SEE LICENSE IN <L...
Repository
github
Last release
5 years ago

assistant-alexa

This package integrates Amazon Alexa into AssistantJS. Just install it with npm install assistant-alexa --save and add it as an dependency to your index.ts:

import { descriptor as alexaDescriptor } from "assistant-alexa";

/** and below, in your "initializeSetups" method: */
assistantJs.registerComponent(alexaDescriptor);

This component also integrates a generator into AssistantJS. So executing assistant g creates an alexa-specific build in your builds directory.

Configuration

Possible configuration options, as listed in our interfaces:

/** Optional configuration settings */
export interface Defaults {
  /** Route of alexa requests. Defaults to "/alexa". */
  route?: string;

  /** Mapping of slot values. Use your AssistantJS slot type as key and your alexa slot type as value. */
  entities?: { [name: string]: string };

  /** If set to false, we will not use alexa-verifier to test valid requests. Using false might be useful for alexa simulator. Defaults to true. */
  useVerifier?: boolean;
}

/** Required configuration settings */
export interface Required {
  /** Your amazon alexa application id */
  applicationID: string;

  /** Your skill's invocation name to begin an interaction with */
  invocationName: string;
}

As you can see, you need to configure your amazon alexa applicationID in order to use assistant-alexa. To do so, merge our AlexaConfigurationAttribute interface with your existing AssistantJS configuration in config/components.ts.

Debugging OAuth

If you start your AssistantJS server with FORCED_ALEXA_OAUTH_TOKEN="mytoken", all alexa requests will return "mytoken" as OAuth token. That way, you can test or demo your skill without having a full OAuth setup in place.

0.4.1

5 years ago

0.4.0

5 years ago

0.3.1

6 years ago

0.2.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

7 years ago