Fluxos

Caixas de diálogo complexas geralmente envolvem vários tópicos de conversa. Por exemplo, um agente de entrega de pizza pode ter pedido, informações do cliente e confirmação como os diferentes tópicos. Cada tópico requer várias rodadas de conversa para que um agente consiga as informações relevantes do usuário final.

Os fluxos são usados para definir esses tópicos e os caminhos de conversa associados. Cada agente tem um fluxo chamado fluxo inicial padrão. Esse fluxo único pode ser tudo o que você precisa para um agente simples. Agentes mais complexos podem exigir fluxos adicionais, e diferentes membros da equipe de desenvolvimento podem ser responsáveis por criar e manter esses fluxos. Por exemplo, os fluxos de um agente de entrega de pizza podem ser semelhantes a:

Exemplo de diagrama com vários fluxos.

Fluxo inicial padrão

O Fluxo de início padrão é criado automaticamente quando você inicializa um agente. Ele pode servir como o único fluxo para agentes simples ou como o ponto de entrada inicial para agentes mais complexos que incorporam vários fluxos.

Ao usar a API, faça referência ao fluxo inicial padrão com o seguinte ID de fluxo:

00000000-0000-0000-0000-000000000000

Página inicial do fluxo

Todo fluxo inclui uma página Iniciar, representada como um nó no gráfico do console quando o fluxo é selecionado. Essa página se torna a página ativa após a ativação do fluxo.

Ao contrário das páginas padrão, uma página inicial não tem parâmetros nem mensagens de resposta. Você ainda pode enviar uma mensagem usando um dos seguintes métodos:

Referenciar uma página inicial em solicitações de API

Para referenciar a página inicial de um fluxo em solicitações da API de tempo de execução, use START_PAGE como um ID da página.

Para fazer mudanças no tempo de design em uma página inicial usando a API, use os métodos get e patch/update da API para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

criar um fluxo

Para criar um fluxo:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Clique no botão de adição na seção Flows.
  5. Selecione Criar fluxo.
  6. Informe o nome de exibição do seu fluxo.
  7. Clique no fluxo que você acabou de criar.

API

Veja o método create para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

Dados de fluxo

Para acessar os dados de um fluxo:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Clique no nome de exibição do agente.
  5. Clique no fluxo na seção Fluxos.
  6. As páginas do fluxo são preenchidas na seção Páginas. Para saber como editar uma página, consulte o guia de páginas.
  7. Clique no fluxo no gráfico.
  8. Um painel de edição de fluxo é exibido. Use esse painel para procurar e editar dados de fluxo adicionais.
  9. Clique em Salvar para salvar as alterações.

API

Para fluxos, consulte get e patch/update para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível
Para páginas, consulte os métodos get e patch/update para o tipo Page.

Selecione um protocolo e uma versão para a referência da página:

Protocolo V3 V3beta1
REST Recurso da página Recurso da página
RPC (remote procedure call) Interface da página Interface da página
C++ PagesClient Indisponível
C# PagesClient Indisponível
Go PagesClient Indisponível
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP Indisponível Indisponível
Python PagesClient PagesClient
Ruby Indisponível Indisponível

Os seguintes dados estão associados a fluxos:

Para saber mais sobre como os dados são aplicados em vários níveis, consulte os Níveis de aplicação de dados.

Configurações de fluxo

As configurações a seguir estão disponíveis para fluxos:

  • Nome de exibição:um nome legível do fluxo.
  • Descrição:uma descrição do fluxo.
  • Configurações de ML:as configurações de ML do fluxo também são acessadas e descritas nas configurações de ML do agente.
  • Detecção automática de idioma:permite especificar os idiomas dos usuários finais em que o Dialogflow CX deve reconhecer e responder automaticamente. Para mais detalhes, consulte Agentes multilíngues.
  • Bloqueio de fluxo:um fluxo bloqueado não pode ser editado, incluindo as seguintes mudanças nos recursos filhos:

    1. Não é possível criar, editar ou excluir páginas.
    2. Não é possível criar, editar ou excluir versões.
    3. Não é possível criar, editar ou excluir grupos de rotas no nível do fluxo.
    4. Os grupos de rotas no nível do agente referenciados por um flow bloqueado ou qualquer página em um flow bloqueado não podem ser excluídos, mas ainda podem ser editados.
  • Configurações avançadas de fala:essas configurações avançadas de fala podem substituir as mesmas configurações de fala do agente.

  • Configurações de adaptação de fala:configurações de adaptação de fala no nível do fluxo. Para saber mais, consulte a Adaptação manual de fala.

  • Parâmetros de entrada:parâmetros do playbook de tarefas que são disponibilizados para o fluxo.

  • Parâmetros de retorno:parâmetros que o fluxo retorna para um playbook de tarefas.

