App Actions built-in intents

Built-in intents model some of the common ways that users express tasks they're trying to do or information they seek, such as ordering a meal, booking a ride, or checking an account balance.

You can use these built-in intents to build App Actions, but we are still fine tuning Action discovery and ranking. Note that built-in intents intended for conversational Actions won't work for App Actions and vice versa.

Finance

Create money transfer

Action ID actions.intent.CREATE_MONEY_TRANSFER
Description Start a money transfer.
Example queries

Send money on Example Provider

Transfer money from my savings account to my checking account on Example Provider

Pay John Doe $300.00 now on Example Provider

Please put $10 in John Doe's checking account with Example Provider

Add money to my Example Provider gift card account using my credit card

Please add $5 more to my Example Provider rewards gift card

Add more money to my Example Provider account

I want to add $5000 to my Example Provider account

Request money on Example Provider

Request $10 from John Doe on Example Provider

Supported fields moneyTransfer.amount.currency
moneyTransfer.amount.value
moneyTransfer.moneyTransferDestination.name
moneyTransfer.moneyTransferDestination.provider.name
moneyTransfer.moneyTransferOrigin.name
moneyTransfer.moneyTransferOrigin.provider.name
moneyTransfer.transferMode
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "MoneyTransfer",
        "amount": {
          "@type": "MonetaryAmount",
          "currency": "USD",
          "value": "100"
        },
        "moneyTransferDestination": {
          "@type": "Service",
          "name": "Savings account",
          "provider": {
            "@type": "Organization",
            "name": "Example Provider"
          }
        },
        "moneyTransferOrigin": {
          "@type": "Service",
          "name": "Credit card",
          "provider": {
            "@type": "Organization",
            "name": "Example Provider"
          }
        },
        "transferMode": "http://schema.googleapis.com/ReceiveMoney"
      }
    ],
    "name": "moneyTransfer",
    "schemaType": [
      "http://schema.googleapis.com/MoneyTransfer"
    ]
  }
]

Create trade order

Action ID actions.intent.CREATE_TRADE_ORDER
Description Create a trade order
Example queries

Sell 2 shares of Alphabet on Example Provider.

Buy Alphabet shares on Example Provider.

Supported fields tradeOrder.assetOrdered.assetIssuedBy.name
tradeOrder.assetOrdered.exchangeCode
tradeOrder.assetOrdered.tickerSymbol
tradeOrder.numberOfUnits.value
tradeOrder.typeOfOrder
tradeOrder.typeOfTrade
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "TradeOrder",
        "assetOrdered": {
          "@type": "TradableFinancialAsset",
          "assetIssuedBy": {
            "@type": "Corporation",
            "name": "Alphabet"
          },
          "exchangeCode": "NASDAQ",
          "tickerSymbol": "GOOGL"
        },
        "numberOfUnits": {
          "@type": "QuantitativeValue",
          "value": "100"
        },
        "typeOfOrder": "http://schema.googleapis.com/FinancialOrderTypeLimit",
        "typeOfTrade": "http://schema.googleapis.com/TradeTypeSell"
      }
    ],
    "name": "tradeOrder",
    "schemaType": [
      "http://schema.googleapis.com/TradeOrder"
    ]
  }
]

Get account

Action ID actions.intent.GET_ACCOUNT
Description Get account information for a specified account
Example queries

Show my Example Provider portfolio

Please show me the performance of my Example Provider portfolio

Let me see my Example Provider investment portfolio

Bring up my Example Provider portfolio

Get Example Provider account balance

What's my Example Provider account balance

Supported fields account.name
account.provider.name
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Account",
        "name": "utility",
        "provider": {
          "@type": "Organization",
          "name": "Example Provider"
        }
      }
    ],
    "name": "account",
    "schemaType": [
      "http://schema.googleapis.com/Account"
    ]
  }
]

Get financial position

Action ID actions.intent.GET_FINANCIAL_POSITION
Description Get financial position
Example queries

I want to check on Example Company stocks in my account on Example Provider

How's my Example Stock doing in my Example Provider brokerage account

