개발 도구
파벨 스패로우
공동 창립자, 노코드 전문가
2023년 11월 19일
노코드 단순성과 풀코드 파워를 결합한 로우코드 플랫폼 🚀
무료로 시작하기
2023년 11월 19일
-
8m
최소 읽기

방금 투어를 예약한 여행사 고객에게 이메일을 보내는 시나리오

파벨 스패로우
공동 창립자, 노코드 전문가
목차

이 문서에서는 Latenode 에서 방금 투어를 예약한 여행사 고객에게 이메일을 보내는 스크립트를 설정해 보겠습니다.

이러한 시나리오의 계획은 간단합니다. 고객의 성별, 나이, 어느 도시에서 어느 도시로 여행을 계획하고 있는지 알 수 있습니다. 이러한 데이터를 바탕으로 고객이 도시에 도착하면 어디로 가야 하고 무엇을 볼 수 있는지 알려주는 이메일 문자를 준비합니다. 다음은 ChatGPT가 준비할 텍스트의 예시입니다:

키프로스의 매력적인 도시 리마솔에 오신 것을 환영합니다! 겨울 관광객으로서 머무는 동안 볼거리와 즐길 거리가 많이 있습니다. 볼거리로는 꼭 가봐야 할 세 가지 명소가 있습니다: 리마솔 성은 도시 중심부에 위치한 중세 성입니다. 이 성은 도시의 풍부한 역사에 대해 배울 수 있는 좋은 장소이며 도시와 바다의 멋진 전망을 제공합니다. 리마솔 마리나는 다양한 상점, 레스토랑, 바가 있는 아름다운 마리나예요. 산책, 식사 또는 음료를 즐기며 보트를 감상하기에 완벽한 장소예요. 전통 건축물, 고풍스러운 상점, 아늑한 카페로 가득한 매력적인 리마솔 구시가지. 이곳은 산책하며 현지 문화를 느끼기에 완벽한 장소입니다. 추천할 만한 액티비티 세 가지를 소개해드릴게요: 섬의 풍부한 역사와 문화를 조명하는 방대한 유물 컬렉션이 있는 리마솔 고고학 박물관을 방문하세요. 리마솔 지역의 와인 투어에 참여하여 현지 와인을 시음하고 이 섬의 와인 제조 전통에 대해 배워보세요. 조류 관찰을 하기에 좋은 장소이자 도시의 아름다운 전망을 감상할 수 있는 리마솔 소금 호수를 방문해 보세요. 리마솔은 다양한 볼거리와 즐길 거리가 가득한 도시로, 이 외에도 리마솔을 방문하는 동안 보고 즐길 수 있는 많은 것들 중 일부에 불과합니다. 리마솔에서 즐거운 시간을 보내시고 현지인에게 추천을 요청하면 기꺼이 도시의 숨겨진 보석을 발견할 수 있도록 도와드릴 테니 주저하지 마세요.

준비

먼저, 체인을 생성하는 데 필요한 ChatGPT 계정과 개인 키, Mailgun 계정과 개인 API 키의 목록을 확인해 보겠습니다;

ChatGPT의 개인 키는 여기에서 프로필 설정에서 보거나 만들 수 있습니다:

Mailgun API 키는 프로필의 설정에도 있습니다:

에 체인 만들기 Latenode

항상 그렇듯이 가장 먼저 할 일은 노드를 만드는 것입니다: "+ 노드 추가" => "Http" => "웹훅";

주소를 한 번에 복사해 보겠습니다;

변경 사항을 저장합니다;

휴식 클라이언트(우편 배달원, 불면증)에 대한 요청도 준비해 보겠습니다:

나머지 클라이언트에 대한 REQ:


    curl --request POST
    --url https://webhook.latenode.com/69/dev/8a3d287b-6580-45d0-8d69-c37b9a41e890
    --header 'Content-Type: application/x-www-form-urlencoded'
    --data '개인토큰챗GPT=귀하의 토큰'
    --data 'apiKeyMailgun=토큰'
    --data 'email=테스트 이메일'
    --data 'personAge=26'
    --data 'personGender=남성'
    --data 'desiredSeason=winter'
    --data 'cityDestination=Prague'

웹훅 링크를 회원님의 웹훅 링크로 변경합니다;

다음으로, 개인토큰챗GPT에 ChatGPT의 키를 입력합니다;

