Ai
Daniel
노코드 전문가, Latenode 앰배서더
2024년 1월 31일
노코드 단순성과 풀코드 파워를 결합한 로우코드 플랫폼 🚀
무료로 시작하기
2024년 1월 31일
-
10
최소 읽기

이메일에 수동으로 답장하지 마세요! 고객 지원 AI 어시스턴트 켜기 Latenode

Daniel
노코드 전문가, Latenode 앰배서더
목차

안녕하세요! Latenode 의 다니엘입니다! 이메일 고객 지원은 사용자와 소통하는 매우 효과적인 방법이며, 인공지능의 도움을 받으면 훨씬 더 효율적으로 운영할 수 있습니다!

따라서이 문서에서는 첨부 파일 (이 경우 제품 문서)을 참조하여 이메일을 통해 고객의 질문에 답변하는 AI 어시스턴트를 만드는 방법을 자세한 단계별 지침과 함께 보여 드리겠습니다. 필요한 것은 ChatGPT Assistant API와 로우코드 자동화 플랫폼인 Latenode 뿐입니다.

참고로 이 글의 마지막에 Latenode의 시나리오를 바로 사용할 수 있는 템플릿을 남겨두겠습니다.

시작합시다!

1단계: 어시스턴트 및 API 키 생성

방법은 간단합니다. OpenAI 계정에 로그인한 다음, 다음 항목으로 이동합니다. 어시스턴트로 이동하여 오른쪽 상단에 있는 '만들기' 버튼을 클릭합니다. 어시스턴트의 설정 패널이 표시됩니다.

여기에서 해야 합니다:

  1. 어시스턴트 이름 지정하기
  2. 어떤 방식으로 답변할 것인지에 대한 지침과 배경 정보를 제공하세요. 첨부 파일을 사용하도록 요청하는 것이 좋습니다. 그렇지 않으면 잊어버릴 수 있기 때문입니다.
  3. 모델 선택
  4. 사용 가능한 도구를 선택하고 어시스턴트가 사용할 수 있는 파일을 추가합니다. 파일 추가를 가능하게 하려면 검색 기능을 켜는 것을 잊지 마세요.

추가한 텍스트 파일에는 첫 번째 장의 Latenode 문서. 편집 없이 HTML에서 텍스트로 간단히 변환했습니다. AI는 필요하지 않으므로 우리도 마찬가지입니다. 어시스턴트의 ID를 복사한 다음(이름 열 아래에 표시됨), 다음으로 이동하여 API 키로 이동하여 생성하고 저장합니다.

이제 자동화할 차례입니다!

2단계: 시나리오 만들기

이제 우리는 Latenode.com. 여기에서 다음 시나리오를 만들어야 합니다 (처음부터 만들 필요 없이 문서 끝에 있는 템플릿을 복사하기만 하면 됩니다).

읽지 않은 이메일을 찾아서 내용을 어시스턴트로 보낸 다음 생성된 답변을 Gmail을 통해 사용자에게 보냅니다. 더 명확하게 이해하기 위해 단계별로 세분화해 보겠습니다.

시나리오 분석:

  1. 스케줄 트리거: 설정한 기간에 시나리오를 활성화합니다.
  2. HTTP 요청: 목록 메시지 가져오기. 이 HTTP-요청 노드는 Google Workspace의 GET 요청을 사용하여 사서함에서 읽지 않은 메시지 목록을 가져옵니다.
  3. 이터레이터: 배열의 모든 요소를 처리할 수 있습니다.
  4. HTTP 요청: 메시지 가져오기. 이제 읽지 않은 모든 메시지에서 데이터를 가져오기 위해 HTTP-request 노드를 사용합니다.
  5. 자바스크립트 노드: 발신자 이메일 및 이메일 본문에 대한 변수를 생성합니다.
  6. 메시지 만들기: 생성된 변수를 사용하여 어시스턴트를 위한 메시지를 생성합니다.
  7. 실행을 만듭니다: 이 메시지를 봇에 전송하고 답변을 생성합니다.
  8. Gmail 노드: Gmail을 통해 사용자에게 이 답변을 보냅니다.
  9. HTTP 요청: 메시지 수정. 메시지를 읽음으로 표시합니다.
  10. 토론글을 만듭니다. 

