
Hoy, solo los perezosos no escriben sobre la automatización de la comunicación con los clientes. Pero aquí se explica cómo comenzar a usarlo en la práctica: rara vez se habla de esto.
En
Just AI, entendemos que la automatización es una tendencia, y sabemos cómo puede ayudar a su pequeña y gran empresa. Y hoy decidimos escribir un tutorial fascinante sobre cómo usar las
tablas de Google y el
diseñador de bot Aimylogic puede automatizar fácilmente y sin programación la primera línea de comunicación con sus clientes para obtener beneficios reales de esto, y no solo crear otro bot de chat inútil.
Plantilla lista
Hemos preparado una plantilla de bot en
nuestro constructor Aimylogic para que pueda crearla con un solo clic y aprender cómo funciona en la práctica. Se llama
"Pedidos en línea" y se encuentra en la sección de
Plantillas de la página de inicio en su cuenta de Aimylogic.
Más adelante en el artículo hablamos sobre el proceso de su creación.El esquema de la tienda online.
Considere una tienda en línea típica. El cliente visita el sitio o el grupo VKontakte. En un chat en línea, el consultor descubre la disponibilidad y los precios de los productos. Y, si todo le conviene, escribe la dirección de entrega. El consultor inicia un nuevo pedido y emite su número al cliente. Luego, el cliente puede regresar y preguntar sobre el estado del pedido, simplemente indicando su número.
Si hay muchos clientes, entonces los consultores pueden no tener tiempo para responder a las solicitudes típicas. Y esto es malo para los negocios: el cliente simplemente se va a otra tienda. Si contrata más consultores, este es un costo adicional.
Hojas de cálculo de Google como base de datos
En nuestro caso, almacenaremos la base de productos y la lista de pedidos en placas en
Google Drive , y nuestro bot podrá recibir información de ella y emitirla automáticamente al cliente.

Por supuesto, puede usar cualquier otra herramienta en lugar de tablas, pero en este tutorial elegimos esta opción como la más simple e intuitiva, y al mismo tiempo, aplicable en la práctica. Muchas pequeñas tiendas en línea se ejecutan en Excel, sin el uso de CMS adicionales.
Ahora, cuando se recibe una pregunta de un cliente, el consultor simplemente va a la tableta, analiza la disponibilidad de los productos y el precio, y emite una respuesta al chat. Si el cliente desea realizar un pedido, el consultor solicita la dirección de entrega, pasa a la segunda hoja de la tabla y agrega una nueva línea de este tipo

Cuando el cliente le pregunta sobre el estado, el consultor descubre el número de pedido, va a la segunda hoja en la placa, encuentra el estado por número y se lo da al cliente.
Ahora estamos automatizando estos procesos con usted.Clasificamos las solicitudes de los clientes.
Antes de comenzar a diseñar un bot en Aimylogic, determinaremos
qué escriben nuestros clientes en un chat con consultores.
La mayoría de las personas de chat preguntan:
- ¿Cuánto cuestan los iPhones / iPads / MacBooks?
- Quiero comprar
- ¿Y dónde está mi pedido?
A partir de esto, vemos que nuestro bot debería poder operar con los nombres de nuestros productos, y no siempre están escritos exactamente igual que en nuestra placa. Por ejemplo, "fondo de iphone", no "iphone".
Crear un bot en Aimylogic
Crear un bot en Aimylogic es como crear un sitio en cualquier creador de sitios. Solo con la excepción de que no estamos diseñando un sitio estático, sino un diálogo dinámico con el cliente.

Aimylogic bot es una
secuencia de pantallas a través de las cuales navega el robot usando conectores (flechas que conectan las tarjetas a los bloques). Y el bloqueo es en realidad la acción que realiza el bot en cada pantalla. Puede realizar
ramificaciones , procesar
solicitudes de usuarios , realizar
llamadas HTTP, etc.
Crear una base de datos de bienes
Nuestro bot debe entender cuándo los clientes le preguntan sobre los precios y la disponibilidad de los productos de nuestra base de datos. Además, debe comprender tanto el iphone inglés como la ortografía rusa, teniendo en cuenta la morfología. Aimylogic puede hacer esto, llamado
Entidades . En el menú, haga clic en
Entidades , cree un
elemento de entidad y escriba los nombres de los productos con sinónimos.

