Ai
Daniel
Experto en No-code, embajador de Latenode
Enero 31, 2024
Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
Enero 31, 2024
10
min leer

¡Deje de responder correos electrónicos manualmente! Asistente de inteligencia artificial de atención al cliente en Latenode

Daniel
Experto en No-code, embajador de Latenode
Tabla de contenidos.

¡Hola! ¡Daniel de Latenode está aquí! 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.

Entonces, en este artículo, Te mostraré cómo crear un asistente de inteligencia artificial que responderá las preguntas de los clientes por correo electrónico., haciendo referencia a los 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, una plataforma de automatización de bajo código.

Por cierto, os dejo un plantilla lista para usar del escenario de Latenode al final de este artículo, ¡de nada!

¡Empecemos!

Paso 1: Creación de un asistente y una clave API

Es muy sencillo. Inicie sesión en su cuenta de OpenAI y luego vaya a asistentesy haz clic en el botón “crear” en la esquina superior derecha. Verás el panel de configuración del asistente.

Aquí necesitas:

  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, ya que de lo contrario, puede olvidarse de hacerlo.
  3. Escoge un modelo
  4. Seleccione las herramientas disponibles y agregue archivos que el asistente puede utilizar. No olvide activar la recuperación para que sea posible agregar archivos.

El archivo de texto que hemos agregado contiene el primer capítulo de Documentación de LatenodeSimplemente lo convertimos de HTML a texto, sin edición. La IA no lo necesita, nosotros también. Copia el ID del asistente (lo ves debajo de la columna Nombre), luego ve a Claves API, crea uno y guárdalo.

¡Ahora es el momento de realizar algunas automatizaciones!

Paso 2: Creación del escenario

Ahora pasamos a Latenode.comAquí tenemos que crear este escenario: (No es necesario crearlo desde cero, simplemente copia la plantilla al final del artículo)

Busca correos electrónicos no leídos, envía su contenido al Asistente y luego envía las respuestas generadas a los usuarios a través de Gmail. Veamos el proceso paso a paso para que todo quede más claro.

Desglose del escenario:

  1. Activador de programación: Activa el escenario en cualquier periodo de tiempo establecido.
  2. Solicitud HTTP: Obtener lista de mensajes. Este nodo de solicitud HTTP obtiene la lista de mensajes no leídos de nuestro buzón de correo mediante una solicitud GET de Google Workspace.
  3. Iterador: Permite procesar cada elemento de la matriz.
  4. Solicitud HTTP: Obtener mensajes. Ahora usamos el nodo de solicitud HTTP 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 un mensaje: Genera un mensaje para el asistente utilizando variables creadas.
  7. Crear ejecución: Envía este mensaje al bot y genera la respuesta.
  8. Nodo de Gmail: Envía esta respuesta al usuario a través de Gmail.
  9. Solicitud HTTP: Modificar mensaje. Marca mensajes como leídos.
  10. Crear un hilo. 

Como puedes ver, está separado del escenario principal. Esto se debe a que ejecutaremos esta acción solo una vez. Sí, OpenAI recomienda crear un nuevo hilo para cada nueva conversación, pero si tienes una gran cantidad de solicitudes, es más económico hacerlo una vez. Si lo deseas, puedes colocar este nodo entre JavaScript y el nodo Crear mensaje.

Los activadores de webhook son opcionales: puedes agregarlos si deseas activar el escenario fuera de horario.

Y ahora veamos cómo hacerlo paso a paso:

Token de autorización

Antes de crear un nuevo escenario en latenode.com, tenemos que ir a Autorizaciones y crear una nueva. Busca "google" aquí y luego elige Gmail. Luego, pasa el registro usando la dirección de correo electrónico a la que tus usuarios enviarán sus preguntas. Obtendrás un token de acceso que usaremos en nuestra solicitud HTTP.

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

Creando un hilo

Comencemos a construir este escenario agregando un nodo "crear hilo" y activándolo usando el botón "ejecutar una vez" dentro de este nodo. Haga clic en "agregar nodo", luego elija ChatGPT, habrá una lista de acciones disponibles, "crear hilo" es lo que estamos buscando. Todo lo que tiene que hacer dentro de este nodo es insertar su clave 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á en la salida de este nodo.

Activador de programación

Haga clic en "Agregar nodo", vaya a Herramientas y elija Programación en la sección de activación. En la configuración del nodo, establezca el período de tiempo en el que se activará su escenario, elija la zona horaria y guarde los cambios.

