Construção de Chatbots
Editor do Fluxo
Elementos de Conteúdo
o botpress inclui seu próprio sistema de gerenciamento de conteúdo (ou cms ) para gerenciar o conteúdo de um chatbot tudo o que seu chatbot diz vem do cms antes de começarmos a discutir como é possível criar e editar o conteúdo do seu chatbot, é necessário entender os diferentes conceitos do cms no botpress tipos de conteúdo um tipo de conteúdo define a estrutura do que o chatbot envia ele também determina como seu chatbot deve renderizar o conteúdo pode ser tão simples ou tão complexo quanto quiser por exemplo, um tipo de conteúdo pode ser um texto simples , uma imagem ou um carrossel 💡 dica como regra geral, quanto mais específicos do domínio forem os tipos de conteúdo, mais fácil será gerenciar o chatbot para pessoas não técnicas os tipos de conteúdo são específicos dos chatbots aos quais estão associados aqui estão alguns exemplos típicos um restaurante menu e menupage tipos; um questionwithchoices tipo; um importantbroadcast tipo como é mostrado, os tipos de conteúdo no botpress são muito mais específicos do que os " tipos de mensagem " generalizados nas plataformas tradicionais de criação de chatbots os desenvolvedores definem os tipos de conteúdo em javascript cada tipo de conteúdo tem seu próprio jsarquivo , e o botpress encontra e registra automaticamente novos tipos de conteúdo com base no diretório e na convenção de nomenclatura do arquivo elemento de conteúdo um elemento de conteúdo contém os dados de um tipo de conteúdo vários elementos podem pertencer a um único tipo de conteúdo por exemplo, o tipo de conteúdo " texto " incluirá um elemento para cada frase do seu bot exemplo { "id" "builtin text psshwg", "formdata" { "text" "👋, {{state $r}}!", "variations" \["hello, {{state $r}}!", "welcome to botpress, {{state $r}}!"], "typing" true }, "createdby" "admin", "createdon" "2018 05 14t00 57 36 026z" } todos os elementos de conteúdo do mesmo tipo de conteúdo são armazenados em um único json arquivo no data/bots/{your bot}/content elements/ diretório 💡 dica lembre se de que um tipo de conteúdo informa como o conteúdo é renderizado e um elemento de conteúdo informa o que renderizar adicionando conteúdo é possível adicionar e editar conteúdo de duas maneiras editor de fluxo é possível adicionar conteúdo ao criar um nó no editor de fluxo clique no botão de adição escolha dizer algo clique no ícone do arquivo escolha um tipo de conteúdo selecione adicionar novo interface de conteúdo na interface do botpress studio, é possível adicionar conteúdo ao seu chatbot navegue até a guia conteúdo ; clique no sinal de mais ao lado de filtrar por tipo de conteúdo ; insira as informações necessárias 💡 dica também é possível pode adicionar um tipo de conteúdo específico clicando no botão de adição, que aparece quando passa o mouse sobre o título do conteúdo a interface de conteúdo é útil para a separação de interesses caso queira que um colaborador não técnico examine o conteúdo, edite o quanto à gramática e crie o tom desejado para o seu chatbot tradução seus chatbots podem suportar vários idiomas se uma tradução específica não estiver disponível para o idioma atual, o chatbot usará o idioma padrão quando um usuário conversa com seu chatbot, extraímos o idioma do navegador e o salvamos como um atributo de usuário (disponível no evento como user language ) depois que a user languagepropriedade for definida, ela não será substituída portanto, é necessário perguntar ao usuário qual é seu idioma preferido ou usar o mecanismo nlu para detectá lo ao renderizar elementos de conteúdo, tentaremos renderizar o idioma configurado pelo usuário; caso contrário, ele usará o padrão do chatbot tipos de conteúdo suportados botão de ação este botão aciona uma ação, frequentemente usada em cartas é possível adicionar dois parâmetros a este botão, a saber título texto escrito no botão ação um de dizer algo, abrir url e criar postback áudio permite fazer upload de um arquivo de áudio mp3 o arquivo poderá ser reproduzido no chat cartão um cartão é uma mensagem com um título e uma legenda opcional ele também contém uma imagem e botões de ação observe que no primeiro é necessário criar o botão de ação separadamente carrossel um carrossel é um conjunto de cartas essa coleção de cartões pode ser apresentada como um slide de rolagem horizontal ou uma pilha de mensagens vertical, dependendo do canal arquivo atualmente, o tipo de conteúdo do arquivo é suportado apenas pelo channel vonage ele permite o upload de um arquivo pdf que o usuário pode baixar do chat além disso, é possível adicionar um título opcional que aparecerá como uma mensagem no arquivo ao carregar um arquivo de uma url variável, talvez seja necessário utilizar chaves triplas para liberar a url, ou seja, {{{temp fileurl}}} imagem para mostrar uma imagem com um título opcional na janela de bate papo, é possível usar o elemento de conteúdo imagem os formatos de imagem suportados são tiff, jpg, png, jpeg, gif, bmp, tif ao carregar uma imagem de uma url variável, talvez seja necessário usar chaves triplas para liberar a url, ou seja, {{{temp imageurl}}} localização atualmente, o tipo de conteúdo de localização é suportado apenas por channel vonage ele gera uma mensagem mostrando um local com um endereço e título opcionais os parâmetros necessários para completar este elemento de conteúdo são longitude e latitude escolha única este componente carrega uma mensagem, geralmente uma pergunta, e sugere escolhas ao usuário para cumprir a mensagem o usuário pode escolher apenas uma opção e, ao selecionar a preferência, é possível instruir seu chatbot a obter um valor personalizado texto o tipo de conteúdo de texto denota uma mensagem de texto normal com indicadores de digitação opcionais e alternativas é possível usar markdown em seu texto para adicionar formatação e estilo, mas certifique se de que o canal de destino possa renderizar esse texto é possível escrever html no conteúdo de texto no canal da web e seu chatbot irá renderizá lo corretamente isso abre a possibilidade de incluir iframes e construir páginas da web em miniatura (comumente conhecidas como visualizações da web) em seu conteúdo sem criar componentes personalizados vídeo o tipo de conteúdo de vídeo apresenta uma mensagem mostrando um arquivo de vídeo com um título opcional é possível enviar o vídeo ou vincular a um arquivo de vídeo que será obtido quando o elemento de conteúdo for invocado ao carregar um vídeo de um url variável, pode ser necessário usar chaves triplas para liberar o url, ou seja, {{{temp videourl}}} lista suspensa a lista suspensa exibe uma lista de opções para o usuário ele inclui uma mensagem para o usuário e é possível personalizar o texto do marcador de posição suspenso e o texto exibido no botão de seleção