Criamos um bot no Aimylogic para automatizar a loja online



Hoje, apenas o preguiçoso não escreve sobre a automação da comunicação com os clientes. Mas aqui está como começar a usá-lo na prática - isso raramente é discutido.

Na Just AI, entendemos que a automação é uma tendência e sabemos como ela pode ajudar seus pequenos e grandes negócios. E hoje decidimos escrever um tutorial fascinante sobre como usar as tabelas do Google e o Aimylogic bot designer, você pode facilmente e sem programação automatizar a primeira linha de comunicação com seus clientes, a fim de obter benefícios reais com isso, e não apenas criar outro bot de bate-papo inútil.

Modelo pronto


Preparamos um modelo de bot em nosso construtor Aimylogic para que você possa criá-lo em um clique e aprender como ele funciona na prática. Ele é chamado de "Pedidos on-line" e está localizado na seção Modelos da página inicial da sua conta Aimylogic.



Mais adiante, no artigo, falamos sobre o processo de sua criação.

O esquema da loja online


Considere uma loja online típica. O cliente visita o site ou o grupo VKontakte. Em um bate-papo on-line, ele descobre pelo consultor a disponibilidade e os preços dos produtos. E, se tudo servir, escreve o endereço de entrega. O consultor inicia um novo pedido e emite seu número para o cliente. Em seguida, o cliente pode retornar e perguntar sobre o status do pedido, simplesmente indicando seu número.

Se houver muitos clientes, os consultores podem não ter tempo para responder a solicitações típicas. E isso é ruim para os negócios - o cliente simplesmente parte para outra loja. Se você contratar mais consultores - esse é um custo extra.

Planilhas do Google como banco de dados


No nosso caso, armazenaremos a base de mercadorias e a lista de pedidos em placas no Google Drive , e nosso bot poderá receber informações e emitir automaticamente para o cliente.


Obviamente, você pode usar qualquer outra ferramenta em vez de tabelas, mas neste tutorial escolhemos essa opção como a mais simples, intuitiva e, ao mesmo tempo, aplicável na prática. Muitas pequenas lojas online são executadas no Excel, sem o uso de CMS adicional.

Agora, quando uma pergunta é recebida de um cliente, o consultor simplesmente acessa o tablet, analisa a disponibilidade dos produtos e o preço e emite uma resposta ao bate-papo. Se o cliente quiser solicitar, o consultor solicita o endereço de entrega, vai para a segunda folha da tabela e adiciona uma nova linha desse tipo



Quando o cliente pergunta sobre o status, o consultor descobre o número do pedido dele, vai para a segunda folha no prato, encontra o status por número e o entrega ao cliente.
Agora estamos automatizando esses processos com você.

Classificamos solicitações de clientes


Antes de começar a projetar um bot no Aimylogic, determinaremos o que nossos clientes escrevem em um bate-papo com consultores.

A maioria das pessoas no chat pergunta:

  1. Quanto custam iPhones / iPads / MacBooks?
  2. Eu quero comprar
  3. E onde está meu pedido?

A partir disso, vemos que nosso bot deve ser capaz de operar com os nomes de nossos produtos, e nem sempre são escritos exatamente da mesma forma que em nosso prato. Por exemplo, "fundo do iphone", não "iphone".

Criando um bot no Aimylogic


Criar um bot no Aimylogic é como criar um site em qualquer construtor de sites. Somente com a exceção de que não estamos projetando um site estático, mas um diálogo dinâmico com o cliente.



O bot Aimylogic é uma sequência de telas pelas quais o bot navega usando conectores (setas que conectam cartões a blocos). E o bloco é realmente a ação que o bot executa em cada tela. Você pode fazer ramificações , processar solicitações de usuários , fazer chamadas HTTP e assim por diante.

Crie um banco de dados de mercadorias


Nosso bot deve entender quando os clientes perguntam a ele sobre os preços e a disponibilidade de produtos em nosso banco de dados. Além disso, ele deve entender tanto o iphone em inglês quanto a ortografia russa, levando em consideração a morfologia. Aimylogic pode fazer isso - chamado Entidades . No menu, clique em Entidades , crie um item de entidade e marque os nomes dos produtos com sinônimos.



Uma coisa é importante aqui - para que o nome na coluna Essência corresponda ao que está escrito na mesa gráfica . Então você verá o porquê.

Nós publicamos a tabela de mercadorias


