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

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 <span class="hljs-attr">--request</span> POST
<span class="hljs-attr">--url</span> https:<span class="hljs-comment">//webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890</span>
<span class="hljs-attr">--header</span> <span class="hljs-string">'Content-Type: application/x-www-form-urlencoded'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personalTokenChatGPT=Your token'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'apiKeyMailgun=Your token'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'email=Your test email'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personAge=26'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'personGender=male'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'desiredSeason=winter'</span>
<span class="hljs-attr">--data</span> <span class="hljs-string">'cityDestination=Prague'</span>
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 o enviar un 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:
<span class="hljs-keyword">const</span> apiChatGPT = <span class="hljs-string">"https://api.openai.com/v1"</span>;
<span class="hljs-keyword">const</span> apiMailgun=<span class="hljs-string">"https://api.mailgun.net/v3"</span>;
<span class="hljs-keyword">const</span> personalTokenChatGPT = `Bearer ${<span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personalTokenChatGPT}}"</span>]}`;
<span class="hljs-keyword">const</span> apiKeyMailgun = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.apiKeyMailgun}}"</span>];
<span class="hljs-keyword">const</span> personGender = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personGender}}"</span>];
<span class="hljs-keyword">const</span> personAge = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.personAge}}"</span>];
<span class="hljs-keyword">const</span> desiredSeason = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.desiredSeason}}"</span>];
<span class="hljs-keyword">const</span> cityDestination = <span class="hljs-keyword">data</span>[<span class="hljs-string">"{{1.body.cityDestination}}"</span>];
<span class="hljs-keyword">const</span> message = `Give me an article <span class="hljs-keyword">for</span> a tourist about the top <span class="hljs-number">3</span> places to see and top <span class="hljs-number">3</span> activities to <span class="hljs-keyword">do</span> <span class="hljs-keyword">in</span> the city of destination. The tourist <span class="hljs-keyword">is</span> ${personGender}, ${personAge} years old, traveling <span class="hljs-keyword">in</span> ${desiredSeason}, destination city ${cityDestination}.`;
<span class="hljs-keyword">const</span> resultRawJSON = JSON.stringify({
<span class="hljs-string">"model"</span>:<span class="hljs-string">"text-davinci-003"</span>,
<span class="hljs-string">"prompt"</span>:message,
<span class="hljs-string">"temperature"</span>:<span class="hljs-number">0</span>,
<span class="hljs-string">"max_tokens"</span>:<span class="hljs-number">1400</span>
});
<span class="hljs-keyword">return</span> {
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:
- desde: 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! 😉
Artículos relacionados
BASIC:
información:



