20.2 Construa seu robô luma

20.2.1 Criar um novo robô

Abra a página Bots clicando no ícone do robô no menu global.

demonstração

Crie um novo robô selecionando o botão Criar robô

demonstração

Dê um nome ao seu novo bot Luma Bot, selecione o modelo Bot ​vazio e clique em Criar.

demonstração

20.2.2 Criar slots para capturar dados

Os slots são usados para capturar dados de usuários, portanto, é necessário criar um slot para cada campo que você deseja capturar. Clique no botão Slots no menu bot para exibir a tela Slots.

demonstração

Seu Luma Bot solicitará ao usuário seus detalhes, como nome e endereço de e-mail. Isso permitirá que você ajude com eles no pedido, lembre-se dos produtos que eles visualizaram e permitirá que eles forneçam feedback sobre a experiência deles com a Luma. Cada slot da tabela abaixo permite capturar um desses pontos de dados do usuário.

Vá em frente e crie um slot para cada entrada na tabela abaixo:

Nome do slot Tipo de slot
FirstName Texto
Email Endereço de email
OrderId Texto
NpsScore Múltipla escolha
NpsFeedback Múltipla escolha
NPSFeedbackText Texto
produtos_exibidos Texto

Sua tela agora deve se parecer com:

demonstração

OBSERVAÇÃO

Observe que o final viewed_products usa uma convenção de nomenclatura diferente para os outros slots. Isso ocorre porque o slot viewed_products só é usado pelas funções de nuvem para armazenar o estado interno. Ele nunca é usado diretamente em conversas com o usuário, então ele usa o caso de cobra em vez do caso de camelo como uma convenção para diferenciá-lo dos outros slots.

20.2.3 Conheça as noções básicas de CDML

CDML significa Conversation Design Markup Language. Assim como o HTML é uma marcação que renderiza em páginas da Web, o CDML é uma marcação que renderiza conversas. Para ver como o CDML funciona, vamos criar um fluxo simples e um encadeamento de mensagens.

Abra a tela do Bot Builder no menu do robô.

demonstração

Pressione o botão Criar fluxo e dê ao seu fluxo o nome que desejar. Como exemplo, use o Fluxo de teste.

demonstração

Clique no seu fluxo para abri-lo e visualização seus filhos. Acabamos de criar esse fluxo, então ele está vazio, mas vamos mudar isso! Pressione o botão Criar elemento e escolha Thread de mensagem.

demonstração

Clique no seu encadeamento de mensagens e adicione uma mensagem de texto pressionando o botão + no menu suspenso.

demonstração

Adicione algumas palavras à sua mensagem de teste.

demonstração

Escuta, vou deixar-te entrar num pequeno segredo. Enquanto você estava ocupado criando esse thread de mensagem, o Stackchat Studio estava armazenando os dados de conversação subjacentes na forma de um arquivo CDML que você pode visualização e editar diretamente! Parece mágica e é porque é… vamos dar uma olhada!

Seu texto será salvo automaticamente, portanto, feche o menu de thread de mensagem e clique no botão Editar CDML na parte superior direita da tela do construtor de bots.

demonstração

Você verá que toda a conversa que acabou de criar é representada por algo que se parece com isto:

bot:
  format: chat
  flows:
    - name: Test Flow
      entry_flow: true
      flow_elements:
        - message_thread:
            name: My Test Message Thread
            entry_element: true
            messages:
              - text:
                  text: Is what I'm writing really going to be represented as CDML?

Tente reescrever algumas de suas mensagens de texto e renomear seu fluxo ou thread de mensagem, em seguida, feche o editor de CDML e você verá que suas alterações estão representadas na interface do usuário do Stackchat Studio.

Ter uma representação CDML do seu bot oferece as seguintes vantagens:

  • Portabilidade: exporte/importe facilmente bots e compartilhe-os com outros
  • Auditoria: armazene um histórico do conteúdo do robô em.version-control para saber exatamente em que estado o robô estava em um determinado momento.
  • Depuração: muitas vezes, é muito mais fácil rastrear e corrigir problemas no seu robô usando o editor de CDML.

20.2.4 Importar Luma Bot CDML

Felizmente para você, já criamos o conteúdo do Luma Bot e podemos compartilhá-lo com você como CDML.

Primeiro, baixe a versão mais recente dos ativos Stackchat aqui, como um arquivo zip na área de trabalho local e descompacte-o.

demonstração

Após descompactá-lo, você terá o seguinte:

demonstração

Abra a pasta adobe-experience-league-module-X.X.X.

demonstração

Em seguida, abra a pasta cdml.

demonstração

Lá, você encontrará um arquivo chamado luma-bot.cdml. Abra-o usando qualquer Editor de texto preferido.

demonstração

Abra o editor de CDML do seu Bot Luma, exclua toda a CDML existente e substitua-a pelo conteúdo de luma-bot.cdml.

Seu robô agora terá alguns erros, mas não se preocupe! O mecanismo de validação do Stackchat Studio entrou em ação e está apenas dizendo que seu robô está referenciando funções em nuvem que ainda não existem. Você vai consertar isso no próximo passo.

demonstração

Clique no botão voltar no editor e você verá que seu construtor de bots agora está cheio de muitos fluxos de bot Luma. O tamanho do fluxo indica quantos filhos o fluxo contém. Sinta-se à vontade para explorar os vários fluxos e elementos para entender como a conversa flui.

demonstração

Em seguida, vamos continuar a melhorar seu robô com as funções da nuvem…

Próxima etapa: 20.3 Crie seu robô luma - Funções em nuvem

Voltar ao módulo 20

Voltar para todos os módulos

Nesta página