Show me how my Example Stock is doing in my Example Provider account

Supported fields financialPosition.hasAsset.assetIssuedBy.name
financialPosition.hasAsset.exchangeCode
financialPosition.hasAsset.tickerSymbol
financialPosition.heldInAccount.name
financialPosition.heldInAccount.provider.name
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "FinancialPosition",
        "hasAsset": {
          "@type": "TradableFinancialAsset",
          "assetIssuedBy": {
            "@type": "Corporation",
            "name": "Alphabet"
          },
          "exchangeCode": "NASDAQ",
          "tickerSymbol": "GOOGL"
        },
        "heldInAccount": {
          "@type": "BrokerageAccount",
          "name": "401K",
          "provider": {
            "@type": "Organization",
            "name": "Example Provider"
          }
        }
      }
    ],
    "name": "financialPosition",
    "schemaType": [
      "http://schema.googleapis.com/FinancialPosition"
    ]
  }
]

Get invoice

Action ID actions.intent.GET_INVOICE
Description Get an invoice
Example queries

Get Example Provider bill

Example Provider June credit card bill

Show me my current bill using Example Provider

Open up my mortgage statement using Example Provider

Supported fields invoice.forService.name
invoice.forService.provider.name
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Invoice",
        "forService": {
          "@type": "Service",
          "name": "Utility",
          "provider": {
            "@type": "Organization",
            "name": "Example Provider"
          }
        }
      }
    ],
    "name": "invoice",
    "schemaType": [
      "http://schema.googleapis.com/Invoice"
    ]
  }
]

Get stock quotes

Action ID actions.intent.GET_STOCK_QUOTE
Description Get stock quotes
Example queries

Alphabet stock price on Example Provider

Check price of Alphabet shares on Example Provider

Current GOOG price on Example Provider

Supported fields tickerSymbol
JSON-LD sample
[
  {
    "exampleValues": [
      "GOOGL"
    ],
    "name": "tickerSymbol",
    "schemaType": []
  }
]

Pay invoice

Action ID actions.intent.PAY_INVOICE
Description Pay an invoice
Example queries

Pay Example Provider bill

Make the minimum payment on my Example Provider account using my debit card

I want to pay my monthly Example Provider bill with my checking account

I want to pay my Example Company bill in Example Provider

Can you pay January's phone bill from Example Company using my Example Provider

Pay Example Provider bill now

Supported fields amount.currency
amount.value
invoice.forService.name
invoice.forService.provider.name
invoice.paymentMethodId
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.org",
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": "20"
      }
    ],
    "name": "invoice",
    "schemaType": [
      "http://schema.org/MonetaryAmount"
    ]
  },
  {
    "exampleValues": [
      {
        "@context": "http://schema.org",
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": "20"
      }
    ],
    "name": "amount",
    "schemaType": [
      "http://schema.org/MonetaryAmount"
    ]
  }
]

Food and drink

Order menu item

Action ID actions.intent.ORDER_MENU_ITEM
Description Order food from a restaurant.
Example queries

Order Example cuisine from Example Restaurant

Order Example menu item from Example Restaurant

Order food from Example Restaurant in San Francisco using Example Food Order Aggregator

Show lunch menu at Example Restaurant

Find Example Restaurant in San Francisco using Example Food Order Aggregator

Supported fields menuItem.inMenuSection.inMenu.name
menuItem.inMenuSection.inMenu.forRestaurant.location.geo.latitude
menuItem.inMenuSection.inMenu.forRestaurant.location.geo.longitude
menuItem.inMenuSection.inMenu.forRestaurant.location.name
menuItem.inMenuSection.inMenu.forRestaurant.name
menuItem.inMenuSection.inMenu.forRestaurant.servesCuisine
menuItem.inMenuSection.name
menuItem.name
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "MenuItem",
        "inMenuSection": {
          "@type": "MenuSection",
          "inMenu": {
            "@type": "Menu",
            "forRestaurant": {
              "@type": "Restaurant",
              "location": {
                "@type": "Place",
                "geo": {
                  "@type": "GeoCoordinates",
                  "latitude": "40.6782",
                  "longitude": "-73.9442"
                },
                "name": "brooklyn"
              },
              "name": "Example restaurant",
              "servesCuisine": "Example cuisine"
            },
            "name": "breakfast"
          },
          "name": "dessert"
        },
        "name": "pizza"
      }
    ],
    "name": "menuItem",
    "schemaType": [
      "http://schema.googleapis.com/MenuItem"
    ]
  }
]