Una cosa es importante aquí, para que el
nombre en la columna Esencia coincida con lo que está escrito en la tableta . Entonces verás por qué.
Publicamos la tabla de bienes
Para que el bot pueda averiguar la disponibilidad y los precios sobre la marcha, así como el estado de los pedidos, es necesario que se publique la tabla de Google. Luego, "alimentamos" a su bot de una manera especial.
Para publicar una hoja de cálculo de Google, vaya a Archivo - Publicar en la web. Se abrirá una ventana en la que solo debe hacer clic en el botón
Publicar .

Todo, nada más que hacer. Volvemos al editor del bot Aimylogic.
Construyendo un diálogo
Ahora, de hecho, crearemos un script para el diálogo con el cliente para que el bot pueda responder preguntas sobre el precio actual de los productos, informar su disponibilidad, solicitar la dirección de entrega e informar el estado del pedido por su número.
Como se mencionó anteriormente, un bot en Aimylogic es una secuencia de pantallas. Cuando ingresa al editor de script de bot, la paleta de bloques de la primera pantalla se abre inmediatamente. En la primera pantalla, colocaremos el
bloque de frases que el bot espera del usuario. Haga clic en Frases, se abrirá una ventana en la que deberá especificar ejemplos de frases y dividirlas en grupos según el tema de la solicitud.

Cuando el usuario puede preguntar algo sobre el producto, indicamos un enlace a nuestra entidad
$ item . Por ejemplo,
"¿Cuánto es $ artículo" . Dado que Aimylogic funciona en
algoritmos de aprendizaje automático , nuestro bot comprenderá todas las expresiones de clientes sinónimos y guardará automáticamente el identificador del producto en la variable $ item.
También debe marcar la casilla "Bloqueo global" para que el bot responda a las frases dadas en todas las pantallas.
Leemos datos de tablas de Google
Entonces comienza la diversión. Cuando un cliente dice:
"¿Cuánto cuestan los iPhones hoy?" o
"¿Están las MacBooks disponibles?" , el bot debe obtener los datos del producto de la hoja de cálculo de Google y decirle al cliente si están disponibles y cuál es el precio actual.
Los bots de Aimylogic pueden realizar solicitudes HTTP directamente a través del script utilizando
el bloque de solicitudes HTTP . Pero para que sea conveniente trabajar con datos, es necesario que el servicio de ese lado devuelva
JSON simple, no una tabla.
Para hacer esto, puede usar esta URL:
http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=
Si abre dicha URL en un navegador, verá una matriz de objetos JSON con campos, como en su tabla. Y esto se puede usar en el script de bot. En lugar del
identificador de documento
, solo necesita sustituir el identificador de su tabla de Google. Para reconocerlo, abra su tabla de Google en un navegador y busque en la barra de direcciones.

Esta secuencia de caracteres es el identificador. Como resultado, debería obtener una URL de este tipo:
http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TAAhora que hemos convertido la tabla en JSON, podemos enseñarle al bot cómo trabajar con ella. Haga clic en un grupo de frases en la primera pantalla (por ejemplo,
"cuánto cuesta $ artículo" ): se creará una segunda pantalla. En él, agregue un bloque de solicitud HTTP con los siguientes parámetros:

Pegue la URL que recibimos anteriormente. Y en la pestaña
Respuesta , cree una variable llamada
dispositivo . De hecho, esta es la variable donde el bot guardará los datos del producto, que extraerá de la tabla. Para el valor de la variable, especifique un código Javascript simple
_.findWhere($httpResponse, {"name": $item})
Aquí le enseñamos al bot a extraer de la respuesta del servidor (
$ httpResponse ) un objeto cuyo campo de
nombre coincide con lo que solicitó el cliente. Aimylogic listo para usar funciona con la biblioteca
underscorejs , por lo que utilizamos su función
findWhere para extraer el producto deseado en una línea.
En stock, ¿quieres comprar?
Ahora el bot extrajo los datos del producto en la variable
$ device a solicitud del usuario. Además, el cliente puede escribir al menos "iPads", al menos "iPhones": el bot lo entenderá todo. Ahora debe enseñarle al bot a decirle al cliente si este producto está en stock, anunciar su precio y ofrecerle un pedido.
Cada artículo tiene un campo de
instock , que es verdadero o no. Esta es la misma marca de verificación en la placa de Google, que el consultor elimina cuando dicho producto no está disponible. Por lo tanto, el bot debe mirar esta bandera y, si es cierto, ofrecer comprar, y si no, decir que dicho producto está temporalmente agotado.
Haga clic en
Completado con
éxito en el bloque con la solicitud HTTP. Se creará la siguiente pantalla de bot, en la que deberá agregar
el bloque Condiciones . Usando este bloque en Aimylogic, puede organizar la ramificación del diálogo dependiendo de varias condiciones.

