Projetar fluxos de agentes

Concluído

Quando você projeta e cria fluxos de agente, as ações executadas se baseiam em gatilhos e ações anteriores. Por exemplo, você pode criar uma ação que extrai os detalhes de um arquivo adicionado do SharePoint que disparou o fluxo do agente. Ao criar fluxos de agente, você pode usar vários componentes para tornar seu fluxo mais flexível e dinâmico.

Várias opções estão disponíveis, mas a maioria dos fluxos de agente usa valores dinâmicos, condições e expressões.

Valores dinâmicos

Valores dinâmicos são dados gerados por gatilhos e ações de um fluxo de agente. Eles capturam informações de etapas anteriores, como respostas de solicitações da Web, para que você possa usar essas informações em ações posteriores. 

Veja como funcionam os valores dinâmicos:

  1. Cada gatilho e ação em um fluxo de agente produz dados. Por exemplo, uma ação Obter Registro extrai todos os dados de um registro específico. Esses dados estão disponíveis para uso em outras etapas como conteúdo dinâmico.
  2. No designer visual do fluxo do agente, você encontra uma seção de conteúdo dinâmico dentro dos campos de entrada de cada etapa. (Parece um raio.) Esta seção exibe o conteúdo dinâmico disponível das etapas anteriores.
  3. Selecione o conteúdo dinâmico desejado diretamente no seletor ou escreva expressões usando o botão Adicionar Conteúdo Dinâmico .

Por exemplo, uma organização farmacêutica usa sensores de temperatura de Internet das Coisas (IoT) para monitorar e controlar a temperatura dos quartos onde fabrica tipos específicos de medicamentos. Se a temperatura nessas salas ultrapassar um limite específico, a organização precisará ser alertada para que possa diagnosticar o problema e tomar as medidas necessárias.

Muitos dispositivos IoT geram dados em respostas JSON. Digamos que um dispositivo IoT gere um erro com a seguinte resposta JSON:

{"deviceid":"nest1234","readingtype":"Temperature","reading":80,"eventtoken":"cfd5e690-ee88-4ca8-a75d-3b86ac61295c","threshold":70,"ruleoutput":"AlarmTemp","time":"2019-10-19T16:42:26.457Z"}

Você pode usar a ação Analisar JSON para extrair os dados necessários e, em seguida, usar esse valor em uma ação subsequente, conforme ilustrado na imagem a seguir. 

Condições

As condições representam uma maneira de controlar um fluxo de nuvem com base em critérios específicos. Você as usa para introduzir a lógica de tomada de decisão e executar ações diferentes dependendo se uma condição é verdadeira ou falsa. Essencialmente, elas funcionam como declarações if/then em seu fluxo, para que você possa criar automações mais dinâmicas e flexíveis. 

Veja a seguir uma explicação mais detalhada:

  • Lógica condicional: as condições avaliam os critérios. O resultado (verdadeiro ou falso) determina o caminho. Se a condição for verdadeira, o fluxo continuará em um caminho específico. Se a condição for falsa, o fluxo seguirá outro caminho.
  • Tipos de condições:
    • As condições de gatilho determinam quando um fluxo é iniciado.
    • As condições de fluxo controlam a execução de ações em um fluxo.
  • Flexibilidade e automação: as condições são cruciais para a criação de processos complexos e automatizados. Use-as para adaptar as ações do fluxo com base em várias entradas.

Por exemplo, digamos que você queira enviar um email somente se uma postagem em X com uma palavra-chave específica for repostada 100 vezes. Configure uma condição para verificar o número de repostos e, em seguida, decida se deseja enviar o email com base nesse resultado.

Na imagem anterior, a condição tem duas partes:

  1. Ele procura um tweet que inclua a palavra Copilot.
  2. Ele aguarda que a contagem de retweets (repost) exceda 100.

Adicionando várias condições E à expressão, você pode criar condições mais complexas.

Para saber mais sobre as condições e as diretrizes passo a passo, consulte Adicionar uma condição a um fluxo de nuvem.

Expressões

As expressões permitem manipular, converter ou avaliar dados, bem como executar lógicas complexas nos fluxos. Você pode usá-los para processar dados, tomar decisões e definir valores dinamicamente em suas etapas de fluxo de trabalho. 

As expressões incluem:

  • Funções: as funções executam várias ações, como manipulação de cadeia de caracteres, operações de data e hora, avaliações lógicas e cálculos matemáticos.
  • Conteúdo dinâmico: você pode incluir conteúdo dinâmico de ações ou gatilhos anteriores em suas expressões.
  • Copilot: você pode usar o Microsoft Copilot para editar expressões em fluxos de agente expressando seus requisitos em linguagem natural.

Você pode adicionar uma expressão selecionando o ícone do Power Fx para o item de ação ao qual deseja adicionar a expressão. O cenário de exemplo a seguir compara os números de vendas de dois produtos de uma lista do SharePoint e envia um email se as vendas do Produto A forem maiores que as vendas do Produto B.

Criar o fluxo

  1. Comece com um gatilho, como quando um item é criado ou modificado em sua lista do SharePoint.
  2. Adicione ações para obter os números de vendas do Produto A e do Produto B na lista do SharePoint.
  3. Adicione uma condição para comparar os números de vendas.

Adicionar a expressão

  1. Na condição, você usa uma expressão para comparar os números de vendas do Produto A e do Produto B.
  2. No cartão de condição, selecione Editar no modo avançado. Use as seguintes expressões:
    • triggerOutputs()?['body/ProductASales'] obtém dinamicamente o valor de vendas do Produto A.
    • triggerOutputs()?['body/ProductBSales'] obtém o valor de vendas do Produto B.
  3. Se a condição for verdadeira (as vendas do Produto A são maiores que as do Produto B), adicione uma ação para enviar um email. Se a condição for falsa, você poderá adicionar outra ação ou deixá-la vazia.

Outros exemplos de como usar expressões incluem:

  • Use replace(), substring(), ou split() para manipular cadeias de caracteres.
  • Use utcnow(), adddays() ou formatDateTime() para trabalhar com datas e horas.
  • Use equals(), less() ou or() para comparar os valores e tomar decisões.
  • Utilize add(), sub(), ou mul() para realizar cálculos matemáticos.

Usando expressões, você pode criar fluxos de nuvem poderosos e flexíveis que podem lidar com tarefas complexas de processamento de dados e automação.