Get order

Action ID actions.intent.GET_ORDER
Description Get order details.
Example queries

Ask Example Order Service to check my order.

Check my order on Example Order Service.

Health and fitness

Get exercise observation

Action ID actions.intent.GET_EXERCISE_OBSERVATION
Description Get exercise observation
Example queries

Ask Example Provider how many miles have I run today?

Ask Example Provider how many steps have I walked today?

Supported fields exerciseObservation.aboutExercise.name
exerciseObservation.endTime
exerciseObservation.measuredProperty.name
exerciseObservation.startTime
Supported text field values exerciseObservation.aboutExercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
exerciseObservation.measuredProperty.name (Calories, Distance, Elevation gain, Floor, Lap, Pace, Step)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "ExerciseObservation",
        "aboutExercise": {
          "@type": "Exercise",
          "name": "Climbing"
        },
        "endTime": "2011-12-20T11:59:59",
        "measuredProperty": {
          "@type": "Property",
          "name": "Floor"
        },
        "startTime": "2011-12-20T05:00:00"
      }
    ],
    "name": "exerciseObservation",
    "schemaType": [
      "http://schema.googleapis.com/ExerciseObservation"
    ]
  }
]

Get exercise plan

Action ID actions.intent.GET_EXERCISE_PLAN
Description Get an exercise plan
Example queries

Ask Example Provider to find Yoga workouts

Find stretching workouts using Example Provider

Supported fields exercisePlan.forExercise.name
exercisePlan.name
Supported text field values exercisePlan.forExercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "ExercisePlan",
        "forExercise": {
          "@type": "Exercise",
          "name": "Yoga"
        },
        "name": "ab"
      }
    ],
    "name": "exercisePlan",
    "schemaType": [
      "http://schema.googleapis.com/ExercisePlan"
    ]
  }
]

Get food observation

Action ID actions.intent.GET_FOOD_OBSERVATION
Description Get information about the food consumption.
Example queries

Ask Example Provider how many calories did I consume today?

Show my carbs intake using Example Provider

Supported fields foodObservation.aboutNutrient.name
foodObservation.endTime
foodObservation.forMeal
foodObservation.startTime
Supported text field values foodObservation.aboutNutrient.name (Caffeine, Calcium, Calories, Carbohydrate, Cholesterol, Iron, Protein, Sodium, Sugar, Trans fat, Vitamin A, Vitamin B-6, Vitamin C, Vitamin D, Vitamin D2, Vitamin K, Water)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "FoodObservation",
        "aboutNutrient": {
          "@type": "Nutrient",
          "name": "Calories"
        },
        "endTime": "2011-12-27T23:59:59",
        "forMeal": "http://schema.googleapis.com/MealTypeLunch",
        "startTime": "2011-12-27T00:00:00"
      }
    ],
    "name": "foodObservation",
    "schemaType": [
      "http://schema.googleapis.com/FoodObservation"
    ]
  }
]

Get health stats

Action ID actions.intent.GET_HEALTH_OBSERVATION
Description Get information about health stats.
Example queries

Ask Example Provider what is my heart rate

Ask Example Provider what is my blood pressure

Supported fields healthObservation.endTime
healthObservation.measuredProperty.name
healthObservation.startTime
Supported text field values healthObservation.measuredProperty.name (Blood Pressure, Blood Sugar, Body Mass Index, Body Temperature, Heart Rate, Insulin Intake, Menstruation Cycle, Other, Sleep Duration, Waist Size, Water Consumption, Weight)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "HealthObservation",
        "endTime": "2011-12-20T11:23:58",
        "measuredProperty": {
          "@type": "Property",
          "name": "Body Temperature"
        },
        "startTime": "2011-12-20T11:23:58"
      }
    ],
    "name": "healthObservation",
    "schemaType": [
      "http://schema.googleapis.com/HealthObservation"
    ]
  }
]

