Nous créons un bot sur Aimylogic pour automatiser la boutique en ligne



Aujourd'hui, seuls les paresseux n'écrivent pas sur l'automatisation de la communication avec les clients. Mais voici comment commencer à l'utiliser dans la pratique - on en parle rarement.

Chez Just AI, nous comprenons que l'automatisation est une tendance et nous savons comment elle peut aider vos petites et grandes entreprises. Et aujourd'hui, nous avons décidé d'écrire un tutoriel fascinant sur la façon dont l'utilisation des tables Google et du concepteur de bots Aimylogic vous permet facilement et sans programmation d'automatiser la première ligne de communication avec vos clients pour en tirer de réels avantages, et pas seulement créer un autre bot de chat inutile.

Modèle prêt


Nous avons préparé un modèle de bot dans notre constructeur Aimylogic afin que vous puissiez le créer en un clic et apprendre comment cela fonctionne dans la pratique. Il s'appelle «Commandes en ligne» et se trouve dans la section Modèles de la page d'accueil de votre compte Aimylogic.



Plus loin dans l'article, nous parlons du processus de sa création.

Le schéma de la boutique en ligne


Considérez une boutique en ligne typique. Le client visite le site ou le groupe VKontakte. Dans un chat en ligne, il découvre auprès du consultant la disponibilité et les prix des marchandises. Et, si tout va bien, écrit l'adresse de livraison. Le consultant démarre une nouvelle commande et délivre son numéro au client. Ensuite, le client peut revenir et s'informer de l'état de la commande, simplement en indiquant son numéro.

S'il y a beaucoup de clients, les consultants peuvent ne pas avoir le temps de répondre aux demandes typiques. Et c'est mauvais pour les affaires - le client part simplement pour un autre magasin. Si vous embauchez plus de consultants - c'est un coût supplémentaire.

Feuilles de calcul Google en tant que base de données


Dans notre cas, nous stockerons la base des marchandises et la liste des commandes dans des plaques sur Google Drive , et notre bot pourra en recevoir des informations et les transmettre automatiquement au client.


Bien sûr, vous pouvez utiliser n'importe quel autre outil à la place des tableaux, mais dans ce tutoriel, nous avons choisi cette option comme la plus simple et intuitive, et en même temps - applicable dans la pratique. De nombreuses petites boutiques en ligne fonctionnent sur Excel, sans utiliser de CMS supplémentaire.

Maintenant, lorsqu'une question est reçue d'un client, le consultant se rend simplement sur la tablette, examine la disponibilité des marchandises et le prix et émet une réponse au chat. Si le client souhaite commander, le consultant demande l'adresse de livraison, va à la deuxième feuille du tableau et ajoute une nouvelle ligne de ce type



Lorsque le client lui demande alors le statut, le consultant lui découvre le numéro de commande, se rend sur la deuxième feuille de la plaque, trouve le statut par numéro et le donne au client.
Nous automatisons maintenant ces processus avec vous.

Nous classons les demandes des clients


Avant de commencer à concevoir un bot dans Aimylogic, nous déterminerons ce que nos clients écrivent dans un chat avec des consultants.

La plupart des gens de chat demandent:

  1. Combien coûtent les iPhones / iPads / MacBooks?
  2. Je veux acheter
  3. Et où est ma commande?

De cela, nous voyons que notre bot devrait pouvoir fonctionner avec les noms de nos produits, et ils ne sont pas toujours écrits exactement de la même manière que dans notre assiette. Par exemple, «fond d'iphone», pas «iphone».

Créer un bot sur Aimylogic


Créer un bot dans Aimylogic, c'est comme créer un site dans n'importe quel constructeur de site. Sauf que nous ne concevons pas un site statique, mais un dialogue dynamique avec le client.



Le bot Aimylogic est une séquence d'écrans que le bot parcourt à l'aide de connecteurs (flèches qui connectent les cartes aux blocs). Et le bloc est en fait l'action que le bot effectue sur chaque écran. Vous pouvez créer des branches , traiter les demandes des utilisateurs , effectuer des appels HTTP, etc.

Créer une base de données de marchandises


Notre bot doit comprendre quand les clients lui demandent les prix et la disponibilité des produits de notre base de données. De plus, il doit comprendre à la fois l'iphone anglais et l'orthographe russe, en tenant compte de la morphologie. Aimylogic peut le faire - appelé Entités . Dans le menu, cliquez sur Entités , créez un élément d' entité et insérez les noms des produits avec des synonymes.



Une chose est importante ici - pour que le nom dans la colonne Essence corresponde à ce qui est écrit sur la tablette . Ensuite, vous verrez pourquoi.

Nous publions la table des marchandises


