As intents determinam quais solicitações do usuário são reconhecidas e a ação a ser tomada. Na maioria dos casos, você usa o console do Dialogflow ES para gerenciar intents. Em cenários avançados, é possível usar a API para gerenciar intents. Este documento descreve como criar, listar e excluir intents usando a API.
Antes de começar
Antes de começar, siga estas etapas:
- Leia os Conceitos básicos do Dialogflow.
- Execute as etapas de configuração.
Criar um agente
- Acesse o console do Dialogflow ES.
- Faça login no console se solicitado. Para mais informações, consulte a Visão geral do console do Dialogflow.
- No menu da barra lateral, expanda Agentes de carregamento.
- Clique em Criar novo agente.
- Digite o nome do agente, o idioma padrão e o fuso horário padrão.
- Insira um projeto. Para permitir que o console do Dialogflow crie um projeto, selecione Criar um novo projeto do Google.
- Clique em Criar.
Usar o IntentView para retornar todos os dados de intent
Por padrão, a API retorna dados abreviados de intent quando você cria, lista ou recebe uma intent. Os exemplos a seguir usam esse padrão.
Para recuperar todos os dados de intent, defina o parâmetro IntentView como INTENT_VIEW_FULL. Para mais informações sobre dados de intent, consulte os métodos
do tipo Intents.
Criar intent
Os exemplos a seguir mostram como criar uma intent. Para mais informações sobre intents, consulte a referência de intents.
REST
Para criar uma intent para seu agente, chame o método create no recurso intent.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents
Corpo JSON da solicitação:
{
"displayName": "ListRooms",
"priority": 500000,
"webhookState": "WEBHOOK_STATE_UNSPECIFIED",
"trainingPhrases": [
{
"type": "EXAMPLE",
"parts": [
{
"text": "What rooms are available at 10am today?"
}
]
}
],
"action": "listRooms",
"messages": [
{
"text": {
"text": [
"Here are the available rooms:"
]
}
}
]
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
O segmento de caminho após intents contém seu novo ID de intent.
Go
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Linguagens adicionais
C#: siga as instruções de configuração do C# na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para .NET.
PHP: siga as instruções de configuração do PHP na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para PHP.
Ruby: siga as instruções de configuração do Ruby na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para Ruby.
Listar intents
Os exemplos a seguir mostram como listar intents. Para mais informações, consulte a referência de intents.
REST
Para listar as intents do agente, chame o método list no recurso intents.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud
Método HTTP e URL:
GET https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"intents": [
{
"name": "projects/PROJECT_ID/agent/intents/5b290a94-55d6-4074-96f4-9c4c4879c2bb",
"displayName": "ListRooms",
"priority": 500000,
"action": "listRooms",
"messages": [
{
"text": {
"text": [
"Here are the available rooms:"
]
}
}
]
},
...
]
}
Os segmentos de caminho após intents contêm os IDs dos seus intents.
Go
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Linguagens adicionais
C#: siga as instruções de configuração do C# na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para .NET.
PHP: siga as instruções de configuração do PHP na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para PHP.
Ruby: siga as instruções de configuração do Ruby na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para Ruby.
Excluir intents
Os exemplos a seguir mostram como excluir um intent. Para mais informações, consulte a referência de intents.
REST
Para excluir uma intent do seu agente, chame o método delete no recurso intents.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Google Cloud
- INTENT_ID: código da sua intent
Método HTTP e URL:
DELETE https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents/INTENT_ID
Para enviar a solicitação, expanda uma destas opções:
Você receberá um código de status bem-sucedido (2xx) e uma resposta vazia.
Go
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no Dialogflow CX, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Linguagens adicionais
C#: siga as instruções de configuração do C# na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para .NET.
PHP: siga as instruções de configuração do PHP na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para PHP.
Ruby: siga as instruções de configuração do Ruby na página das bibliotecas de cliente e acesse a documentação de referência do Dialogflow CX para Ruby.