Mostrar menu de itens a partir de um JSON

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.

  1. Crie resultado com lista vazia, para fazer um looping usando a quantidade total de itens retornados
  2. Itere os itens dentro dessa lista usando um contador para passar para o proximo item
  3. 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! :grin:

1 curtida