Para que o bot possa descobrir a disponibilidade e os preços em movimento, bem como o status dos pedidos, é necessário que a tabela do Google seja publicada. Então nós "alimentamos" o bot dela de uma maneira especial.

Para publicar uma planilha do Google, vá para Arquivo - Publicar na Web. Uma janela será aberta, na qual você só precisará clicar no botão Publicar .



Tudo, nada mais a fazer. Voltamos ao editor do bot Aimylogic.

Construindo um diálogo


Agora, de fato, criaremos um script para dialogar com o cliente, para que o bot possa responder a perguntas sobre o preço atual da mercadoria, informar sua disponibilidade, solicitar o endereço de entrega e informar o status do pedido pelo número.

Como mencionado anteriormente, um bot no Aimylogic é uma sequência de telas. Quando você entra no editor de scripts bot, a paleta de blocos da primeira tela é aberta imediatamente. Na primeira tela, colocaremos o bloco de frases que o bot espera do usuário. Clique em Frases, uma janela é aberta na qual você precisa especificar exemplos de frases e dividi-las em grupos de acordo com o assunto da solicitação.



Onde o usuário pode perguntar algo sobre o produto, indicamos um link para o item $ da entidade. Por exemplo, "Quanto custa $ item" . Como o Aimylogic trabalha com algoritmos de aprendizado de máquina , nosso bot entenderá todas as expressões de clientes sinônimos e salvará automaticamente o identificador do produto na variável $ item.

Você também precisa marcar a caixa “Global block” para que o bot responda às frases especificadas em todas as telas.

Lemos dados das tabelas do Google


Então a diversão começa. Quando um cliente diz: "Quanto custam os iPhones hoje?" ou "Os MacBooks estão disponíveis?" , o bot deve obter os dados do produto na planilha do Google e informar ao cliente se eles estão disponíveis e qual é o preço hoje.

Os bots Aimylogic podem fazer solicitações HTTP diretamente através do script usando o bloco de solicitações HTTP . Mas, para facilitar o trabalho com dados, é necessário que o serviço desse lado retorne JSON simples, não uma tabela.

Para fazer isso, você pode usar este URL:

http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=

Se você abrir uma URL em um navegador, verá uma matriz de objetos JSON com campos, como na sua tabela. E isso pode ser usado no script bot. Em vez do identificador de documento , você só precisa substituir o identificador da sua tabela do Google. Para reconhecê-lo, abra sua tabela do Google em um navegador e procure na barra de endereço.



Essa sequência de caracteres é o identificador. Como resultado, você deve obter um URL desse tipo:

http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TA

Agora que transformamos a tabela em JSON, podemos ensinar o bot a trabalhar com ele. Clique em um grupo de frases na primeira tela (por exemplo, "quanto custa o item $" ) - uma segunda tela será criada. Nele, adicione um bloco de solicitação HTTP com os seguintes parâmetros:



Cole o URL que recebemos anteriormente. E na guia Resposta , crie uma variável chamada dispositivo . Essa é, de fato, a variável em que o bot salvará os dados do produto, os quais serão extraídos da tabela. Para o valor da variável, especifique um código Javascript simples

 _.findWhere($httpResponse, {"name": $item}) 

Aqui, ensinamos o bot a extrair da resposta do servidor ( $ httpResponse ) um objeto cujo campo de nome corresponde ao que o cliente solicitou. O Aimylogic pronto para uso funciona com a biblioteca underscorejs , por isso usamos a função findWhere para puxar o produto desejado em uma linha.

Em estoque, quer comprar?


Agora o bot puxou os dados do produto para a variável $ device a pedido do usuário. Além disso, o cliente pode escrever pelo menos "iPads", pelo menos "iPhones" - o bot entenderá tudo. Agora você precisa ensinar o bot a dizer ao cliente se este produto está em estoque, anunciar seu preço e oferecer ao pedido.

Cada item tem um campo de instock , que é verdadeiro ou não. Essa é a mesma marca de seleção na placa do Google, que o consultor remove quando esse produto não está disponível. Portanto, o bot deve olhar para essa bandeira e, se for verdade, oferecer para comprar e, se não, dizer que esse produto está temporariamente fora de estoque.

Clique em Concluído com sucesso no bloco com a solicitação HTTP. A seguinte tela de bot será criada, na qual você precisará adicionar o bloco Conditions . Usando este bloco no Aimylogic, você pode organizar a ramificação do diálogo, dependendo de várias condições.



