Ai
Daniel
Experto sin código, embajador de Latenode
31 de enero de 2024
Una plataforma de código bajo que combina la sencillez del código cero con la potencia del código completo 🚀.
Empezar gratis
31 de enero de 2024
-
10
min leer

¡Deja de responder a los correos manualmente! Asistente AI de Atención al Cliente en Latenode

Daniel
Experto sin código, embajador de Latenode
Índice

¡Hola! ¡Ha llegado Daniel de Latenode ! La atención al cliente por correo electrónico es una forma muy eficaz de comunicarse con los usuarios, ¡y podría ser mucho más eficiente con un poco de ayuda de la IA!

Así que, en este artículo, te mostraré cómo crear un Asistente de IA que responda a las preguntas del cliente por correo electrónico, haciendo referencia a archivos adjuntos (documentación del producto en este caso) con instrucciones detalladas paso a paso. Todo lo que necesitas es la API del Asistente ChatGPT y Latenode- plataforma de automatización de bajo código.

Por cierto, dejaré una plantilla lista para usar del escenario de Latenodeal final de este artículo, ¡de nada!

¡Empecemos!

Paso 1: Crear Asistente y clave API

Es muy sencillo. Entra en tu cuenta de OpenAI, luego ve a asistentesy haz clic en el botón "crear" de la esquina superior derecha. Verás el panel de configuración del asistente.

Aquí tienes que hacerlo:

  1. Dale un nombre a tu asistente
  2. Dale instrucciones sobre cómo quieres que responda, y algo de contexto. Te recomendamos que le pidas que utilice archivos adjuntos, porque si no, puede olvidarse de hacerlo.
  3. Elige un modelo
  4. Selecciona las herramientas disponibles y añade archivos que el asistente pueda utilizar. No olvides activar la recuperación para que sea posible añadir archivos.

El archivo de texto que hemos añadido contiene el primer capítulo de Latenode documentación. Simplemente lo convertimos de HTML a texto, sin editarlo. La IA no lo necesita, así que nosotros tampoco. Copia el ID del asistente (lo verás bajo la columna Nombre), y luego ve a Claves APIcrea una y guárdala.

¡Ahora es el momento de algunas automatizaciones!

Paso 2: Creación del escenario

Ahora cambiamos a Latenode.com. Aquí, tenemos que crear este escenario: (No necesitas crearlo desde cero, simplemente copia la plantilla que hay al final del artículo)

Busca correos electrónicos no leídos, envía su contenido a Assistant y, a continuación, envía las respuestas generadas a los usuarios a través de Gmail. Vamos a desglosarlo paso a paso para que las cosas queden más claras.

Desglose del escenario:

  1. Activador programado: Activa el escenario en cualquier periodo de tiempo establecido.
  2. Petición HTTP: Obtener lista de mensajes. Este nodo de petición HTTP obtiene la lista de mensajes no leídos de nuestro buzón mediante una petición GET de Google Workspace.
  3. Iterador: Permite procesar cada elemento de la matriz.
  4. Petición HTTP: Obtener mensajes. Ahora utilizamos el nodo HTTP-request para obtener los datos de cada mensaje no leído.
  5. Nodo JavaScript: Crea variables para los correos electrónicos de los remitentes y los cuerpos de los correos electrónicos.
  6. Crear Mensaje: Genera un mensaje para el asistente utilizando las variables creadas.
  7. Crear ejecución: Envía este mensaje al bot, genera la respuesta.
  8. Nodo Gmail: Envía esta respuesta al usuario a través de Gmail.
  9. Solicitud HTTP: Modificar mensaje. Marca los mensajes como leídos.
  10. Crea un hilo. 

Como puedes ver, está separada del escenario principal. Eso es porque sólo ejecutaremos esta acción una vez. Sí, OpenAI recomienda crear un nuevo hilo para cada nueva conversación, pero si tienes un gran número de peticiones, es más barato hacerlo una sola vez. Si quieres, puedes colocar este nodo entre JavaScript y el nodo Crear Mensaje.

Los desencadenantes Webhook son opcionales - puedes añadirlos si quieres activar el escenario fuera de horario.

Y ahora veamos cómo hacerla paso a paso:

Ficha de autorización

Antes de crear un nuevo escenario en latenode.comtenemos que ir a Autorizaciones y crear una nueva. Busca "google" aquí, y luego elige Gmail. A continuación, pasa el registro utilizando la dirección de correo electrónico a la que tus usuarios enviarán sus preguntas. Obtendrás un token de acceso que utilizaremos en nuestra petición HTTP.

Luego ve a "escenarios" y crea uno nuevo. Justo después, tendrás que hacer clic en "añadir nodo" y añadir el primer nodo. Ese será "crear hilo".

Crear un hilo

