Extensão - FAQ Dinâmica 29 de dezembro de 2023 17:38 Atualizado Índice: Introdução Como funciona? Instalação e configuração Exemplo de Uso Configuração no Builder Fluxo de Homologação Suporte Introdução A extensão FAQ Dinâmica foi desenvolvida visando facilitar a criação e manutenção de conteúdos de uma FAQ . Esta solução otimiza o processo de construção de uma FAQ, sem a necessidade de utilização de IA (Inteligência Artificial), ou de soluções via scripts e regex para tratar a mensagem do usuário. A extensão permite a construção de uma skill de FAQ por uma interface intuitiva, otimizando o tempo de desenvolvimento da estrutura e facilitando a edição dos conteúdos cadastrados. Como funciona? A FAQ Dinâmica funciona com base em um sistema de palavras-chave cadastradas na interface do plugin, juntamente com outras informações. Ao identificar na mensagem do usuário alguma palavra-chave ou um termo similar, o contato inteligente irá responder com o conteúdo encontrado para aquele assunto, utilizando um componente do canal que o usuário estiver conversando. A extensão possui as seguintes funcionalidades: Cadastro, edição, visualização e exclusão de palavras-chave; Edição do score do Fuzzy Match (serviço usado para comparação das palavras-chave com o input do usuário); Cópia das palavras cadastradas para outro bot/router; Ativação e desativação das palavras-chave; Ao entrar na tela do plugin, será exibido a seguinte tela: Logo na barra superior temos as seguintes funcionalidades: Este botão abre a documentação de utilização do Plugin. Ao clicar neste botão, um pop-up com a funcionalidade de copiar as palavras-chave de um bot para outro será aberto. Para realizar a cópia é necessário informar a Key Authorization do bot de destino: Este botão atualiza a lista de palavras-chave cadastradas e o campo de score (item 4). No campo score é definido um número de 0 a 100 com valor de confiabilidade utilizado pelo Fuzzy Match para verificar se o input do usuário corresponde a alguma palavra-chave cadastrada. O botão “Adicionar Palavra-Chave” abre um formulário para cadastrar as informações de uma nova palavra-chave. Quando houver palavras-chave cadastradas, o usuário passa a ter acesso às seguintes funcionalidades: Uma barra de pesquisa para procurar uma palavra-chave na lista. A quantidade de palavras-chave são exibidas logo abaixo da barra de pesquisa, limitado o cadastro de 150 palavras-chave por bot. Lista de palavras-chave cadastradas. Ao passar o mouse sobre um dos itens na lista de palavras, um ícone de lixeira é exibido e ao clicar nele é possível excluir a palavra-chave. Instalação e configuração Para instalar a extensão acesse a Blip Store dentro de algum contato inteligente e procure por FAQ Dinâmica. Depois é só ativar a extensão e já estará disponível para uso no menu de extensões do bot/router. Exemplo de Uso Cadastro de palavras-chave Para cadastrar uma palavra-chave, basta clicar no botão “Adicionar Palavra-Chave” no canto superior direito da tela. O formulário de cadastro de novas palavras-chave será exibido. Palavra-Chave: Este campo é o id da palavra-chave, deve ser informado um nome sem caracteres especiais; Título: Neste campo deve ser informado como a palavra-chave será exibida ao usuário, grafia correta com caracteres especiais e letras maiúsculas e minúsculas; Exemplos: Neste campo pode ser cadastrado até 5 exemplos e/ou variações da palavra-chave. Este campo permite auxiliar no reconhecimento do input do usuário através do Fuzzy Match; Descrição: Neste campo deve ser informado o texto de resposta referente a palavra-chave cadastrada; Canais: Neste campo deve ser informado o canal onde o bot será utilizado. Ao habilitar o canal, um tipo de componente correspondente deve ser selecionado para o conteúdo ser exibido ao usuário conforme o componente e canal selecionado; Opções: Neste campo pode ser informado os possíveis assuntos e respostas referente a palavra-chave; Resposta: Conteúdo da resposta ou indicação de redirecionamento para a opção escolhida do usuário. Ao finalizar o preenchimento do formulário e clicar no botão “Salvar”, a nova palavra-chave será exibida na interface do Plugin. Configuração no Builder Para que os conteúdos cadastrados na interface do plugin sejam exibidos para o usuário, a mensagem do usuário deve ser enviada para a API do Plugin. A API possui dois endpoints: 1 - /keyword-input: endpoint que recebe o input do usuário e o canal (Blip Chat, WhatsApp) e retorna o conteúdo da palavra-chave encontrada, ou em casos que o input do usuário corresponda a duas palavras-chave, o endpoint irá retornar um menu com as palavras-chave encontradas. No Builder deve ser configurado uma requisição HTTP da seguinte forma: POST https://keywords.cs.blip.ai/api/Keyword/keyword-inputkeyAuthorization: {{chave do bot que o plugin foi instalado}}{ "input": "{{input do usuário}}", "channel": "{{canal do usuário}}"} Para exibir o conteúdo retornado, pode ser utilizado a variável com a resposta da API em um conteúdo dinâmico no builder: Exemplo de retorno (WhatsApp) quando apenas uma palavra-chave é encontrada: Exemplo de retorno (WhatsApp) quando mais de uma palavra-chave é encontrada: 2 - /option-keyword: Esse endpoint deve ser utilizado quando o usuário receber o conteúdo com as opções de uma palavra-chave. O endpoint recebe a keyword (palavra-chave) encontrada pelo endpoint anterior, a opção selecionada, e o canal que o usuário estiver conversando. Será retornado o conteúdo da opção selecionada: No builder deve ser configurado uma requisição HTTP da seguinte forma: POST https://keywords.cs.blip.ai/api/Keyword/option-keywordkeyAuthorization: {{chave do bot que o plugin foi instalado}}{ "keyword": "{{keyword encontrada}}", "option": "{{opção selecionada}}", "channel": "{{canal do usuário}}"} Para exibir o conteúdo retornado, pode ser utilizado a variável com a resposta da API em um conteúdo dinâmico no builder: Exemplo de retorno (WhatsApp) do endpoint: Fluxo de Homologação Para ter acesso ao fluxo já montado, basta acessar o link. Suporte Em caso de dúvidas ou se encontrar algum problema com a extensão, entre em contato conosco pelo e-mail suporte.pluginfaq@blip.ai. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😃 Artigos relacionados Como enviar notificações WhatsApp via API do Blip Como publicar seu chatbot no Workplace Extensão MySQL for Blip Como realizar o reset de usuários pelo Beholder? Envio de Mensagens Ativas do WhatsApp no Blip Desk