Cada condição é essencialmente uma expressão Javascript que é verdadeira ou falsa. Se verdadeiro, o ramo de diálogo funcionará, o que procede dessa condição. Caso contrário, o bot continuará verificando a próxima condição e assim por diante. Se nenhuma condição for verdadeira, o ramo else será executado.



Na tela com a filial $ device.instock (produto em estoque), mostre ao cliente o texto



E adicione o bloco Phrase



Pedimos o endereço de entrega


Se o cliente disser algo como "Sim", o bot deverá perguntar onde entregar o pedido. Clique no grupo de frases "yes" no bloco criado e adicione o bloco de texto Enter.



Nesta tela, o bot fará uma pergunta e salvará toda a entrada do usuário na variável de endereço . Depois disso, você precisa agradecer ao cliente e enviar uma notificação ao consultor de que alguém deseja comprar um iphone. O consultor verificará a disponibilidade, iniciará um novo pedido no tablet, acessará o VKontakte e informará o cliente sobre o número do pedido em uma mensagem pessoal.

Clique em Transição após inserir o endereço $ e adicione o bloco de texto



Como notificar um consultor
Para que o bot possa notificar o consultor, você pode usar o serviço ifttt.com , onde você pode criar um webhook e notificar alguém, por exemplo, no Telegram . Assim, você pode criar um applet que enviará uma notificação para o bate-papo do Telegram através do gancho da web. No bot, você só precisa adicionar outra solicitação HTTP ao endereço do webhook. Escrevemos sobre como fazer tudo isso em nossa Central de Ajuda .

Conectamos o bot ao VKontakte


Então, a primeira versão está pronta! O bot pode verificar a disponibilidade e receber pedidos. Você pode testá-lo na interface do editor Aimylogic, após o qual você precisa conectar o bot ao grupo VKontakte. Isso é feito simplesmente . O widget de bate-papo do VKontakte também pode ser colocado no site para que os visitantes do seu site possam escrever imediatamente para o bot na janela de bate-papo.

Depois disso, o bot começará a fazer o que criamos - removerá o ônus principal das salas de chat , trazendo ao consultor apenas clientes que estão prontos para comprar nossos produtos.

Verificar status do pedido


Uma filial com uma verificação de status basicamente não é diferente de uma filial com criação de pedido. Como armazenamos nossos pedidos na segunda folha em um prato, a solicitação HTTP do bot para a tabela será um pouco diferente:

http://tools.aimylogic.com/api/googlesheet2json?sheet=2&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TA

Aqui, simplesmente substituímos o parâmetro da planilha por 2 (segunda planilha). Bem, o processamento da resposta também parece um pouco diferente:

 _.findWhere($httpResponse, {"order": $number}) 

Aqui, procuramos um pedido cujo número coincida com o que o cliente indicou na etapa anterior do script no bloco Inserir número.



No final


Você ainda pode usar as tabelas do Google como um banco de dados para armazenar mercadorias e pedidos, e um bot criado no Aimylogic pode usá-lo para responder a solicitações de nossos clientes no grupo VKontakte e no site.

As entidades do Aimylogic permitem que o bot entenda os nomes dos produtos com base na morfologia. O bloco de solicitação HTTP é uma ótima maneira de integrar o bot a qualquer coisa que possa produzir JSON (ou XML). E o serviço tools.aimylogic.com permitiu transformar a tabela no Google Drive em uma variedade de objetos JSON.

A automação em nosso exemplo resolve um problema muito específico e, mais importante, não faz com que os clientes saiam do site, onde o bot está tentando substituir completamente a pessoa, mas no final não pode fazer nada. Aqui a automação, pelo contrário, ajuda a tornar os negócios mais eficientes.

Neste artigo, vimos uma maneira de integrar-se às planilhas regulares do Google. Mas já estamos trabalhando na integração do Aimylogic com os sistemas CMS existentes para comércio eletrônico e, no futuro, adicionaremos novos modelos para lojas on-line.

Lembramos que você pode criar um bot finalizado em aimylogic.com em um clique a partir de um modelo chamado "Pedidos on-line" .

→ O site com o bot de teste está aqui
→ Placa com mercadorias e pedidos - aqui
→ A documentação completa do construtor Aimylogic e novos tutoriais podem ser encontrados aqui.

Source: https://habr.com/ru/post/pt416245/


All Articles