보시다시피 메인 시나리오와 분리되어 있습니다. 그 이유는 이 작업을 한 번만 실행하기 때문입니다. 예, OpenAI는 모든 새 대화에 대해 새 스레드를 만들 것을 권장하지만 요청이 많은 경우 한 번만 수행하는 것이 더 저렴합니다. 원한다면 이 노드를 JavaScript와 메시지 작성 노드 사이에 배치하면 됩니다.

웹훅 트리거는 선택 사항이며, 시나리오를 일정에 맞지 않게 활성화하려는 경우 추가할 수 있습니다.

이제 단계별로 만드는 방법을 살펴보겠습니다:

인증 토큰

에서 새 시나리오를 만들기 전에 latenode.com에서 새 시나리오를 만들기 전에 권한 부여로 이동하여 새 시나리오를 만들어야 합니다. 여기에서 "google"을 검색한 다음 Gmail을 선택합니다. 그런 다음 사용자가 질문을 보낼 이메일 주소를 사용하여 등록을 전달합니다. 그러면 HTTP 요청에 사용할 액세스 토큰을 받게 됩니다.

그런 다음 시나리오로 이동하여 새 시나리오를 만듭니다. 그 직후에 "노드 추가"를 클릭하고 첫 번째 노드를 추가해야 합니다. 이것이 바로 "스레드 만들기"입니다.

토론글 만들기

"스레드 만들기" 노드를 추가하고 이 노드 내부의 "한 번 실행" 버튼을 사용하여 활성화하여 이 시나리오를 구축해 보겠습니다. "노드 추가"를 클릭한 다음 ChatGPT를 선택하면 사용 가능한 작업 목록이 표시되며, "스레드 만들기"가 바로 우리가 찾고 있는 작업입니다. 이 노드 내에서 해야 할 일은 인증 열에 OpenAI API 키를 삽입하고 실행을 한 번 클릭하기만 하면 됩니다. 그러면 변경 사항이 저장되고 스레드 ID가 생성됩니다. 이 노드의 출력에서 이를 확인할 수 있습니다.

일정 트리거

'노드 추가'를 클릭하고 도구로 이동한 다음 트리거 섹션에서 일정을 선택합니다. 노드 설정에서 시나리오를 활성화할 기간을 설정하고 시간대를 선택한 다음 변경 사항을 저장합니다.

목록 메시지 받기

이제 HTTP 요청을 할 차례입니다.

다시 노드 추가를 클릭하고 HTTP를 검색한 후 선택합니다. 여기에서 다음 URL을 가져와야 합니다. Google 워크스페이스 에서 URL을 가져와 노드의 URL 필드에 입력합니다. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

메서드로 get을 설정합니다. 

그런 다음 헤더에 'Authorization'을 키로, 'Bearer'를 값으로 사용하여 항목을 추가합니다. 

그런 다음 값 필드를 클릭하고 생성한 인증 토큰을 추가합니다. 팝업 창에서 인증 탭을 클릭하고 'Google'을 선택하면 팝업 창에서 확인할 수 있습니다. 

마지막으로 실행을 한 번 클릭합니다. 그러면 변경 사항이 저장되고 노드가 테스트되며 노드를 통해 데이터가 전송됩니다. 다음이 표시됩니다. 

이터레이터

반복기를 추가하려면 노드 추가를 클릭한 다음 도구로 이동하여 작업 섹션에서 반복기를 선택합니다.

설정에는 하나의 필드만 있으며, 여기에 이전 노드의 메시지 배열을 입력해야 합니다.