Pause exercise

Action ID actions.intent.PAUSE_EXERCISE
Description Pause an exercise routine.
Example queries

Pause my hike on Example Provider

Please pause the run on Example Provider

Supported fields exercise.name
Supported text field values exercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Exercise",
        "name": "Running"
      }
    ],
    "name": "exercise",
    "schemaType": [
      "http://schema.googleapis.com/Exercise"
    ]
  }
]

Track exercise

Action ID actions.intent.RECORD_EXERCISE
Description Record exercise activity.
Example queries

Tell Example Provider to record that I ran for 30 minutes

Tell Example Provider to record that I did 10 push ups

Tell Example Provider to record that I hiked 10 miles

Supported fields exercise.distance.unitText
exercise.distance.value
exercise.duration
exercise.name
exercise.repetitions
Supported text field values exercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Exercise",
        "distance": {
          "@type": "QuantitativeValue",
          "unitText": "Mile",
          "value": "30"
        },
        "duration": "PT45M",
        "name": "Running",
        "repetitions": "20"
      }
    ],
    "name": "exercise",
    "schemaType": [
      "http://schema.googleapis.com/Exercise"
    ]
  }
]

Record food or nutrition consumption

Action ID actions.intent.RECORD_FOOD_OBSERVATION
Description Record food or nutrition consumption information
Example queries

Ask Example Provider to log that I ate chicken for dinner

Ask Example Provider to log that I consumed 500 calories at breakfast today

Record that I had rice for dinner using Example Provider

Supported fields foodObservation.aboutFood.name
foodObservation.aboutNutrient.name
foodObservation.endTime
foodObservation.forMeal
foodObservation.startTime
foodObservation.value.unitText
foodObservation.value.value
Supported text field values foodObservation.aboutNutrient.name (Caffeine, Calcium, Calories, Carbohydrate, Dietary Fiber, Fat, Iron, Protein, Sugar, Vitamin A, Vitamin B-6, Vitamin C, Vitamin D, Vitamin D2, Vitamin K, Water)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "FoodObservation",
        "aboutFood": {
          "@type": "Food",
          "name": "Rice"
        },
        "aboutNutrient": {
          "@type": "Nutrient",
          "name": "Calcium"
        },
        "endTime": "2011-12-20T23:59:59",
        "forMeal": "http://schema.googleapis.com/MealTypeLunch",
        "startTime": "2011-12-20T00:00:00",
        "value": {
          "@type": "QuantitativeValue",
          "unitText": "Ounce",
          "value": "6"
        }
      }
    ],
    "name": "foodObservation",
    "schemaType": [
      "http://schema.googleapis.com/FoodObservation"
    ]
  }
]

Record health observation

Action ID actions.intent.RECORD_HEALTH_OBSERVATION
Description Record information about health stats.
Example queries

Record that my weight is 65 kg using Example Provider

Record my blood pressure using Example Provider

Record that my blood sugar is 126 using Example Provider

Record my body temperature as 99 degrees using Example Provider

Supported fields healthObservation.endTime
healthObservation.measuredProperty.name
healthObservation.startTime
healthObservation.value.unitText
healthObservation.value.value
Supported text field values healthObservation.measuredProperty.name (Blood Pressure, Blood Sugar, Body temperature, Weight)
healthObservation.value.unitText (Gram, Kilogram, Ounce, Pound)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "HealthObservation",
        "endTime": "2011-12-20T23:59:59",
        "measuredProperty": {
          "@type": "Property",
          "name": "Weight"
        },
        "startTime": "2011-12-20T00:00:00",
        "value": {
          "@type": "QuantitativeValue",
          "unitText": "Kilogram",
          "value": "83"
        }
      }
    ],
    "name": "healthObservation",
    "schemaType": [
      "http://schema.googleapis.com/HealthObservation"
    ]
  }
]

Resume exercise