Cada condición es esencialmente una expresión de Javascript que es verdadera o falsa. Si es verdadero, entonces la rama de diálogo funcionará, lo cual procede de esta condición. De lo contrario, el bot pasará a verificar la siguiente condición y así sucesivamente. Si ninguna condición es verdadera, la rama else se ejecutará.

En la pantalla con la rama
$ device.instock (producto en stock), muestre al cliente el texto

Y agrega el bloque Frase

Solicitamos la dirección de entrega
Si el cliente dice algo así como "Sí", entonces el bot debe preguntar dónde entregar el pedido. Haga clic en el grupo de frases "sí" en el bloque creado y agregue el bloque de texto Introducir.

En esta pantalla, el bot hará una pregunta y guardará todas las entradas del usuario en la variable de
dirección . Después de eso, debe agradecer al cliente y enviar una notificación al consultor de que alguien quiere comprar un iphone. El consultor verificará dos veces la disponibilidad, comenzará un nuevo pedido en la tableta, irá a VKontakte e informará al cliente sobre el número de pedido en un mensaje personal.
Haga clic en Transición después de ingresar $ dirección y agregue el bloque de Texto

Cómo notificar a un consultorPara que el bot pueda notificar al consultor, puede usar el servicio
ifttt.com , donde puede hacer un
webhook y notificar a alguien, por ejemplo, en
Telegram . Por lo tanto, puede crear un applet que enviará una notificación al chat de Telegram a través del enlace web. En el bot, solo necesita agregar otra solicitud HTTP a la dirección del webhook. Escribimos sobre cómo hacer todo esto en
nuestro centro de ayuda .
Conectamos el bot a VKontakte
¡Entonces, la primera versión está lista! El bot puede verificar la disponibilidad y tomar pedidos. Puede probarlo en la interfaz del editor de Aimylogic, después de lo cual debe conectar el bot al grupo VKontakte.
Esto se hace simplemente . El widget de chat VKontakte también se puede
colocar en el sitio para que los visitantes de su sitio puedan escribir inmediatamente al bot en la ventana de chat.
Después de eso, el bot comenzará a hacer para lo que lo creamos:
eliminará la carga principal en las salas de chat , brindando al consultor solo clientes que estén listos para comprar nuestros productos.
Verificar estado del pedido
Una rama con una verificación de estado básicamente no es diferente de una rama con la creación de pedidos. Como almacenamos nuestros pedidos en la segunda hoja en una placa, la solicitud HTTP del bot a la mesa será ligeramente diferente:
http://tools.aimylogic.com/api/googlesheet2json?sheet=2&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TAAquí, simplemente reemplazamos el parámetro de hoja con 2 (segunda hoja). Bueno, el procesamiento de la respuesta también se ve un poco diferente:
_.findWhere($httpResponse, {"order": $number})
Aquí estamos buscando un pedido, cuyo número coincide con el que el cliente indicó en el paso anterior del script en el bloque Introducir número.

Al final
Todavía puede usar las tablas de Google como una base de datos para almacenar productos y pedidos, y un bot creado en Aimylogic puede usarlo para responder a las solicitudes de nuestros clientes en el grupo VKontakte y en el sitio.
Las entidades en Aimylogic permiten que el bot entienda los nombres de productos basados en la morfología. El bloque de solicitud HTTP es una excelente manera de integrar el bot con cualquier cosa que pueda producir JSON (o XML). Y el servicio tools.aimylogic.com simplemente permitió convertir la tabla en Google Drive en una matriz de objetos JSON.
La automatización en nuestro ejemplo resuelve un problema muy específico y, lo más importante, no hace que los clientes abandonen el sitio, donde el bot está tratando de reemplazar completamente a la persona, pero al final no puede hacer nada. Aquí, la automatización, por el contrario, ayuda a que el negocio sea más eficiente.
En este artículo, vimos una forma de integrarse con las hojas de cálculo regulares de Google. Pero ya estamos trabajando para integrar Aimylogic con los sistemas CMS existentes para el comercio electrónico y en el futuro agregaremos nuevas plantillas para tiendas en línea.
Le recordamos que puede crear un bot terminado en
aimylogic.com con un solo clic desde una plantilla llamada
"Pedidos en línea" .
→ El sitio con el bot de prueba está
aquí→ Placa con productos y pedidos -
aquí→ La documentación completa del constructor de Aimylogic y los nuevos tutoriales se pueden encontrar
aquí.