Alat pengembangan
Pavel Sparrow
Rekan Pendiri, Pakar Tanpa Kode
19 November 2023
Platform low-code yang memadukan kesederhanaan tanpa kode dengan kekuatan kode penuh 🚀
Mulai gratis
19 November 2023
-
8m
min baca

Skenario untuk mengirim email ke klien biro perjalanan yang baru saja memesan tur

Pavel Sparrow
Rekan Pendiri, Pakar Tanpa Kode
Daftar isi

Pada artikel ini, kita akan membuat skrip di Latenode untuk mengirim email ke klien biro perjalanan yang baru saja memesan tur.

Skema dari skenario ini sederhana: kami mengetahui tentang klien, jenis kelamin, usia, dari kota mana dan ke kota mana dia merencanakan perjalanan. Berdasarkan data-data ini, kami akan menyiapkan teks email untuk memberitahukan ke mana ia harus pergi dan apa yang harus dilihat ketika ia tiba di kota tersebut. Berikut adalah contoh teks yang akan disiapkan oleh ChatGPT:

Selamat datang di kota Limassol, Siprus yang menawan! Sebagai turis musim dingin, ada banyak hal yang dapat Anda lihat dan lakukan selama Anda tinggal. Jika berbicara tentang tempat untuk dikunjungi, tiga tempat wisata yang wajib dikunjungi adalah: Kastil Limassol, kastil abad pertengahan yang terletak di jantung kota. Kastil ini merupakan tempat yang tepat untuk mempelajari sejarah kota yang kaya dan juga menawarkan pemandangan kota dan laut yang indah. Marina Limassol, marina indah yang menawarkan berbagai toko, restoran, dan bar. Tempat yang sempurna untuk berjalan-jalan, menikmati makanan atau minuman, dan mengagumi kapal-kapal. Kota Tua Limassol, lingkungan menawan yang dipenuhi dengan arsitektur tradisional, toko-toko kuno, dan kafe yang nyaman. Ini adalah tempat yang sempurna untuk berjalan-jalan dan merasakan budaya lokal. Untuk kegiatan yang dapat dilakukan, tiga rekomendasi teratas adalah: Kunjungi Museum Arkeologi Limassol, yang menyimpan banyak koleksi artefak yang menjelaskan kekayaan sejarah dan budaya pulau ini. Ikuti tur anggur di wilayah Limassol, di mana Anda dapat mencicipi anggur lokal dan mempelajari tradisi pembuatan anggur di pulau ini. Kunjungi danau garam Limassol, yang merupakan tempat yang tepat untuk mengamati burung dan juga menawarkan pemandangan kota yang indah. Limassol adalah kota dengan banyak hal yang ditawarkan dan ini hanyalah beberapa dari banyak hal yang dapat Anda lihat dan lakukan selama kunjungan Anda. Nikmati masa tinggal Anda di Limassol, dan jangan ragu untuk meminta rekomendasi dari penduduk setempat karena mereka akan dengan senang hati membantu Anda menemukan permata tersembunyi di kota mereka.

Mempersiapkan

Pertama, mari kita periksa daftar apa yang kita perlukan untuk membuat rantai: akun ChatGPT dan kunci Personal, serta akun Mailgun dan Kunci API Pribadi;

Kunci pribadi di ChatGPT dapat dilihat atau dibuat di sini dalam pengaturan profil:

Kunci API Mailgun juga ada dalam pengaturan di profil:

Membuat rantai dalam Latenode

Hal pertama yang kita lakukan, seperti biasa, adalah membuat node: "+ Tambah Node" => "Http" => "Webhook";

Mari kita salin alamatnya sekaligus;

Simpan perubahan Anda;

Mari siapkan juga permintaan untuk klien istirahat (Tukang Pos, Insomnia):

REQ untuk klien istirahat:


    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=Token Anda'
    --data 'apiKeyMailgun = Token Anda'
    --data 'email=Email uji coba Anda'
    --data 'personAge = 26'
    --data 'jenisKelamin=laki-laki'
    --data 'musim yang diinginkan = musim dingin'
    --data 'kotaTujuan = Praha'

Ubah tautan Webhook menjadi milik Anda;

Selanjutnya, gantikan di personalTokenChatGPT kunci Anda dari ChatGPT;

Selanjutnya, masukkan ke dalam apiKeyMailgun kunci Anda dari Mailgun;

Juga ubah email ke email uji coba Anda, sehingga jika Anda memiliki paket Mailgun gratis, Anda dapat mengirim hanya ke email yang Anda tentukan saat mendaftar;

