Create item list

Action ID
actions.intent.CREATE_ITEM_LIST
Description

Construct a new list of items. Populate the list name and description using the itemList.name and itemList.description intent parameters. Add a first item to the list using the itemList.itemListElement.name parameter, if available.

We also recommend integrating our partner solution enabling notes and list access through a native Assistant experience that works across a variety of Assistant-enabled devices.

Locale support

Functionality Locales
Preview creation using App Actions test tool en-US
User invocation from Google Assistant en-US

Example queries

en-US

  • Create a list in ExampleProvider.
  • New ExampleProvider list.
  • Create a new shopping list with mac and cheese on ExampleProvider.

The following fields represent essential information that users often provide in queries that trigger this built-in intent:

itemList.itemListElement.name
itemList.name

Other supported fields

The following fields represent information that users often provide to disambiguate their needs or otherwise improve their results:

itemList.@type
itemList.description
itemList.itemListElement.@type

Supported text values by field

itemList.@type
  • ItemList

itemList.itemListElement.@type
  • ListItem

Sample XML files

For information about the shortcuts.xml schema, see Create shortcuts.xml.

Handle BII parameters

shortcuts.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- This is a sample shortcuts.xml -->
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
 <capability android:name="actions.intent.CREATE_ITEM_LIST">
 <intent
 android:action="android.intent.action.VIEW"
 android:targetPackage="YOUR_UNIQUE_APPLICATION_ID"
 android:targetClass="YOUR_TARGET_CLASS">
 <!-- Eg. itemListName = "Grocery List" -->
 <parameter
 android:name="itemList.name"
 android:key="itemListName"/>
 <!-- Eg. description = "For December" -->
 <parameter
 android:name="itemList.description"
 android:key="description"/>
 <!-- Eg. itemListElementName = "Milk" -->
 <parameter
 android:name="itemList.itemListElement.name"
 android:key="itemListElementName"/>
 </intent>
 </capability>
</shortcuts>

actions.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- This is a sample actions.xml -->
<actions>
 <action intentName="actions.intent.CREATE_ITEM_LIST">
 <fulfillment urlTemplate="myapp://custom-deeplink{?itemListName,description,itemListElementName}">
 <!-- e.g. itemListName = "Grocery List" -->
 <!-- (Optional) Require a field eg.itemListName for fulfillment with required="true" -->
 <parameter-mapping urlParameter="itemListName" intentParameter="itemList.name" required="true" />
 <!-- e.g. description = "For December" -->
 <parameter-mapping urlParameter="description" intentParameter="itemList.description" />
 <!-- e.g. itemListElementName = "Milk" -->
 <parameter-mapping urlParameter="itemListElementName" intentParameter="itemList.itemListElement.name" />
 </fulfillment>
 <!-- Provide a fallback fulfillment with no required parameters. For example, to your app search or router deeplink -->
 <fulfillment urlTemplate="myapp://deeplink" />
 </action>
</actions>

JSON-LD sample

The following JSON-LD sample provides some example values that you can use in the App Actions test tool:

{
"@context":"http://schema.org",
"@type":"ItemList",
"description":"For December",
"itemListElement":{
"@type":"ListItem",
"name":"Milk"
},
"name":"Grocery List"
}

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年10月17日 UTC.