Pour que le bot puisse connaître la disponibilité et les prix en déplacement, ainsi que les statuts des commandes, il est nécessaire que le tableau Google soit publié. Ensuite, nous «nourrissons» son bot d'une manière spéciale.

Pour publier une feuille de calcul Google, accédez à Fichier - Publier sur le Web. Une fenêtre s'ouvrira dans laquelle il vous suffira de cliquer sur le bouton Publier .



Tout, rien d'autre à faire. Nous revenons à l'éditeur du bot Aimylogic.

Construire un dialogue


Maintenant, en fait, nous allons créer un script de dialogue avec le client afin que le bot puisse répondre aux questions sur le prix actuel de la marchandise, informer de sa disponibilité, demander l'adresse de livraison, et renseigner le statut de la commande par son numéro.

Comme mentionné précédemment, un bot dans Aimylogic est une séquence d'écrans. Lorsque vous entrez dans l'éditeur de script de bot, la palette de blocs du premier écran s'ouvre immédiatement. Sur le premier écran, nous placerons le bloc de phrases que le bot attend de l'utilisateur. Cliquez sur Phrases, une fenêtre s'ouvre dans laquelle vous devez spécifier des exemples de phrases et les diviser en groupes selon l'objet de la demande.



Lorsque l'utilisateur peut demander quelque chose sur le produit, nous indiquons un lien vers notre entité $ item . Par exemple, «Combien coûte $ item» . Comme Aimylogic fonctionne sur des algorithmes d'apprentissage automatique , notre bot comprendra toutes les expressions client synonymes et enregistrera automatiquement l'identifiant du produit dans la variable $ item.

Vous devez également cocher la case «Bloc global» pour que le bot réponde aux phrases données sur tous les écrans.

Nous lisons les données des tables Google


Ensuite, le plaisir commence. Lorsqu'un client dit: «Combien coûtent les iPhones aujourd'hui?» ou "Les MacBooks sont-ils disponibles?" , le bot doit obtenir les données sur le produit à partir de la feuille de calcul Google et indiquer au client si elles sont disponibles et quel est le prix aujourd'hui.

Les bots Aimylogic peuvent faire des requêtes HTTP à travers le script en utilisant le bloc de requête HTTP . Mais afin de faciliter le travail avec les données, il est nécessaire que le service de ce côté renvoie un JSON simple, pas une table.

Pour ce faire, vous pouvez utiliser cette URL:

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

Si vous ouvrez une telle URL dans un navigateur, vous verrez un tableau d'objets JSON avec des champs, comme dans votre tableau. Et cela peut être utilisé dans le script bot. Au lieu de l' identifiant du document , il vous suffit de remplacer l'identifiant de votre table Google. Pour le reconnaître, ouvrez votre table Google dans un navigateur et regardez dans la barre d'adresse.



Cette séquence de caractères est l'identifiant. Par conséquent, vous devriez obtenir une URL de ce type:

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

Maintenant que nous avons transformé la table en JSON, nous pouvons enseigner au bot comment travailler avec. Cliquez sur un groupe de phrases sur le premier écran (par exemple, «combien coûte $ article» ) - un deuxième écran sera créé. Sur celui-ci, ajoutez un bloc de requête HTTP avec les paramètres suivants:



Collez l'URL que nous avons reçue précédemment. Et sur l'onglet Réponse , créez une variable appelée périphérique . En fait, c'est la variable où le bot enregistrera les données du produit, qu'il tirera de la table. Pour la valeur de la variable, spécifiez un code Javascript simple

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

Ici, nous apprenons au bot à extraire de la réponse du serveur ( $ httpResponse ) un objet dont le champ de nom correspond à ce que le client a demandé. Aimylogic prêt à l'emploi fonctionne avec la bibliothèque underscorejs , nous utilisons donc sa fonction findWhere pour tirer le produit souhaité sur une seule ligne.

En stock, vous souhaitez acheter?


Maintenant, le bot a extrait les données du produit dans la variable $ device à la demande de l'utilisateur. De plus, le client peut écrire au moins des «iPads», au moins des «iPhones» - le bot comprendra tout. Vous devez maintenant apprendre au bot à dire au client si ce produit est en stock, à annoncer son prix et à proposer une commande.

Chaque élément a un champ instock , qui est vrai ou non. Il s'agit de la même coche dans la plaque Google, que le consultant supprime lorsqu'un tel produit n'est pas disponible. Par conséquent, le bot devrait regarder ce drapeau et, s'il est vrai, proposer d'acheter, et sinon, dire qu'un tel produit est temporairement en rupture de stock.