Selebihnya, Anda dapat mengubahnya sesuka hati;

Membuat simpul baru: "+ Tambah Node" => "Kode" => "JavaScript";

Masukkan konten ke dalamnya:


    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
    }

Simpan;

Mengikat simpul-simpul menjadi satu;

Mulai dan panggil rantai untuk mentransfer data di antara node;

Mari kita buka lagi pengaturan simpul "JavaScript";

Check all the constructions like "data["{{1.body.personGender}}"]" that the number of the Webhook corresponds to the one from which we receive data, if not replace it with the required one (remember, 1 is the number of the node written under the node name, then if it is a query then you have to choose the object field responsible for the type of sent/received data - body for forms or query for query parameters);

Selanjutnya, buatlah simpul "Http request" yang akan membuat permintaan untuk menghasilkan kalimat berdasarkan parameter teks dari variabel pesan di simpul JS;

Buat simpul: "+ Tambahkan node" => "Http" => "Permintaan HTTP";

Simpan;

Mari kita tautkan semua node menjadi satu;

Mulai dan panggil rantai untuk mentransfer data di antara node;

Mari kita bentuk bidang "Url": di awal kita akan mengganti variabel"apiChatGPT" dari simpul "JavaScript", dan setelah itu kita akan menentukan /completions;

Baca lebih lanjut tentang ini dan panggilan lain di ChatGPT API di akhir artikel ini;

Mari kita ubah metodenya menjadi "POST";

Pada "raw", mari kita ganti variabel dari simpul "JavaScript" pertama;

Pada Header, kita akan menambahkan dua:

- Tipe Konten dengan nilai: application/json
- Otorisasi, di dalam nilai pilih variabel dari simpul "JavaScript" dengan nama: personalTokenChatGPT

Mari kita simpan perubahannya;

Tambahkan node "Respons webhook" untuk mengembalikan teks yang dihasilkan ChatGPT dalam respons: "+ Tambahkan Node" => "Http" => "Tanggapan webhook";

Simpan;

Mengikat simpul-simpul menjadi satu;

Mulai dan panggil rantai untuk mentransfer data di antara node;

Mari tambahkan respons yang diterima dari node sebelumnya "Http request", jangan lupa untuk menentukan indeks di antara tanda kurung siku;

Mari kita simpan perubahannya;

Terakhir, mari kita tambahkan satu node lagi "Http request" untuk mengirimkan penawaran pemasaran siap pakai yang dihasilkan melalui Mailgun: "+ Tambahkan node" => "Http" => "Permintaan HTTP";

Simpan;

Mengikat simpul-simpul menjadi satu;

Jalankan dan panggil rantai untuk mentransfer data di antara node;

Selanjutnya, mari kita pergi ke situs web Mailgun ke bagian tersebut: "Mengirim" => "Ikhtisar";

Salin kode CURL yang sudah jadi:

Rekatkan ke dalam "Permintaan Http" melalui "Buat dari contoh (CURL)":

Kemudian salin kunci dan domain dari situs Mailgun di suatu tempat, seperti notepad;

Di dalam Url, pertama-tama kita meletakkan variabel apiMailgun dari node "JavaScript" pertama, lalu/domain Andadi Mailgun/, dan di bagian akhir /pesan;

Ubah metode ke "POST";

Di dalam body kita akan memilih tab "form-data";

Di dalam tubuh, kita akan melakukan segalanya seperti pada tangkapan layar di bawah ini:

- from: Mailgun Sandbox <postmaster@your domain in Mailgun>;
- To: your test mailbox to test, select the "JavaScript" node variable clientEmail, put it inside <>;
- subject: Time to trip?;
- text: variable from the "Webhook response" node received text after generation;

Di bawah ini di blok "Otorisasi" pada bidang "Kata Sandi", masukkan variabel apiKeyMailgun dari simpul "JavaScript" pertama;

Simpan perubahan;

Mari kita mulai rantai penuh dan menyebutnya;

Setelah itu Anda akan mendapatkan surat dengan teks yang dibuat ke alamat email yang Anda tentukan, periksa folder spam Anda jika Anda belum menemukannya di kotak masuk;

Terima kasih atas perhatian Anda, sampai jumpa di artikel baru, akan ada artikel lainnya di ChatGPT! 😉

Tautan:


Dasar:

Latenode

ChatGPT

Kunci API ChatGPT

Mailgun

Kunci API Mailgun

Informasi:

Dokumentasi API ChatGPT

Dokumentasi API Mailgun

Blog Terkait

Kasus penggunaan

Didukung oleh