\(Legacy\) Create an Alexa skill
Create an Alexa-hosted skill using the Alexa developer console. Creating an Alexa skill helps you prepare to use the Alexa app.
Before you begin
Role required: admin
Procedure
-
Log in to the Alexa developer console with your Amazon developer account.
-
Click Create Skill.
-
In the Skill name field, enter a skill name.
-
From the Default language list, select a default language to add your skill.
-
Under Choose a model to add your skill, select Custom.
-
Under Choose a method to host your skill's backend resources, select Alexa-Hosted (Node.js).
-
Click Create skill.
-
To add your skill, select the Start from Scratch template.
-
Click Continue with Template.
Note: Creating an Alexa-hosted skill takes a few minutes.
-
In the skill, navigate to Interaction Model > Intents > JSON Editor.
-
Replace the JSON Editor with the following JSON script.
JSON{ "interactionModel": { "languageModel": { "invocationName": "now agent", "intents": [ { "name": "AMAZON.CancelIntent", "samples": [] }, { "name": "AMAZON.HelpIntent", "samples": [] }, { "name": "AMAZON.StopIntent", "samples": [] }, { "name": "AMAZON.NavigateHomeIntent", "samples": [] }, { "name": "EverythingIntent", "slots": [ { "name": "EverythingSlot", "type": "Bag_of_words" } ], "samples": [ "{EverythingSlot}" ] } ], "types": [ { "name": "Bag_of_words", "values": [ { "name": { "value": "value: Hello world" } }, { "name": { "value": "name: bag_of_words" } } ] } ] } }} -
Click Save Model.
-
Navigate to Invocations > Skill Invocation Name.
-
In the Skill Invocation Name field, provide the skill Invocation name.
Note: The skill name is the name which you use in your Alexa device to invoke the skill.
For example:
<ask <skill name>. -
Navigate to Interfaces and enable Alexa Presentation Language.
Note: This option enables all the screen devices which you want to use in Alexa.
-
Click Save Interfaces.
Parent Topic:(Legacy) Set up Conversational Integration with Alexa
---
title: \(Legacy\) Create an Alexa skill
description: Create an Alexa-hosted skill using the Alexa developer console. Creating an Alexa skill helps you prepare to use the Alexa app.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/conversational-interfaces/create-alexa-skill.html
release: australia
topic_type: task
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [Set up, Configure Conversational Integration with Alexa, Conversational Integration with Alexa, Integrate VA for NLU with voice channels, Virtual Agent channel integrations, \(Legacy\) Virtual Agent for NLU, Conversational Interfaces]
---
# \(Legacy\) Create an Alexa skill
Create an Alexa-hosted skill using the Alexa developer console. Creating an Alexa skill helps you prepare to use the Alexa app.
## Before you begin
Role required: admin
## Procedure
1. Log in to the Alexa developer console with your Amazon developer account.
2. Click **Create Skill**.
3. In the **Skill name** field, enter a skill name.
4. From the Default language list, select a default language to add your skill.
5. Under Choose a model to add your skill, select **Custom**.
6. Under Choose a method to host your skill's backend resources, select **Alexa-Hosted \(Node.js\)**.
7. Click **Create skill**.
8. To add your skill, select the **Start from Scratch** template.
9. Click **Continue with Template**.
**Note:** Creating an Alexa-hosted skill takes a few minutes.
10. In the skill, navigate to **Interaction Model** > **Intents** > **JSON Editor**.
11. Replace the **JSON Editor** with the following JSON script.
```
{
"interactionModel": {
"languageModel": {
"invocationName": "now agent",
"intents": [
{
"name": "AMAZON.CancelIntent",
"samples": []
},
{
"name": "AMAZON.HelpIntent",
"samples": []
},
{
"name": "AMAZON.StopIntent",
"samples": []
},
{
"name": "AMAZON.NavigateHomeIntent",
"samples": []
},
{
"name": "EverythingIntent",
"slots": [
{
"name": "EverythingSlot",
"type": "Bag_of_words"
}
],
"samples": [
"{EverythingSlot}"
]
}
],
"types": [
{
"name": "Bag_of_words",
"values": [
{
"name": {
"value": "value: Hello world"
}
},
{
"name": {
"value": "name: bag_of_words"
}
}
]
}
]
}
}
}
```
12. Click **Save Model**.
13. Navigate to **Invocations** > **Skill Invocation Name**.
14. In the **Skill Invocation Name** field, provide the skill Invocation name.
**Note:** The skill name is the name which you use in your Alexa device to invoke the skill.
For example: `<ask <skill name>`.
15. Navigate to **Interfaces** and enable **Alexa Presentation Language**.
**Note:** This option enables all the screen devices which you want to use in Alexa.
16. Click **Save Interfaces**.
**Parent Topic:**[\(Legacy\) Set up Conversational Integration with Alexa](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/setup-alexa.md)
| title | \(Legacy\) Create an Alexa skill |
| description | Create an Alexa-hosted skill using the Alexa developer console. Creating an Alexa skill helps you prepare to use the Alexa app. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/australia/conversational-interfaces/create-alexa-skill.html |
| release | australia |
| topic_type | task |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | Set upConfigure Conversational Integration with AlexaConversational Integration with AlexaIntegrate VA for NLU with voice channelsVirtual Agent channel integrations\(Legacy\) Virtual Agent for NLUConversational Interfaces |