Como configurar a etapa Editar lista?
Filtre, ordene, remova duplicados e encurte uma lista de uma ferramenta, uma ação ou uma múltipla escolha.
Para que serve?
“Editar lista” edita uma lista e grava o resultado em uma nova variável. A lista costuma vir da resposta de uma Chamada de ferramenta ou de uma Ação de integração; uma resposta de múltipla escolha também é uma lista.
Os visitantes não veem esta etapa e o avatar não diz nada; o agente continua sem esperar o visitante.
Para adicioná-la, clique em “Adicionar etapa” na aba “Editor” e depois em “Editar lista” na categoria “Lógica”; a etapa é adicionada no meio da tela. As configurações ficam na aba “Conteúdo” do painel que abre à direita quando você clica na etapa.
Esta etapa não tem “Texto na tela”; em vez disso, há uma “Nota da etapa” no fim do painel. A nota é só para você: os visitantes não a veem, e ela não é falada nem traduzida.
Nos valores, você usa variáveis de etapas anteriores, como {city}. Para um campo dentro de uma resposta, adicione o nome do campo depois de um ponto: {order.status}. O botão “Inserir variável” nas caixas lista as variáveis que você pode usar naquele ponto. Uma variável ainda não preenchida conta como texto vazio.
Configurar a etapa
- Em “Lista”, escreva o caminho para a própria lista, como {answer.items}; a resposta inteira não é uma lista. Se a lista estiver na resposta de uma Chamada de ferramenta, clique em “Buscar dados de exemplo” para chamar a ferramenta uma vez: você escolhe uma das “Listas na resposta” e vê os “Campos da primeira linha”.
- Ative as operações desejadas (veja abaixo).
- Informe o “Nome da variável” onde o resultado é gravado. {list} dá a lista inteira, {list.1.field} um campo do primeiro item.
Operações
As operações sempre rodam nesta ordem, para que resultados como “os 5 mais baratos” saiam certos:
- “Filtrar”: só ficam os itens que atendem às regras. As regras funcionam como na etapa Condição; escreva o campo do item como {item.field} ({item} se o item for um valor simples). Sem regras, nada é filtrado.
- “Ordenar”: digite na caixa que abre o campo pelo qual ordenar (por exemplo, price) e escolha “Crescente” ou “Decrescente”. Números são ordenados como números, datas como datas e o resto em ordem alfabética; itens com valor vazio vão para o fim.
- “Remover duplicados”: digite na caixa que abre o campo a comparar; dos itens com o mesmo valor, só o primeiro fica. Como isso roda depois de ordenar, o de cima fica. Sem campo, o item inteiro é comparado.
- “Manter os primeiros N itens”: só ficam tantos itens quanto o número informado, a partir do topo da lista.
Usar o resultado
Você pode usar o resultado nas etapas seguintes: mostrá-lo como opções em uma etapa Seleção com “Origem das opções” › “De uma variável”, executar as mesmas etapas para cada item com uma etapa Loop, ou contar ou somar com o “Resumo de lista” de Definir variáveis. Se o resultado for muito longo (cerca de 16.000 caracteres), itens são removidos do fim.
Exemplo
Uma Chamada de ferramenta grava os horários disponíveis em {answer}. Em Editar lista: “Lista” {answer.slots}; “Filtrar” {item.seats} · “Número” · “é maior que” · 0; “Ordenar” pelo campo start, “Crescente”; “Manter os primeiros N itens” 5; “Nome da variável” next_slots. Uma etapa Seleção com a origem “De uma variável” oferece então os cinco horários mais próximos como opções.
Pontos de atenção
O editor avisa quando: nenhuma lista foi escolhida, o nome da variável é inválido ou uma regra de filtro não olha o campo do item (essa regra dá o mesmo resultado para todos os itens). Se o caminho escrito não apontar para uma lista, os dados de exemplo mostram “Este caminho não aponta para uma lista; o resultado fica vazio.” Para a etapa Chamada de ferramenta, veja Etapas Ação de integração e Chamada de ferramenta.
Nomes de variáveis só podem usar as letras a–z, dígitos e sublinhados (_); letras acentuadas e espaços são descartados ao digitar. “system” é reservado para variáveis do sistema, então escolha outro nome.
Problemas não impedem de salvar: o agente é salvo, mas a etapa incompleta não funcionará como esperado na conversa. Corrija as etapas marcadas e teste o agente com “Prévia”. Para encontrar as etapas marcadas, veja o editor de fluxos.
Artigos relacionados
- Como configurar as etapas Ação de integração e Chamada de ferramenta?Faça um trabalho em uma integração conectada ou chame sua própria ferramenta em um ponto do agente: saídas, ramo de falha e novas tentativas.
- Como configurar a etapa Loop?Execute as mesmas etapas para cada item de uma lista, itens digitados, um intervalo de números ou um texto dividido.
- Como configurar a etapa Seleção?Ofereça opções aos visitantes: escolha única ou múltipla, com opções de uma lista fixa, uma ferramenta, uma ação anterior ou uma variável.
- Como configurar a etapa Definir variáveis?Grave texto, um cálculo, uma data ou um resumo de lista em variáveis e use os resultados nas etapas seguintes.