Obtener mensajes de lista

Ahora es el momento de realizar alguna solicitud HTTP.

Nuevamente, haga clic en Agregar nodo, busque HTTP y selecciónelo. Aquí debemos tomar la URL de Espacio de trabajo de Google y colóquelo en el campo URL del nodo. 

Coloque la dirección de correo electrónico necesaria en lugar de {userId} y agregue ?q=es:no leído Al final, obtendrás una lista únicamente de mensajes no leídos. 

Establezca get como método. 

Luego, agregue una entrada en los encabezados, 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 de autorizaciones y eliges "Google". 

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

Iterador

Para agregar un iterador, haga clic en Agregar nodo, luego vaya a herramientas y elija el iterador en la sección de acción.

Solo tiene un campo en configuración, aquí debes colocar la matriz de mensajes del nodo anterior.

Haz clic en este campo y elige el objeto “mensajes” en el widget auxiliar. ¡No olvides hacer clic en “Ejecutar una vez” después de eso!

Recibir mensajes

Agregue la solicitud HTTP una vez más. Esta vez, podemos simplemente copiar el nodo de solicitud HTTP anterior (haga clic derecho en el nodo, copie. Luego haga clic derecho en el espacio vacío y pegue) y cámbielo un poco.

De nuevo, usa Espacio de trabajo de Google para completar el campo URL. Aquí también tienes que reemplazar {userId} con tu dirección de correo electrónico. Coloca un objeto ID del Iterador justo después de “mensajes”. Lo verás en el widget Helper. Al final, la URL debería verse así:

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

Además del primer par clave-valor, agregue el segundo, con Content-Type como un valor y aplicación/JSON como clave. Y, por supuesto, haz clic en "Ejecutar una vez".

Nodo de JavaScript

Tradicionalmente, haga clic en “Agregar nodo”, vaya a “Código” y elija JavaScript. Este es el código que puede colocar 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: Ya está listo para usar, solo tienes que cambiar el número del nodo anterior allí.

Pero, para el futuro, puedes usar un asistente de IA en este nodo que te ayude con la codificación. Aquí tienes un breve artículo ¡Aprenda a llevar sus habilidades de copiloto de IA a un nuevo nivel! Una vez que el código esté listo, haga clic en "Ejecutar una vez".

Crear un mensaje

Busque ChatGPT después de hacer clic en "agregar nodo" y lo verá. Para configurar este nodo, inserte su clave API de OpenAI en el campo de autorización, ID de hilo de la salida del nodo "crear hilo". Coloque el objeto del cuerpo del correo electrónico del iterador en el campo de contenido del mensaje. Luego, haga clic en "ejecutar una vez".

Crear Ejecutar

En este nodo también tienes que insertar la clave API de OpenAI y el ID del hilo, pero también el ID del asistente, elegir la versión del modelo y seleccionar “verdadero” en el campo Recuperación. Y hacer clic en “Ejecutar una vez”.

Nodo de Gmail

Seleccione el nodo “Enviar mensaje” de Gmail en la lista de aplicaciones. Para configurarlo, debe seleccionar su token de conexión para la dirección de correo electrónico necesaria. Luego, ingrese correo electrónico_de variable del nodo JS en el campo "Para". El campo Cuerpo del correo electrónico debe completarse con el valor de texto del nodo Crear ejecución. También puede agregar aquí texto fijo. Verifique los demás campos para una mayor personalización. ¡Ya casi terminamos!

Modificar mensajes

Ponga esta solicitud desde Espacio de trabajo de Google  En el campo URL, nuevamente debe estar su dirección de correo electrónico, - valueID del iterador. El método es POST aquí. Cree el mismo par clave-valor que en el nodo anterior. Elija el formato original del cuerpo e inserte esto:


{
  "removeLabelIds": ["UNREAD"]
}

¡Eso es!

Guarda el escenario, impleméntalo y ¡listo! ¡Tienes un asistente de IA que puede responder los correos electrónicos de los clientes por ti!

Conclusión

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

Si tiene alguna pregunta o enfrenta problemas durante su recorrido de automatización, me complace informarle que Latenode tiene su Canal de discordia, donde siempre podrás obtener ayuda de nuestro equipo y de nuestra creciente comunidad de entusiastas del low-code y la automatización.

Artículos relacionados:

Aplicación unoAplicación dos

Probar ahora

Blogs relacionados

Caso de uso

Respaldado por