이 필드를 클릭하고 도우미 위젯에서 '메시지' 개체를 선택합니다. 그 후에 '한 번 실행'을 클릭하는 것을 잊지 마세요!

메시지 받기

HTTP 요청을 다시 한 번 추가합니다. 이번에는 이전 HTTP 요청 노드를 복사(노드를 마우스 오른쪽 버튼으로 클릭하고 복사한 다음 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 붙여넣기)하여 약간만 변경하면 됩니다.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

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

첫 번째 키-값 쌍에 더해 Content-Type을 값으로, application/JSON을 키로 사용하는 두 번째 키-값 쌍을 추가합니다. 그리고 물론 '한 번 실행'을 클릭합니다.

자바스크립트 노드

일반적으로 "노드 추가"를 클릭하고 "코드"로 이동하여 JavaScript를 선택합니다. 여기에 입력할 수 있는 코드는 다음과 같습니다:


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

알림: 사용할 준비가 완료되었으므로 이전 노드 수만 변경하면 됩니다.

하지만 앞으로는 이 노드에서 코딩에 도움을 줄 수 있는 AI 어시스턴트를 사용할 수 있습니다. 여기 짧은 기사 을 통해 AI 부조종사 사용 기술을 새로운 차원으로 끌어올릴 수 있습니다! 코드가 준비되면 '한 번 실행'을 클릭합니다.

메시지 만들기

"노드 추가"를 클릭한 후 ChatGPT를 검색하면 표시됩니다. 이 노드를 설정하려면 "스레드 만들기" 노드의 출력에서 권한 필드인 스레드 ID에 OpenAI API 키를 입력합니다. 반복기의 이메일 본문 개체를 메시지 내용 필드에 넣습니다. 그런 다음 "한 번 실행"을 클릭합니다.

실행 만들기

이 노드에서 OpenAI API 키와 스레드 ID뿐만 아니라 어시스턴트 ID도 삽입하고 모델 버전을 선택한 다음 검색 필드에서 "true"를 선택해야 합니다. 그리고 "한 번 실행"을 클릭합니다.

Gmail 노드

앱 목록에서 Gmail "메시지 보내기" 노드를 선택합니다. 설정하려면 필요한 이메일 주소에 대한 연결 토큰을 선택해야 합니다. 그런 다음 JS 노드의 email_from 변수를 '받는 사람' 필드에 입력합니다. 이메일 본문 필드는 실행 생성 노드의 텍스트 값으로 채워야 합니다. 또한 여기에 고정 텍스트를 추가할 수도 있습니다. 다른 필드에서 추가 사용자 지정을 확인하세요. 거의 다 끝났습니다!

메시지 수정

이 요청을 다음 주소에 입력하세요. 구글 워크스페이스 를 URL 필드에 입력합니다. 다시 말하지만, 이메일 주소는 Iterator의 valueID여야 합니다. 여기서 메서드는 POST입니다. 이전 노드에서와 동일한 키-값 쌍을 만듭니다. 본문의 원시 형식을 선택하고 이것을 삽입합니다:


{
  "removeLabelIds": ["UNREAD"]
}

그거예요!

시나리오를 저장하고 배포하면 끝입니다! 고객 이메일에 응답할 수 있는 AI 어시스턴트가 생겼습니다!

결론

이제 사용자 질문에 답변할 나만의 개인 비서를 만드는 방법을 알게 되었습니다. 앞서 말씀드린 것처럼 이 시나리오는 Latenode의 템플릿 라이브러리에서 템플릿으로 사용할 수 있습니다, 확인해 보세요!

자동화 여정 중에 궁금한 점이 있거나 문제가 발생하면 Latenode 에 있는 Discord 채널에서 로우코드 및 자동화 애호가로 구성된 저희 팀과 성장하는 커뮤니티의 도움을 언제든지 받을 수 있습니다.

관련 문서:

관련 블로그

사용 사례

지원 대상