다음으로, apiKeyMailgun에 Mailgun에서 받은 키를 입력합니다;

또한 이메일을 테스트 이메일로 변경하여 무료 Mailgun 요금제를 사용하는 경우 등록할 때 지정한 이메일로만 보낼 수 있습니다;

나머지는 마음대로 변경할 수 있습니다;

새 노드를 만듭니다: "+ 노드 추가" => "코드" => "자바스크립트";

콘텐츠를 삽입합니다:


    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
    }

저장;

노드를 함께 바인딩합니다;

체인을 시작하고 호출하여 노드 간에 데이터를 전송합니다;

"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);

다음으로 JS 노드의 메시지 변수에서 텍스트 매개변수를 기반으로 문장을 생성하도록 요청할 'Http 요청' 노드를 만듭니다;

노드를 생성합니다: "+ 노드 추가" => "Http" => "HTTP 요청";

저장;

노드를 서로 연결해 보겠습니다;

체인을 시작하고 호출하여 노드 간에 데이터를 전송합니다;

"Url" 필드를 만들어 보겠습니다. 처음에 "JavaScript" 노드에서"apiChatGPT" 변수로 대체하고 그 뒤에 /complements를 지정합니다;

이 글의 끝부분에서 이 호출 및 ChatGPT API의 다른 호출에 대해 자세히 알아보세요;

방법을 "POST"로 변경해 보겠습니다;

"raw"에서 첫 번째 "JavaScript" 노드의 변수를 대체해 보겠습니다;

헤더에 두 개를 추가하겠습니다:

- 콘텐츠 유형 (값: application/json
) - 권한 부여, 값에서 "JavaScript" 노드에서 이름: personalTokenChatGPT로 변수를 선택합니다.

변경 사항을 저장해 보겠습니다;

"웹훅 응답" 노드를 추가하여 응답에 ChatGPT가 생성한 텍스트를 반환합니다: "+ 노드 추가" => "Http" => "웹훅 응답";

저장;

노드를 함께 바인딩합니다;

체인을 시작하고 호출하여 노드 간에 데이터를 전송합니다;

이전 노드 "Http 요청"에서 받은 응답을 추가해 보겠습니다. 대괄호 사이에 인덱스를 지정하는 것을 잊지 마세요;

변경 사항을 저장해 보겠습니다;

마지막으로 생성된 준비된 마케팅 오퍼를 Mailgun을 통해 전송하기 위해 "Http 요청" 노드를 하나 더 추가해 보겠습니다: "+ 노드 추가" => "Http" => "HTTP 요청";

저장;

노드를 함께 바인딩합니다;

체인을 실행하고 호출하여 노드 간에 데이터를 전송합니다;

다음으로 Mailgun 웹 사이트로 이동하여 섹션으로 이동하겠습니다: "보내기" => "개요";

준비된 CURL 코드를 복사합니다:

"예제에서 만들기(CURL)"를 통해 "Http 요청"에 붙여넣습니다:

그런 다음 메모장 같은 곳에 Mailgun 사이트의 키와 도메인을 복사합니다;

URL에서 먼저 첫 번째 "JavaScript" 노드의 apiMailgun 변수를 넣은 다음 /메일건 귀하의도메인/, 마지막 /메시지에 넣습니다;

방법을 "POST"로 변경합니다;

본문에서 "양식 데이터" 탭을 선택합니다;

본문에서는 아래 스크린샷과 같이 모든 작업을 수행합니다:

- 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;

아래 '인증' 블록의 '비밀번호' 필드 옆에 있는 첫 번째 'JavaScript' 노드에서 apiKeyMailgun 변수를 삽입합니다;

변경 사항을 저장합니다;

전체 체인을 시작하고 호출해 보겠습니다;

그 후 지정한 이메일 주소로 생성된 텍스트가 포함된 편지를 받게 되는데, 받은 편지함에서 찾지 못했다면 스팸 폴더를 확인하세요;

관심을 가져주셔서 감사합니다, 새로운 기사에서 뵙겠습니다, ChatGPT에 또 다른 기사가 있을 예정입니다! 😉

링크:

↪CF_200D↩
기본:

Latenode

ChatGPT

ChatGPT API 키

메일건

Mailgun API 키

정보:

ChatGPT API 문서

Mailgun API 문서

관련 블로그

사용 사례

지원 대상