Cliquez sur Terminé avec succès dans le bloc avec la requête HTTP. L'écran de bot suivant sera créé, sur lequel vous devez ajouter le bloc Conditions . En utilisant ce bloc dans Aimylogic, vous pouvez organiser le branchement des dialogues en fonction de diverses conditions.



Chaque condition est essentiellement une expression Javascript qui est vraie ou fausse. Si vrai, alors la branche de dialogue fonctionnera, qui procède de cette condition. Sinon, le bot continuera à vérifier la prochaine condition et ainsi de suite. Si aucune condition n'est vraie, la branche else s'exécutera.



Sur l'écran avec la branche $ device.instock (produit en stock), montrez le texte au client



Et ajoutez le bloc Phrase



Nous demandons l'adresse de livraison


Si le client dit quelque chose comme «Oui», alors le bot devrait demander où livrer la commande. Cliquez sur le groupe de phrases «oui» dans le bloc créé et ajoutez le bloc de saisie de texte.



Sur cet écran, le bot posera une question et enregistrera toutes les entrées utilisateur dans la variable d' adresse . Après cela, vous devez remercier le client et envoyer une notification au consultant que quelqu'un veut acheter un iphone. Le consultant revérifiera la disponibilité, démarrera une nouvelle commande dans la tablette, se rendra chez VKontakte et informera le client du numéro de commande dans un message personnel.

Cliquez sur Transition après avoir entré $ address et ajoutez le bloc Texte



Comment informer un consultant
Pour que le bot puisse avertir le consultant, vous pouvez utiliser le service ifttt.com , où vous pouvez créer un webhook et le faire notifier à quelqu'un, par exemple, dans Telegram . Ainsi, vous pouvez créer une applet qui enverra une notification au chat Telegram via le hook Web. Dans le bot, il vous suffit d'ajouter une autre requête HTTP à l'adresse du webhook. Nous avons écrit sur la façon de faire tout cela dans notre centre d'aide .

Nous connectons le bot à VKontakte


La première version est donc prête! Le bot peut vérifier la disponibilité et prendre les commandes. Vous pouvez le tester dans l'interface de l'éditeur Aimylogic, après quoi vous devez connecter le bot au groupe VKontakte. Cela se fait simplement . Le widget de discussion VKontakte peut également être placé sur le site afin que les visiteurs de votre site puissent immédiatement écrire au bot dans la fenêtre de discussion.

Après cela, le bot commencera à faire ce pour quoi nous l'avons créé - il supprimera le fardeau principal dans les salles de chat , n'apportant au consultant que des clients prêts à acheter nos produits.

Vérifier l'état de la commande


Une succursale avec un contrôle d'état n'est fondamentalement pas différente d'une succursale avec création de commande. Puisque nous stockons nos commandes sur la deuxième feuille dans une assiette, la requête HTTP du bot à la table sera légèrement différente:

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

Ici, nous avons simplement remplacé le paramètre de feuille par 2 (deuxième feuille). Eh bien, le traitement des réponses est également un peu différent:

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

Nous recherchons ici une commande dont le numéro coïncide avec celui que le client a indiqué à l'étape précédente du script dans le bloc Entrer le numéro.



En fin de compte


Vous pouvez toujours utiliser les tables Google comme base de données pour stocker les marchandises et les commandes, et un bot créé sur Aimylogic peut l'utiliser pour répondre aux demandes de nos clients du groupe VKontakte et sur le site.

Les entités dans Aimylogic permettent au bot de comprendre les noms de produits en fonction de la morphologie. Le bloc de requête HTTP est un excellent moyen d'intégrer le bot à tout ce qui peut produire du JSON (ou XML). Et le service tools.aimylogic.com vient de permettre de transformer la table de Google Drive en un tableau d'objets JSON.

L'automatisation dans notre exemple résout un problème très spécifique et, surtout, n'entraîne pas les clients à quitter le site, où le bot essaie de remplacer complètement la personne, mais ne peut finalement rien faire. Ici, l'automatisation, au contraire, contribue à rendre l'entreprise plus efficace.

Dans cet article, nous avons cherché un moyen de l'intégrer aux feuilles de calcul Google habituelles. Mais déjà, nous travaillons actuellement à l'intégration d'Aimylogic aux systèmes CMS existants pour le commerce électronique et, à l'avenir, nous ajouterons de nouveaux modèles pour les magasins en ligne.

Nous vous rappelons que vous pouvez créer un bot fini sur aimylogic.com en un clic à partir d'un modèle appelé «Commandes en ligne» .

→ Le site avec le bot de test est ici
→ Plaque avec marchandises et commandes - ici
→ La documentation complète du constructeur Aimylogic et de nouveaux tutoriels peuvent être trouvés ici.

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


All Articles