Skip to main content

A criação de Contatos Inteligentes robustos exige flexibilidade para personalizar as interações. O Conteúdo Dinâmico é chave aqui, através dele seu CI se torna capaz de exibir mensagens e menus interativos que se adaptam em tempo real à conversa.

Mas como adicionar uma nova opção a um menu dinâmico já existente? Seja para um novo serviço ou funcionalidade, saber manipular essas estruturas é importante para manter seu bot atualizado.  

Neste artigo, abordamos a edição das opções de um menu dinâmico considerando três modelos em que as opções são frequentemente encontradas em scripts/conteúdo dinâmico. Vamos lá:
 

1. Localize o Bloco Onde o Menu é Exibido

Primeiro, você precisa identificar onde o menu dinâmico aparece no seu fluxo do bot:

  • Acesse o Builder: Navegue até a interface de construção do seu bot.
  • Encontre o Bloco: Localize o bloco específico que exibe o menu para o usuário. É importante buscar também dentro dos subfluxos.

AD_4nXdXzGz0WMOQ6Di46G7oc4TGYXvjMoi-VRSC_vGASyuNadGpsN6bA6KEIjJDVk5vu1CKsmAjyNnfq5D1l07rlmlP1Ka2G37HG-cJwTt26aN9Qepcy-363EblIOy3AUXkpoMGGzV0Tg?key=8sYkVI96eGjOPp9Rxic4YQ

 

💡 Dica de ouro: Utilize da ferramenta de busca do Builder para ajudar na localização do bloco em que seu menu é definido/exibido. Basta clicar na lupa e pesquisar por parte do texto que é exibido no menu. 

Exemplo: 

AD_4nXfQagFlgF0dZ9DqSKyW-Km5hdCysUSqFwXH2YumIp1BRfngJ00IlqxQW4rriA-39e8k6VFr3Z9QTdhbinlH45TbGuQFJ2dmbBHR9jRbabY5yfoCXXccPtwzFR98HoCbB3kMAYaBHQ?key=8sYkVI96eGjOPp9Rxic4YQ

Sabendo que o menu a ser editado atualmente possui entre a suas opções “Sim, estou”, basta eu utilizar a ferramenta de busca e pesquisar pelo texto do botão. 

AD_4nXfRlmcTXcfePuR5qWb1_2GsNadzfWh4NvEiEUxRD9YJSprB2sl0FTc3M84_vJM3WwAcQR9nZvgTkd-pQFA2sPFwJTnxf9XTG4MlIahFhtDUKhTs9HnSgna2rr-eG3CvO7fygFVCtg?key=8sYkVI96eGjOPp9Rxic4YQ

 

2. Identifique a Origem do Conteúdo do Menu Dinâmico

Dentro das configurações do Conteúdo Dinâmico no bloco, acessíveis através do botão de editar (botão azul com ícone de lápis), observe o campo que define o "Conteúdo da mensagem":

  • Se for uma variável (ex: {{menu}}): Isso indica que o conteúdo do menu foi processado e armazenado em uma variável, provavelmente por um script anterior. Você precisará encontrar esse script que normalmente fica na aba de ações do seu bloco.

AD_4nXfLHNjxE3RN1dh4smYxrcqs3e9OtpliBmGQGKLPLl9nFcS8vX8qu7phosdeo-n6BmayupTE7oHiX3frqRiYsXTRu8KcDwpdJz2IxoHVJ1sl5f7HrbpQrD_Q93j6Wa3i04l2gIFS?key=8sYkVI96eGjOPp9Rxic4YQ

  • Se for um JSON diretamente: O JSON completo do menu está definido ali mesmo. Você pode editá-lo diretamente no campo. Clicando no botão sinalizado abaixo.

AD_4nXeQ4Ooe7-2hjbUYzUG369g7Lc_DsguwxjbIx7OrbWVRjGNiuLrD1OMiYMKYdovd5xtI7hfk9U7Bfeqx7m6Gj7FCd6mbrDZungGbCUCWMa4baqgUkNNBKRFXYU7P0UE3F4vhQfrK8Q?key=8sYkVI96eGjOPp9Rxic4YQ

3. Acesse o Script (Se o Conteúdo For uma Variável)

Se o conteúdo do menu estiver em uma variável, siga estes passos para encontrar o script responsável:

  • Vá para a Aba de Ações: No mesmo bloco, procure pela aba ou seção de "Ações".
  • Busque por um Script: Procure por uma ação do tipo "Executar Script" que tenha como variável de saída o mesmo nome da variável que você identificou no campo de conteúdo (por exemplo, se o campo era {{menu}}, procure por um script que defina a variável menu).

AD_4nXe2T6HbXdnO6WrkkjFBWSEdDcyXz4l3wFwfpDLwU6Ato1HjIvIrpSws8icKKlTU4ODyddhwNRPX8UUV1Q3FqD_x3OpAcyJlRC8oOk9iDOjl_CP_dUP4jcsimbn9RiTk86qPSAku3g?key=8sYkVI96eGjOPp9Rxic4YQ

4. Edite o Conteúdo do Menu no Script ou Direto no Campo

Agora que você encontrou onde o JSON do menu está definido, é hora de incluir a nova opção.

Nas opções a seguir, entenda “opção1”, “opção2” e “opção3” como as suas opções de menu. Exemplo: “Comercial”, “Departamento Pessoal”, “Financeiro”.

  • Dentro do Script (mais comum):
    • Procure por uma estrutura que se pareça com um array (lista) de opções no formato JSON.
    • Exemplo de Formato 1:

>

   { "item":"opção1" },

   { "item":"opção2" },

   { "item":"opção3" }

]

Possível exibição do formato 1 em um script:

AD_4nXdC5y90E2SkUUtaDsFQfD-MIFTmEpkXb0HhCnJ-DihCDFZszXEayT9bTj9XJoqc7PNpsYhej28vrS4OQ46vxPdPWhUh834ktnbUeB3-bBkGfJTyuZTdYf8LID5A4csYEQzBOW6I?key=8sYkVI96eGjOPp9Rxic4YQ

Para adicionar uma nova opção ("opção4"), copie a última linha e replique-a. É crucial adicionar uma vírgula , no final da opção que já existe antes de inserir a nova:

1

   { "item":"opção1" },

   { "item":"opção2" },

   { "item":"opção3" }, // <--- Adicione a vírgula aqui!

   { "item":"opção4" }  // <--- Cole e edite sua nova opção aqui

]

Exibição do formato 1 editado em um script: 

AD_4nXfoib8UFkiiZr2flCFg39vFK6_w6ZK7azbVGqE9xHn-6tk2e1CpZ_pgE1n-saDCxQo-2MpJTICSwWDcvZ6enaWi7ssmh-CFWlG1OocTUpggvXxskH9PBRC7J2zOdhJdZ7YsV2aKTA?key=8sYkVI96eGjOPp9Rxic4YQ

  • Exemplo de Formato 2 (array simples de strings):

=

   "opção1",

   "opção2",

   "opção3"

]

Possível exibição do formato 2 em um script:

AD_4nXfmVOx3mbQBkImqFfmunSwyjkPVdhEFziT9-4bmvmnF51o2vxqd99etY5mgvY_c4xhbAAx4e4WJ34NDRJbPG61jSa-SxgBBIOC6G8S2a1kPohcBTlNwlNNRtiCHUM86eT0dq-ksJQ?key=8sYkVI96eGjOPp9Rxic4YQ

Para adicionar uma nova opção ("opção4"), adicione uma vírgula , no final da opção anterior e insira a nova opção:

r

   "opção1",

   "opção2",

   "opção3", // <--- Adicione a vírgula aqui!

   "opção4"  // <--- Cole e edite sua nova opção aqui

]

Exibição do formato 2 editado em um script: 

AD_4nXek3DZCYKZnEY6BNW-ukn_-qZR4wUByIB5tvNv8oz383FHpfYPAcTcN_5YaD4UqtIBXYyD3EKD9smyH1yjVl9jmAQWT8pRS6n5Q2pGzSiEridkKN59kdKL8iyC9aonL6pb5HOTztA?key=8sYkVI96eGjOPp9Rxic4YQ

  • Exemplo de Formato 3 (com categorias/seções, comum em List Messages):

{

    "categories":e

        {

            "title":"categoria",

            "rows":

                { "item":"opção 1" },

                { "item":"opção 2" },

                { "item":"opção 3" }

            ]

        }

    ]

}

Possível exibição do formato 3 em um script:

AD_4nXfoRcotELgo04vr_GEZauB5MwD45GJoLdwqsFTLJGEvVv_RjQJEXEtP5HxU63ggwDJnNAO8Ki7nLtDvBwmWtrkIuEyCAjnL7lqLNeezg7LmOi6QYLaa-zsPQmIG0-9GX59zU3UwGQ?key=8sYkVI96eGjOPp9Rxic4YQ

Para incluir uma nova opção ("opção 4"), siga a mesma lógica, adicionando a vírgula e o novo item dentro do array rows da seção pertinente:

{

    "categories":"

        {

            "title":"categoria",

            "rows":=

                { "item":"opção 1" },

                { "item":"opção 2" },

                { "item":"opção 3" }, // <--- Adicione a vírgula aqui!

              { "item":"opção 4" }  // <--- Cole e edite sua nova opção aqui

            ]

        }

    ]

}

Exibição do formato 3 editado em um script: 

AD_4nXdeIc6bXDYyDp770MdiCa73anJmeCjkaJjFm2Ahj2H3C0Z5yKtt8jv_PHdozTpun5y1JHzHilQnmN4lfUgHpdVKbq-yVordeFxbrzZ96MI9ub1BzKqeTBaTfIn3I4Sirhzj7_AR6w?key=8sYkVI96eGjOPp9Rxic4YQ

  • Direto no Campo de Conteúdo Dinâmico (se o JSON estiver lá):
    • Se o JSON estiver diretamente no campo de conteúdo dinâmico, aplique as mesmas regras de adição de vírgulas e formatação JSON para incluir o novo item de menu ali.

5. Salve e Teste Suas Alterações

  • Depois de fazer as modificações, é fundamental salvar o script ou o conteúdo do bloco.
  • Publique seu bot para que as alterações fiquem disponíveis.
  • Faça o teste em todos os canais para ver se a sua nova opção de menu está sendo exibida corretamente.

⚠️ Ao validar a exibição, não se esqueça de incluir a condição de saída para decidir o destino do usuário caso ele selecione a sua nova opção no fluxo do bot. Isso é crucial para manter a lógica da conversa.

___________________________________________________________________________

Conteúdos complementares:

Nenhum comentário

Comente