
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:
- Quanto custam iPhones / iPads / MacBooks?
- Eu quero comprar
- 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-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TAAgora 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 consultorPara 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-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TAAqui, 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.