Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Para definir ações no Dialogflow, crie intents no agente do Dialogflow e as atribua como pontos de entrada para a ação. Você pode criar os seguintes tipos
de ações:
Ação padrão: todos os agentes do Dialogflow precisam ter apenas uma ação,
que é invocada quando os usuários pedem sua ação pelo nome (por exemplo, "Ok
Google. Fale com Fatos sobre o Google" ou "Ok, Google. e o Facts about Google".
Outras intents para criar links diretos para sua conversa: essas ações são
acionadas quando os usuários invocam a Ação pelo nome e especificam uma
frase de invocação (por exemplo, "talk to Facts about Google for history
facts").
Consulte Intents e invocação para mais informações sobre como
esses modelos de invocação funcionam.
Definir uma ação padrão
Todo agente do Dialogflow precisa ter apenas uma intent que processe o evento GOOGLE_ASSISTANT_WELCOME. Essa intent é acionada
quando os usuários invocam a Ação pelo nome dela (por exemplo, "Ok Google, fale com
Fatos sobre o Google").
É possível definir o evento GOOGLE_ASSISTANT_WELCOME das seguintes maneiras:
No editor de intents no console do Dialogflow:
Clique em Intents no menu de navegação.
Selecione a intent que você quer definir como o evento de boas-vindas.
Na seção Events da intent, insira GOOGLE_ASSISTANT_WELCOME.
Clique em Salvar.
Figura 1. Captura de tela da seção "Eventos" de uma intent do Dialogflow.
Na janela modal de integração do Google Assistente:
Clique em Integrações no menu de navegação e depois em Google Assistente.
Clique no X para remover o item atual no campo explicit invocation.
Na caixa Intent de boas-vindas, selecione a intent que você quer definir como o
evento de boas-vindas.
Figura 2. Uma captura de tela da janela modal de integração do Google Assistente
no console do Dialogflow.
Na seção Eventos da intent, você vê que agora ela tem o evento GOOGLE_ASSISTANT_WELCOME definido (consulte a Figura 1).
Ativar o fulfillment
Por padrão, uma intent do Dialogflow retorna uma resposta estática, que é especificada na seção Resposta da intent. Essa configuração pode ser suficiente para ações
simples que só precisam responder com a mesma mensagem quando invocadas. No entanto,
se você quiser que a intent retorne uma resposta dinâmica, precisará fornecer
um fulfillment que processe uma lógica complexa e componha uma resposta em tempo real
para a intent.
Para ativar o fulfillment para uma intent, faça o seguinte:
Role até a parte de baixo do editor de uma intent.
Clique em Fulfillment e selecione Ativar chamada do webhook para esta intent.
Figura 3. Uma captura de tela da seção "Fulfillment" de uma intent do Dialogflow.
Consulte Fulfillment de build para informações sobre como processar essa
intent quando ela é acionada.
Definir ações adicionais
Você pode fornecer ações adicionais que servem como pontos de entrada para sua
conversa. Essa configuração permite que os usuários especifiquem mais detalhes sobre o que
querem fazer. Por exemplo, "Fale com fatos sobre o Google para encontrar fatos
históricos".
Para definir outras ações no Dialogflow, siga estas etapas:
Crie uma intent para uma ação específica que você quer criar.
Na seção Frases de treinamento da intent, especifique os padrões que
acionam essa ação. Por exemplo, se você quiser que a ação seja invocada pela frase "Talk to Facts about Google to find me history history", inclua as seguintes frases de treinamento (links em inglês):
"Encontre fatos históricos"
"Pesquisar fatos históricos"
"Quero fatos sobre a história da empresa"
"Leia alguns fatos sobre a sede"
"Conte alguns fatos sobre a sede da empresa"
Recomendamos pelo menos 10 frases de treinamento por intent.
Para ativar o fulfillment para a intent, role até a parte de baixo da tela, clique em Fulfillment e selecione Enable webhook call for this intent.
Consulte Criar fulfillment para mais detalhes.
Clique em Salvar.
Clique em Integrações no menu de navegação e depois em Google Assistente.
A janela modal do Google Assistente será exibida.
Na seção Invocação implícita, adicione a intent.
Figura 4. Uma captura de tela da seção de invocação implícita na janela modal de integração do Google
Assistente.
Ao definir ações, as restrições e diretrizes abaixo se aplicam:
Não inclua palavras reservadas nas frases de invocação.
Por exemplo, não comece as frases de invocação com "talk to" ou
"let me talk to".
Não especifique frases de treinamento que contenham apenas uma entidade @sys.any.
Seja muito mais específico, por exemplo, find recipes for @sys.any.
Como processar uma ação não reconhecida
Quando os usuários tentam invocar uma Ação que suas Ações não reconhecem,
o Dialogflow pode acionar uma intent para processar esses casos.
Para ativar esse comportamento,
crie uma nova intent com um contexto de entrada de google_assistant_welcome e
especifique as respostas apropriadas aos usuários:
No menu de navegação, clique em Intents.
Clique em Create Intent e nomeie sua intent.
Na seção Contextos, especifique google_assistant_welcome como o contexto
de entrada e pressione a tecla Enter. Depois de inserir o contexto de entrada,
google_assistant_welcome aparece como contexto de saída.
Clique em x para remover esse contexto de saída.
Em Frases de treinamento, adicione banana (ou qualquer outro substantivo) como uma expressão
do usuário.
Clique duas vezes em banana e selecione @sys.any. Usamos a entidade @sys.any para instruir o Dialogflow a generalizar a expressão para qualquer gramática, não apenas banana.
Na seção Resposta, especifique uma resposta usando $any. Por exemplo,
use a seguinte resposta:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-26 UTC."],[[["\u003cp\u003eDialogflow Actions are entry points into your Google Action, defined by intents, with a mandatory default Action triggered when users invoke your Action by name.\u003c/p\u003e\n"],["\u003cp\u003eAdditional intents can be created to handle deep links, allowing users to specify invocation phrases for more detailed requests.\u003c/p\u003e\n"],["\u003cp\u003eFulfillment can be enabled for intents to provide dynamic responses based on complex logic and real-time processing.\u003c/p\u003e\n"],["\u003cp\u003eWhen unrecognized Actions are invoked, Dialogflow can trigger a specific intent to handle these scenarios, using input context and the \u003ccode\u003e@sys.any\u003c/code\u003e entity for generalization.\u003c/p\u003e\n"],["\u003cp\u003eIt is generally recommended to utilize fallback intents to reprompt users for invalid input instead of overriding Assistant's default no-match behavior.\u003c/p\u003e\n"]]],["Dialogflow Actions are defined by creating intents in a Dialogflow agent. A **Default Action**, triggered by the Action's name, is mandatory, utilizing the `GOOGLE_ASSISTANT_WELCOME` event. Additional Actions allow deeper linking with specific invocation phrases. To define these, create intents with relevant training phrases, enable webhook fulfillment for dynamic responses, and add them to the Google Assistant integration. Handling unrecognized actions involves creating an intent with `google_assistant_welcome` input context, using `@sys.any` for general expressions.\n"],null,["# Define Actions (Dialogflow)\n\nTo define Actions in Dialogflow, you create intents in your Dialogflow agent and\nassign them as entry points into your Action. You can create the following types\nof Actions:\n\n- **Default Action** : Every Dialogflow agent must have one and only one Action that's invoked when users ask for your Action by name (for example, *\"Ok\n Google. Talk to Facts about Google\"* or *\"Ok, Google. Let me talk to Facts\n about Google\"*).\n- **Additional intents to deep link into your conversation** : These Actions are triggered when users invoke your Action by its name **and** specify an invocation phrase (for example, *\"talk to Facts about Google for history\n facts\"*).\n\nSee [Intents and invocation](/assistant/df-asdk/discovery) for more information on how\nthese invocation models work.\n\nDefine a default Action\n-----------------------\n\n| **Dialogflow Tip**\n|\n| Because Dialogflow supports many products, there are\n| welcome event triggers for specific platforms, such as\n| **GOOGLE_ASSISTANT_WELCOME** for Actions. The generic\n| **WELCOME** event lets you handle invocations across many platforms if you\n| deploy the agent on multiple platforms.\n\nEvery Dialogflow agent must have one and only one intent that handles\nthe **GOOGLE_ASSISTANT_WELCOME** event. This intent is triggered\nwhen users invoke your Action by its name (for example, *\"Ok Google, talk to\nFacts about Google\"*).\n\nYou can define the **GOOGLE_ASSISTANT_WELCOME** event in\nthe following ways:\n\n**From the intent editor on the Dialogflow console:**\n\n1. Click **Intents** in the navigation menu.\n2. Select the intent that you want to set as the welcome event.\n3. In the **Events** section of the intent, enter `GOOGLE_ASSISTANT_WELCOME`.\n4. Click **Save**.\n\n **Figure 1**. A screenshot of the Events section of a Dialogflow intent.\n\n**From the Google Assistant integration modal window:**\n\n1. Click **Integrations** in the navigation menu and click **Google Assistant**.\n2. Click **X** to remove the current item in the **Explicit invocation** field.\n3. In the **Welcome intent** box, select the intent that you want to set as the\n welcome event.\n\n **Figure 2**. A screenshot of the Google Assistant integration modal window\n on the Dialogflow console.\n\nWhen you view the intent's **Events** section, you should see that the intent\nnow has the **GOOGLE_ASSISTANT_WELCOME** event set (see **Figure 1**).\n\n### Enable fulfillment\n\nBy default, a Dialogflow intent returns a static response, which is specified\nin **Response** section of the intent. This setting might be enough for simple\nActions that only need to respond with the same message when invoked. However,\nif you want the intent to return a dynamic response, you need to provide\nfulfillment that can process complex logic and compose a response in real time\nfor the intent.\n\nTo enable fulfillment for an intent, do the following:\n\n1. Scroll to the bottom of the intent editor of an intent.\n2. Click **Fulfillment** and select **Enable webhook call for this intent**.\n\n **Figure 3**. A screenshot of the Fulfillment section of a Dialogflow intent.\n\nSee [Build fulfillment](/assistant/df-asdk/dialogflow/fulfillment) for information on how to handle this\nintent when it's triggered.\n\nDefine additional Actions\n-------------------------\n\nYou can provide additional Actions that act as entry points into your\nconversation. This setup allows users to specify more details about what they\nwant to do (for example, *\"Talk to Facts about Google to find me history\nfacts\"*).\n\nTo define additional Actions in Dialogflow, follow these steps:\n\n1. Create an intent for a specific Action that you want to build.\n2. In the intent's **Training phrases** section, specify the patterns that\n trigger this Action. For example, if you want the Action to be invoked by the\n phrase *\"Talk to Facts about Google to find me history facts\"* , provide the\n following *Training phrases*:\n\n - *\"Find me history facts\"*\n - *\"Look up history facts\"*\n - *\"Get me facts about history of the company\"*\n - *\"Read me some headquarters facts\"*\n - *\"Tell me a few facts about its headquarters\"*\n\n We recommend at least 10 training phrases per intent.\n3. To enable fulfillment for the intent, scroll to the bottom of the screen,\n click **Fulfillment** , and select **Enable webhook call for this intent** .\n (See [Build fulfillment](/assistant/df-asdk/dialogflow/fulfillment) for more details on\n fulfillment.)\n\n4. Click **Save**.\n\n5. Click **Integrations** in the navigation menu and click **Google Assistant**.\n (the Google Assistant modal window appears.)\n\n6. In the **Implicit invocation** section, add the intent.\n\n **Figure 4**. A screenshot of the Implicit invocation section on the Google\n Assistant integration modal window.\n\nWhen defining Actions, the following restrictions and guidelines apply:\n\n- Don't include the *reserved words* in invocation phrases.\n - For example, don't start your invocation phrases with *\"talk to\"* or \"let me talk to\".\n- Don't specify training phrases that contain only a `@sys.any` entity.\n - Be much more specific; for example, `find recipes for @sys.any`.\n\nHandling an unrecognized Action\n-------------------------------\n\nWhen users attempt to invoke an Action that your Actions don't recognize,\nDialogflow can trigger an intent to handle these cases.\n| **Warning:** You should avoid globally overriding Assistant's [default no-match behavior](#no-match_yielding), as it may negatively impact the ability of users to move between Actions. Generally, your Action should *not* try to handle all no-match and no-input scenarios. We recommend using [fallback intents](/assistant/df-asdk/dialogflow/fulfillment#no-match_reprompting) to reprompt the user when your Action receives invalid input.\n\nTo enable this behavior,\ncreate a new intent with an input context of `google_assistant_welcome` and\nspecify the appropriate responses to users:\n\n1. In the navigation menu, click **Intents**.\n2. Click **Create Intent** and name your intent.\n3. In the **Contexts** section, Specify `google_assistant_welcome` as the input context and press enter key. (After entering the input context, `google_assistant_welcome` appears as an output context).\n4. Click **x** to remove that output context.\n\n5. In the **Training phrases** , add `banana` (or any other noun) as a user\n expression.\n\n6. Double-click on **banana** and select `@sys.any`. (We use the `@sys.any`\n entity to tell Dialogflow to generalize the expression to any grammar, not\n just *banana*.)\n\n7. In the **Response** section, specify a responses using `$any`. For example,\n use the following response:\n\n - `I'm sorry, I don't know how to help with $any.`\n\n8. Click **Save**.\n\n| **Note:** While you can use Dialogflow to return simple text responses as a fallback, you can turn on **Enable webhook call for this intent** and provide more advanced fulfillment in your webhook code."]]