Action ID actions.intent.RESUME_EXERCISE
Description Resume an exercise routine.
Example queries

Resume my run using Example Provider

Resume hike using Example Provider

Supported fields exercise.name
Supported text field values exercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Exercise",
        "name": "Running"
      }
    ],
    "name": "exercise",
    "schemaType": [
      "http://schema.googleapis.com/Exercise"
    ]
  }
]

Start exercise

Action ID actions.intent.START_EXERCISE
Description Start an exercise routine.
Example queries

Start my run using Example Provider

Track my hike using Example Provider

Supported fields exercise.name
exercise.duration
Supported text field values exercise.name (Aerobics, Bench Press, Biking, Burpee, Climbing, Cross Fit, Crunch, Hiking, Kayaking, Lunge, Other, Plank, Pull-up, Push-up, Rowing, Running, Sit-up, Skiing, Snow boarding, Squat, Stretching, Surfing, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Exercise",
        "duration": "PT1H",
        "name": "Running"
      }
    ],
    "name": "exercise",
    "schemaType": [
      "http://schema.googleapis.com/Exercise"
    ]
  }
]

Stop exercise

Action ID actions.intent.STOP_EXERCISE
Description Complete an exercise routine.
Example queries

Finish my run using Example Provider

Stop my hike using Example Provider

Supported fields exercise.name
Supported text field values exercise.name (Bench Press, Biking, Cross Fit, Hiking, Other, Pull-up, Running, Squat, Stretching, Swimming, Walking, Yoga)
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "Exercise",
        "name": "Running"
      }
    ],
    "name": "exercise",
    "schemaType": [
      "http://schema.googleapis.com/Exercise"
    ]
  }
]

Other

Open app feature

Action ID actions.intent.OPEN_APP_FEATURE
Description Action for opening features within an app
Example queries

Open Youtube history

Open Example App Example feature

Supported fields feature
JSON-LD sample
[
  {
    "exampleValues": [
      "History"
    ],
    "name": "feature",
    "schemaType": []
  }
]

Transportation

Cancel taxi reservation

Action ID actions.intent.CANCEL_TAXI_RESERVATION
Description Cancel a ride.
Example queries

Cancel my ride with Example Provider

Create taxi reservation

Action ID actions.intent.CREATE_TAXI_RESERVATION
Description Book a ride
Example queries

Order me a ride from Example Ride Provider

Get me a ride to 123 Easy Street using Example Ride Provider

Call me an cab to take me to SFO with Example Ride Provider

I need a ride from Mountain View to San Francisco with Example Ride Provider

Supported fields taxiReservation.category
taxiReservation.dropoffLocation.address
taxiReservation.dropoffLocation.geo.latitude
taxiReservation.dropoffLocation.geo.longitude
taxiReservation.dropoffLocation.name
taxiReservation.pickupLocation.address
taxiReservation.pickupLocation.geo.latitude
taxiReservation.pickupLocation.geo.longitude
taxiReservation.pickupLocation.name
JSON-LD sample
[
  {
    "exampleValues": [
      {
        "@context": "http://schema.googleapis.com",
        "@type": "TaxiReservation",
        "category": "Shared",
        "dropoffLocation": {
          "@type": "Place",
          "address": "456 Main Street, Palo Alto",
          "geo": {
            "@type": "GeoCoordinates",
            "latitude": "33.7725",
            "longitude": "-84.3858"
          },
          "name": "fox theater"
        },
        "pickupLocation": {
          "@type": "Place",
          "address": "123 Easy Street, Mountain View, CA",
          "geo": {
            "@type": "GeoCoordinates",
            "latitude": "37.3861",
            "longitude": "-122.084"
          },
          "name": "Mountain View"
        }
      }
    ],
    "name": "taxiReservation",
    "schemaType": [
      "http://schema.googleapis.com/TaxiReservation"
    ]
  }
]

Get taxi reservation

Action ID actions.intent.GET_TAXI_RESERVATION
Description Get details of a taxi reservation
Example queries

Call my driver with Example Ride Provider

Give my driver a call using Example Ride Provider