Discovery

Before anyone can use your Action, they need to be able to find it. Make the discovery process easier by designing for all the ways users can call on, or invoke, your Action.
For information about: So that users can find it by: See these articles:
Designing to promote discovery of your Action Naming your Action specifically Explicit invocations
Naming your Action and something it can do Invocation phrases
Asking for a task your Action can perform Implicit invocations and built-in intents
Following a link from a webpage or other location Action links

Explicit invocations

For explicit invocations, the phrases users can say are already specified, so all you have to do is choose an invocation name for your Action.

  • "Ok Google. Talk to Google I/O 18"
  • "Ok Google. Speak to Google I/O 18"
  • "Ok Google. I want to speak to Google I/O 18"
  • "Ok Google. Ask Google I/O 18..."

Think of a name that reflects your persona; it could even be your persona’s name. Either way, avoid names that are hard to pronounce, sound like other words, or aren’t easily recognizable, because then users will have a hard time invoking your Action.

See name requirements for more information.

Speaker User utterance/Spoken prompt
User

Hey Google, talk to Google I/O 18

Google Assistant

Alright, here's Google I/O 18. <earcon>

I/O 18

Welcome to your launchpad for all things Google I/O. As the Keeper of I/O-Specific Knowledge, consider me your guide. I can help you plan for I/O by telling you about when it's happening or how to watch remotely. I can also search for talks. So, what do you want to know?

User

When's it happening?

I/O 18

This year’s developer festival will be held May 8th through 10th at the Shoreline Amphitheatre. That's in Mountain View, California, next to Google's main campus. Now, you can search for talks, manage your viewing schedule, or ask me anything else you want to know about I/O.

User

No thanks, that's all I needed

I/O 18

Come back if there's anything else I/O you’d like to know.

Google Assistant

<earcon>


Invocation phrases

Define invocation phrases that specifically describe how users might ask for things your Action can do. These phrases let users deep-link directly into a specific portion of your Action’s functionality.

Users can either 1) add an invocation phrase to the end of an explicit invocation, or 2) use one on its own as an implicit invocation.

  • "Ok Google. Talk to Google I/O 18 about the keynote"
  • "Ok Google. Speak to Google I/O 18 about finding a session"
  • "Ok Google. I want to speak to Google I/O 18 to learn how to watch remotely"
  • "Ok Google. Ask Google I/O 18 when is I/O"

Design invocation phrases that are useful and specific to your Action’s purpose. Generic phrases won’t help users and are detrimental to your Action’s visibility and discovery.

Let your users know what phrases they can use to start a conversation with your Action by including them in the “Ask Your Assistant” section of your Action's directory listing.

Speaker User utterance/Spoken prompt
User

Hey Google, ask Google I/O 18 when is I/O

Google Assistant

Alright, here's Google I/O 18. <earcon>

I/O 18

Welcome to your launchpad for all things Google I/O. This year’s developer festival will be held May 8th through 10th at the Shoreline Amphitheatre. That's in Mountain View, California, next to Google's main campus. Now, you can search for talks, manage your viewing schedule, or ask me anything else you want to know about I/O.

User

No thanks, that's all I needed

I/O 18

Come back if there's anything else I/O you’d like to know.

Google Assistant

<earcon>


Implicit invocations & built-in intents

If you design your Action to accomplish specific, helpful tasks, the Assistant may recommend it to users if they haven’t used it before and it's the best Action for their query.

There are two ways your Action can deal with this type of request:

a) Implicit invocations

Users tell the Assistant they want to accomplish a certain task (by saying an invocation phrase), and the Assistant may suggest your Action to complete that task.

  • "Ok Google. Tell me about the I/O 18 keynote"
  • "Ok Google. Find a session at I/O 18"
  • "Ok Google. How do I watch I/O 18 remotely?"
  • "Ok Google. When is I/O?

b) Built-in intents

A built-in intent is a unique identifier that tells the Assistant that your Action is suitable to fulfill a specific category of user requests, such as playing games or ordering tickets.

  • “Ok Google. Play a memory game” [Intent: Play game]
  • “Ok Google. Get my horoscope” [Intent: Get horoscope]
  • “Ok Google. I want to hear a joke” [Intent: Get joke]

Just like implicit invocations, these intents make your Action eligible for discovery, except you don’t have to specify training phrases. Just pick a built-in intent from the list of the ones we currently support, and assign it to your Action. The Assistant will then scan user queries for parameters and may surface your Action if its assigned intents match those parameters.

Speaker User utterance/Spoken prompt
User

Hey Google, when is I/O?

Google Assistant

Sure, for that, you might like talking to Google I/O 18. Wanna give it a try?

User

Sure

Google Assistant

Great. Here you go! <earcon>

I/O 18

Welcome to your launchpad for all things Google I/O. This year’s developer festival will be held May 8th through 10th at the Shoreline Amphitheatre. That's in Mountain View, California, next to Google's main campus. Now, you can search for talks, manage your viewing schedule, or ask me anything else you want to know about I/O.

User

No thanks, that's all I needed

I/O 18

Come back if there's anything else I/O you’d like to know.

Google Assistant

<earcon>


Allow users to discover your Action anywhere on the internet by linking to it on a web page. You can direct them to the initial greeting, or you can deep link into a specific intent (like “Play a game”).
Avoid jargon and other robotic-sounding language. Transparency and simplicity are key to designing good Action links.

Clear language helps you avoid confusion and build trust with your users.

Greetings should differ based on the invocation—in this case, the link’s destination. For instance, a link without intents should lead to an initial greeting (like the example above), whereas deep links should lead to more specific greetings (depending on the promised function).

A deep link with an intent assigned, like “Purchase tickets”, should result in a short greeting that immediately introduces the function the user has asked for.