O que é o Gen UI?
Diferente de uma bolha de texto ou imagem, o Gen UI é um “contêiner” para componentes React. Isso significa que você pode exibir qualquer coisa, desde um calendário de agendamento até um gráfico financeiro complexo, desde que o componente esteja registrado no seu webchat.Como configurar manualmente
No Studio, ao adicionar um bloco Gen UI, você encontrará dois campos principais:- Nome do Componente: O identificador único do componente React que deve ser renderizado (ex:
booking-calendar,sales-chart,product-card). - Dados (JSON): Um objeto JSON contendo as informações que o componente precisa para funcionar. Você pode usar variáveis do SendBot aqui usando a sintaxe
{{minha_variavel}}.
Exemplo de Configuração
- Nome:
product-card - Dados:
Cenários de Uso Manual
O uso manual é ideal para situações onde você precisa de previsibilidade e performance.1. Widgets de Agendamento
Se você já tem um componente de calendário, pode forçar a exibição dele após o usuário escolher um serviço.- Cenário: “Perfeito, agora escolha o melhor horário no calendário abaixo.”
- Vantagem: Determinístico e rápido, sem depender da IA para decidir o formato.
2. Dashboards e Gráficos
Se o seu bot faz uma consulta em uma API externa, você pode passar o resultado para um componente de gráfico.- Cenário: Exibir o extrato de pontos de fidelidade do usuário.
- Vantagem: Visualização de dados rica que seria impossível com apenas texto.
3. Experiências Gamificadas
Exiba roletas de descontos, raspadinhas digitais ou seletores de avatar.- Vantagem: Aumenta o engajamento do usuário com uma interface que “vive” dentro do chat.
Cenários de Uso com IA (Agent AI)
Quando usado em conjunto com o bloco Agent AI, o Gen UI se torna verdadeiramente “generativo”. A IA pode decidir, com base no contexto da conversa, qual componente mostrar e quais dados preencher nele.- Exemplo: O usuário diz “Estou procurando uma mesa de jantar de madeira”. A IA entende a intenção e, em vez de apenas listar links, ela emite um componente
product-carouselcom os móveis filtrados.
Melhores Práticas
- Validação de JSON: Certifique-se de que o JSON inserido é válido. O editor no Studio avisará se houver erros de sintaxe.
- Fallbacks: Lembre-se de que o componente deve estar disponível no pacote do seu Webchat para que ele seja renderizado corretamente para o usuário final.
- Variáveis: Use e abuse de variáveis para tornar os componentes dinâmicos com base nas respostas anteriores do usuário.