Empecemos a construir este escenario añadiendo un nodo "crear hilo" y activémoslo utilizando el botón "ejecutar una vez" dentro de este nodo. Haz clic en "añadir nodo", luego elige ChatGPT, habrá una lista de acciones disponibles, "crear hilo" es lo que estamos buscando. Todo lo que tienes que hacer dentro de este nodo es insertar tu clave de la API de OpenAI en la columna de autorización, y hacer clic en ejecutar una vez después de eso. Eso guardará los cambios y generará un ID de hilo. Lo verás en la salida de este nodo.

Activador de programación

Haz clic en "añadir nodo", ve a herramientas y elige horario en la sección de activación. En la configuración del nodo, establece el periodo de tiempo en el que se activará tu escenario, elige la zona horaria y guarda los cambios.

Obtener mensajes de la lista

Ahora, es el momento de hacer una petición HTTP.

De nuevo, haz clic en añadir nodo, busca HTTP y elígelo. Aquí tenemos que coger la URL de Espacio de trabajo de Google y ponerla en el campo URL del nodo. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

Establece get como método. 

A continuación, añade una entrada en las cabeceras, con "Autorización" como clave, y "Portador" como valor. 

A continuación, haz clic en el campo Valor y añade el token de autorización que has creado. Lo verás en la ventana emergente si haces clic en la pestaña autorizaciones de la misma y eliges "google". 

Por último, haz clic en Ejecutar una vez. Esto guardará los cambios, probará el nodo y enviará datos a través de él. Verás que 

Iterador

Para añadir un iterador, haz clic en añadir nodo, luego ve a herramientas y elige el iterador en la sección de acciones.

Sólo tiene un campo en ajustes, aquí tienes que poner matriz de mensajes del nodo anterior.

Haz clic en este campo y elige el objeto "mensajes" en el widget de ayuda. No olvides pulsar después "ejecutar una vez".

Obtener mensajes

Añade HTTP-request una vez más. Esta vez, sólo tenemos que copiar el nodo HTTP-request anterior (clic derecho sobre el nodo, copiar. Luego clic derecho sobre el espacio vacío y pegar) y cambiarlo un poco.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

Además del primer par clave-valor, añade el segundo, con Content-Type como valor y application/JSON como clave. Y, por supuesto, haz clic en "Ejecutar una vez".

Nodo JavaScript

Tradicionalmente, haz clic en "Añadir nodo", ve a "Código" y elige JavaScript. Este es el código que puedes poner aquí:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Recordatorio: Está listo para usar, sólo tienes que cambiar allí el número de nodo anterior.

Pero para el futuro, puedes utilizar un asistente de IA en este nodo que puede ayudarte con la codificación. Aquí tienes un breve artículo ¡sobre ello para llevar tus habilidades de uso del Copiloto de IA a un nuevo nivel! Cuando el código esté listo, haz clic en "Ejecutar una vez".

Crear mensaje

Busca ChatGPT después de hacer clic en "añadir nodo", y lo verás. Para configurar este nodo, introduce tu clave de la API OpenAI en el campo de autorización, ID del hilo de la salida del nodo "crear hilo". Pon el objeto cuerpo del correo electrónico del iterador en el campo contenido del mensaje. Después, haz clic en "ejecutar una vez".

Crear ejecución

En este nodo también tienes que Insertar la clave de la API de OpenAI y el ID del hilo, pero también tu ID de Asistente, elegir la versión del modelo y seleccionar "true" en el campo Recuperación. Y haz clic en "Ejecutar una vez".

Nodo Gmail

Selecciona el nodo "enviar mensaje" de Gmail en la lista de aplicaciones. Para configurarlo, tienes que seleccionar tu token de conexión para la dirección de correo electrónico necesaria. A continuación, pon la variable email_from del nodo JS en el campo "Para". El campo Cuerpo del correo electrónico debe rellenarse con el valor de texto del nodo Crear ejecución. También puedes añadir aquí un texto fijo. Comprueba los otros campos para una mayor personalización. ¡Ya casi hemos terminado!

Modificar mensajes

Pon esta solicitud de Espacio de trabajo de Google en el campo URL. De nuevo, debe ser tu dirección de correo electrónico, - valueID de Iterator. Aquí el método es POST. Crea el mismo par clave-valor que en el nodo anterior. Elige el formato RAW del cuerpo e insértalo:


{
  "removeLabelIds": ["UNREAD"]
}

Eso es.

Guarda el escenario, despliégalo, ¡y ya está! ¡Tienes un asistente de IA que puede responder por ti a los correos electrónicos de los clientes!

Conclusión

Ahora ya sabes cómo crear tu propio asistente personal que responderá a las preguntas de los usuarios. Como ya he dicho, este escenario está disponible como plantilla en la biblioteca de plantillas de Latenode, así que, ¡échale un vistazo!

Si tienes alguna pregunta, o te enfrentas a problemas durante tu viaje de automatización, me complace informarte de que Latenode tiene su Canal Discorddonde siempre puedes obtener ayuda de nuestro equipo y de la creciente comunidad de entusiastas del low-code y la automatización.

Artículos relacionados:

Blogs relacionados

Caso práctico

Respaldado por