Herramientas de desarrollo
Pavel gorrión
Cofundador, experto en No-code
19 de noviembre.
Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
19 de noviembre.
8m
min leer

Escenario para enviar un correo electrónico a un cliente de una agencia de viajes que acaba de reservar un tour

Pavel gorrión
Cofundador, experto en No-code
Tabla de contenidos.

En este artículo, configuraremos un script en Latenode para enviar un correo electrónico a un cliente de una agencia de viajes que acaba de reservar un tour.

El esquema de este escenario es simple: conocemos al cliente, su género, edad, desde qué ciudad y a qué ciudad planea viajar. Con base en estos datos, prepararemos un texto de correo electrónico para informarle a dónde ir y qué ver cuando llegue a la ciudad. A continuación, se muestra un ejemplo del texto que preparará ChatGPT:

Español¡Bienvenidos a la encantadora ciudad de Limassol, Chipre! Como turista de invierno, hay muchas cosas que ver y hacer durante su estadía. En cuanto a lugares para ver, las tres atracciones principales que no debe perderse son: El Castillo de Limassol, un castillo medieval ubicado en el corazón de la ciudad. El castillo es un gran lugar para aprender sobre la rica historia de la ciudad y también ofrece excelentes vistas de la ciudad y el mar. El puerto deportivo de Limassol, un hermoso puerto deportivo que ofrece una variedad de tiendas, restaurantes y bares. Es un lugar perfecto para caminar, comer o tomar una copa y admirar los barcos. El casco antiguo de Limassol, un encantador barrio lleno de arquitectura tradicional, pintorescas tiendas y acogedores cafés. Este es un lugar perfecto para pasear y conocer la cultura local. En cuanto a actividades para hacer, las tres principales recomendaciones son: Visitar el Museo Arqueológico de Limassol, que alberga una vasta colección de artefactos que arrojan luz sobre la rica historia y cultura de la isla. Realice una ruta vinícola por la región de Limassol, donde podrá degustar los vinos locales y aprender sobre la tradición vitivinícola de la isla. Visite el lago salado de Limassol, que es un excelente lugar para observar aves y también ofrece hermosas vistas de la ciudad. Limassol es una ciudad con mucho que ofrecer y estas son solo algunas de las muchas cosas que puede ver y hacer durante su visita. Disfrute de su estadía en Limassol y no dude en pedir recomendaciones a los lugareños, ya que estarán encantados de ayudarlo a descubrir las joyas ocultas de su ciudad.

Preparando

Primero, revisemos la lista de lo que necesitamos para crear una cadena: una cuenta ChatGPT y su clave personal, así como la cuenta Mailgun y su clave API privada;

La clave personal en ChatGPT se puede ver o crear aquí en el perfil ajustes:

La clave API de Mailgun también está en ajustes En el perfil:

Creando una cadena en Nodo tardío

Lo primero que hacemos, como siempre, es crear un nodo: "+ Add Node" => "Http" => "Webhook";

Copiemos su dirección inmediatamente;

Guarde sus cambios;

Preparemos también una solicitud para un cliente de descanso (Cartero, Insomnio):

REQ para cliente de descanso:


    curl --request POST
    --url https://webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890
    --header 'Content-Type: application/x-www-form-urlencoded'
    --data 'personalTokenChatGPT=Your token'
    --data 'apiKeyMailgun=Your token'
    --data 'email=Your test email'
    --data 'personAge=26'
    --data 'personGender=male'
    --data 'desiredSeason=winter'
    --data 'cityDestination=Prague'

Cambie el enlace del Webhook por el suyo;

A continuación, sustituya en Token personal ChatGPT su clave de ChatGPT;

A continuación, ponlo en apiKeyMailgun su clave de Mailgun;

También cambia el email a tu correo electrónico de prueba, por lo que si tienes un plan gratuito de Mailgun podrás enviar solo al correo electrónico que especificaste al registrarte;

El resto lo puedes cambiar a tu antojo;

Crear un nuevo nodo: "+ Agregar nodo" => "Código" => "JavaScript";

Inserta el contenido en él:


    const apiChatGPT = "https://api.openai.com/v1";
    const apiMailgun="https://api.mailgun.net/v3";
    const personalTokenChatGPT = `Bearer ${data["{{1.body.personalTokenChatGPT}}"]}`;
    const apiKeyMailgun = data["{{1.body.apiKeyMailgun}}"];
    const personGender = data["{{1.body.personGender}}"];
    const personAge = data["{{1.body.personAge}}"];
    const desiredSeason = data["{{1.body.desiredSeason}}"];
    const cityDestination = data["{{1.body.cityDestination}}"];
    const message = `Give me an article for a tourist about the top 3 places to see and top 3 activities to do in the city of destination. The tourist is ${personGender}, ${personAge} years old, traveling in  ${desiredSeason}, destination city ${cityDestination}.`;

    const resultRawJSON = JSON.stringify({
      "model":"text-davinci-003",
      "prompt":message,
      "temperature":0,
      "max_tokens":1400
    });

    return {
      apiChatGPT,
      apiMailgun,
      personalTokenChatGPT,
      apiKeyMailgun,
      resultRawJSON
    }

