Skip to main content
Amazon Alexa logo

Overview

Add Amazon Alexa to any ModuleX agent or workflow. Simulate and test Alexa skills via the Alexa Skills Management API (api.amazonalexa.com/v2).
Categories: AI & Machine Learning · Voice Assistants · IoT · Smart Home · Auth: OAuth2 · Actions: 2

Authentication

OAuth2 Authentication

Connect using Amazon OAuth (recommended)

Required Credentials

FieldDescriptionRequiredFormat
Client IDAmazon OAuth App Client ID from the Amazon Developer ConsoleYesamzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Client SecretAmazon OAuth App Client SecretYesxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

OAuth Configuration

  • Authorization URL: https://www.amazon.com/ap/oa
  • Token URL: https://api.amazon.com/auth/o2/token
  • Scopes: alexa::ask:skills:readwrite, alexa::ask:skills:test

Available Actions

Parameters

skill_id
string
required
The unique identifier for the Alexa skill.
stage
string
required
The stage of the skill: development or live.
content
string
required
Utterance text from a user to Alexa.
locale
string
Locale for the virtual device used in the simulation (e.g. en-US, en-GB, de-DE, fr-FR, ja-JP). (Default: en-US)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "simulation_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Simulation Id"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Status"
    }
  },
  "required": [
    "success"
  ],
  "title": "SimulateSkillOutput",
  "type": "object"
}

Parameters

skill_id
string
required
The unique identifier for the Alexa skill.
stage
string
required
The stage of the skill: development or live.
simulation_id
string
required
The identifier for the simulation.

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "simulation_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Simulation Id"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Status"
    },
    "result": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Simulation result data from the Alexa API",
      "title": "Result"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetSimulationResultsOutput",
  "type": "object"
}

Limits & Quotas

  • The Alexa SMAPI is rate-limited per developer account; exact limits are not publicly documented but throttling may occur at high request volumes.
  • Simulation requests are asynchronous: simulate_skill returns a simulation ID immediately; poll with get_simulation_results to retrieve outcomes.
  • Error model: non-2xx responses and timeouts are caught and returned as success=False + error rather than raising.

Browser Use

ElevenLabs

fal.ai