Para mais informações sobre como os dados são aplicados em vários níveis, consulte os Níveis de aplicação de dados.

Para acessar as configurações de fluxo:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Mantenha o ponteiro sobre o fluxo na seção Fluxos.
  5. Clique no botão de opções .
  6. Selecione Configurações de fluxo.
  7. Procure ou edite as configurações.
  8. Clique em Salvar para salvar as alterações.

API

Veja os métodos get e patch/update para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

Excluir um fluxo

Para excluir um fluxo:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Mantenha o ponteiro sobre o fluxo na seção Fluxos.
  5. Clique no botão de configurações.
  6. Selecione Excluir.

API

Veja o método delete para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

Treinar um fluxo

Para treinar um fluxo:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Clique em Configurações do agente.
  5. Abra a guia ML.
  6. Para treinar um único fluxo, clique em Train na linha correspondente.
  7. Para treinar vários fluxos, marque as caixas de seleção e clique em Treinar modelo de NLU do fluxo selecionado.

API

Veja o método train para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

Exportar um fluxo

É possível exportar um fluxo de duas maneiras:

  • Exportação de dados:exporta seu fluxo como dados brutos para importação em qualquer agente. Os recursos referenciados pelo fluxo (intents, entidades e webhooks) são incluídos na exportação. Selecione o formato de dados brutos ao seguir as etapas abaixo.
  • Exportação de diagrama (prévia): exporta seu fluxo como um diagrama visual no formato XML do draw.io, que pode ser importado para ferramentas como Lucidchart ou diagrams.net. Selecione o formato de dados XML ao seguir as etapas abaixo.

É possível exportar um fluxo com as seguintes opções:

  • Incluir fluxos referenciados:exporta o fluxo de destino e todos os fluxos referenciados recursivamente sem profundidade máxima. Todos os fluxos exportados e as respectivas transições são preservados durante a importação.

Para exportar um fluxo, faça o seguinte:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Mantenha o ponteiro sobre o fluxo na seção Fluxos.
  5. Clique no botão de opções .
  6. Selecione Fluxo de exportação.
  7. Siga as instruções para concluir.

API

Veja o método export para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível

Importar um fluxo

Ao importar um fluxo de um agente de origem para um agente de destino, os recursos globais referenciados, como intents, entidades e webhooks, também são importados. Se o agente de destino tiver recursos com os mesmos nomes de exibição, o Dialogflow CX vai mostrar um resumo e oferecer três opções para resolver os conflitos:

  • Substituir recursos atuais:os recursos do agente de origem vão substituir os recursos do agente de destino.
  • Importar como novos recursos:os recursos do agente de origem serão adicionados com um sufixo distinto no nome.
  • Manter os recursos originais:os recursos do agente de destino não serão alterados.

Para importar um fluxo, faça o seguinte:

Console

  1. Abra o console do Dialogflow CX.
  2. Selecione o projeto.
  3. Encontre o agente na lista.
  4. Clique no botão de adição na seção Flows.
  5. Selecione Fluxo de importação.
  6. Siga as instruções para concluir.

API

Veja o método import para o tipo Flow.

Selecione um protocolo e uma versão para a referência do fluxo:

Protocolo V3 V3beta1
REST Recurso de fluxo Recurso de fluxo
RPC (remote procedure call) Interface de fluxo Interface de fluxo
C++ FlowsClient Indisponível
C# FlowsClient Indisponível
Go FlowsClient Indisponível
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Indisponível Indisponível
Python FlowsClient FlowsClient
Ruby Indisponível Indisponível