Ahorrar;

Unir los nodos;

Iniciar y llamar a la cadena para transferir datos entre los nodos;

Abramos nuevamente la configuración del nodo "JavaScript";

Revisa todas las construcciones como "datos["{{1.body.personGender}}"]"que el número del Webhook corresponde a aquel del cual recibimos los datos, si no reemplazarlo por el requerido (recuerde, 1 es el número del nodo escrito debajo del nombre del nodo, entonces si es una consulta entonces debe elegir el campo de objeto responsable del tipo de datos enviados/recibidos - cuerpo para formularios o consulta para parámetros de consulta);

A continuación, cree un nodo "Solicitud HTTP" que realizará una solicitud para generar oraciones basadas en parámetros de texto de la variable de mensaje en el nodo JS;

Crear nodo: "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;

Vamos a unir los nodos;

Iniciar y llamar a la cadena para transferir datos entre los nodos;

Vamos a formar el campo "Url": al principio sustituiremos la variable "APIChatGPT" del nodo "JavaScript" y luego especificaremos /completaciones;

Lea más sobre esta y otras llamadas en la API de ChatGPT al final de este artículo;

Cambiemos el método a "POST";

En "raw", sustituyamos la variable del primer nodo "JavaScript";

En los Encabezados vamos a agregar dos:

- Content-Type con valor: aplicación / json
- Autorización, en el valor seleccione una variable del nodo "JavaScript" con el nombre: Token personal ChatGPT

Guardemos los cambios;

Agregue un nodo "Respuesta de webhook" para devolver el texto generado por ChatGPT en la respuesta: "+ Agregar nodo" => "Http" => "Respuesta de webhook";

Ahorrar;

Unir los nodos;

Iniciar y llamar a la cadena para transferir datos entre los nodos;

Agreguemos la respuesta recibida del nodo anterior "Solicitud Http", no olvides especificar el índice entre los corchetes;

Guardemos los cambios;

Por último, agreguemos un nodo más "Solicitud HTTP" para enviar las ofertas de marketing generadas a través de Mailgun: "+ Agregar nodo" => "Http" => "Solicitud HTTP";

Ahorrar;

Unir los nodos;

Ejecutar y llamar a la cadena para transferir datos entre los nodos;

A continuación, vayamos al sitio web de Mailgun a la sección: "Envío" => "Descripción general";

Copia el código CURL ya preparado:

Péguelo en la "Solicitud HTTP" a través de "Crear desde ejemplo (CURL)":

Luego copia la clave y el dominio del sitio de Mailgun en algún lugar, como un bloc de notas;

En la Url primero ponemos el API de correo electrónico variable del primer nodo "JavaScript", luego /tu dominio en Mailgun/, al final /mensaje;

Cambie el método a "POST";

En el cuerpo seleccionaremos la pestaña “form-data”;

En el cuerpo haremos todo como en las capturas de pantalla a continuación:

- obtenidos de: Caja de arena de Mailguntu dominio en Mailgun>;
- A:su buzón de prueba para probar, seleccione la variable del nodo "JavaScript" clienteCorreo electrónico, ponlo dentro <>;
- Asunto:¿Hora de viajar?;
- texto:la variable del nodo "Respuesta del webhook" recibió texto después de la generación;

A continuación, en el bloque "Autorización" junto al campo "Contraseña", inserte la apiKeyMailgun variable del primer nodo "JavaScript";

Guardar los cambios;

Comencemos una cadena completa y llamémosla;

Después de esto deberías recibir una carta con el texto generado a la dirección de correo electrónico que especificaste, revisa tu carpeta de correo no deseado si no lo has encontrado en tu bandeja de entrada;

Gracias por vuestra atención, nos vemos en nuevos artículos, habrá otro en ChatGPT! 😉

enlaces:


BASIC:

Nodo tardío

ChatGPT

Clave API de ChatGPT

Mailgun

Clave API de Mailgun

Información:

Documentación de la API de ChatGPT

Documentación de la API de Mailgun

Aplicación unoAplicación dos

Probar ahora

Blogs relacionados

Caso de uso

Respaldado por