Eu preciso montar uma lista de itens para o usuário poder selecionar como abaixo:
1 - Produto A
2 - Produto B
a minha api retorna o json:
[
{
id: 13,
name: "Produto A"
},
{
id: 20,
name: "Produto B"
}
]
como eu posso fazer esse processo para mostrar a lista em uma mensagem apenas?!?!
eu até testei o @(join(foreach(results.products_available.extra, extract, “name”), " | ")) mas não retorna um indice para colocar como opção para o usuário.
Você pode criar uma lista vazia em um resultado. Eu uso bastante essa lógica em alguns fluxos, mas é um pouco complicada de entender num primeiro momento, mas vou te mandar um fluxo de exemplo aqui.
- Crie resultado com lista vazia, para fazer um looping usando a quantidade total de itens retornados
- Itere os itens dentro dessa lista usando um contador para passar para o proximo item
- Salve a opção escolhida de acordo com o número informado pelo usuário
Acesse o fluxo de exemplo e até mesmo exporte no link: Listagem de Itens de um Array.json - Google Drive
Limitação dessa solução: O usuário precisa informar o número da opção que deseja, se o mesmo escrever um texto, o bot não entenderá e perguntará novamente o número da opção.
2 curtidas
Funcionou certinho, valeu!
1 curtida