반응형
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
여행 일정 보이스 AI 에이전트를 만드는 방법은?
여행 일정 보이스 AI 에이전트는 일레븐랩스(ElevenLabs)와 n8n을 활용하여 만들 수 있으며 , 일레븐랩스에서 에이전트의 언어, 보이스, 시스템 프롬프트를 설정하고, n8n에서 웹훅으로 받은 정보를 처리하여 Search API를 통해 항공편, 호텔, 액티비티를 검색한 후, AI 에이전트가 최적의 여행 플랜을 생성하고 이메일로 발송하는 방식으로 작동합니다

여행 일정 보이스 AI 에이전트 제작에 필요한 주요 도구와 역할은?
- 일레븐랩스(ElevenLabs): 보이스 AI 에이전트의 언어, 보이스, 시스템 프롬프트 설정 및 대화형 AI 기능 제공
- n8n: 웹훅을 통해 사용자 정보를 받고, Edit Fields 노드로 데이터를 연결하며, 공항 코드 변환, Search API를 통한 정보 검색, AI 에이전트의 여행 플랜 생성 및 이메일 발송 자동화
- Search API: 구글 플라이트, 구글 호텔, 구글 검색 등을 통해 항공편, 호텔, 액티비티 정보를 검색하고 n8n 자동화에서 활용
이 콘텐츠는 ElevenLabs와 n8n을 활용하여 단 10분 만에 나만의 여행 보이스 AI 에이전트를 만드는 방법을 상세히 알려줍니다. 단순히 텍스트를 음성으로 변환하는 것을 넘어, 사용자의 음성 명령을 이해하고 항공편, 호텔, 액티비티 정보까지 자동으로 검색하여 맞춤형 여행 계획을 이메일로 보내주는 종합적인 AI 자동화 시스템을 구축하는 과정을 배울 수 있습니다. 복잡해 보이는 API 연동과 프롬프트 설정도 초보자가 쉽게 따라 할 수 있도록 단계별로 설명하며, 실용적인 비즈니스 자동화 아이디어를 얻고 싶은 분들에게 강력히 추천합니다.
1. 여행 보이스 AI 에이전트 시연 및 소개
- AI 에이전트와의 대화 시연
- 사용자가 뉴욕 여행 계획을 요청하며 출발지(토론토), 여행객 수(2명), 출발/도착 날짜(4월 15일/25일), 희망 활동(박물관 방문), 이메일 주소(biness.successwiek@gmail.com)를 제공한다.
- AI 에이전트가 사용자 정보를 요약하여 확인하고, 사용자가 "네, 맞습니다"라고 응답한다.
- 자동화 진행 및 결과 확인
- 자동화가 시작되어 진행 상황을 확인할 수 있으며, AI 에이전트는 "잠시만 기다려 주십시오. 잊지 못할 휴가 계획이 곧 도착합니다"라고 안내한다.
- 자동화 완료 후, 이메일로 전송된 여행 정보를 확인한다.
- 이메일에는 항공편 정보, 호텔 정보(사진 및 예약 링크 포함), 박물관/미술관 관련 구글 포스팅 및 링크가 포함되어 있다.
- 콘텐츠 목표 제시
- 이 영상에서는 시연된 여행 보이스 AI 에이전트를 처음부터 끝까지 만드는 방법을 설명할 예정이다.
2. ElevenLabs를 활용한 보이스 AI 에이전트 구축
2.1. ElevenLabs 기본 기능 및 에이전트 설정
- ElevenLabs 소개
- ElevenLabs는 텍스트를 보이스로 변환하는 앱으로 알려져 있다.
- 사용자의 목소리를 복제한 AI 클론 보이스(예: 성공 지식팩)를 생성할 수 있으며, "어려움은 잠시일 뿐, 포기하는 것이 영원한 실패이다"와 같은 문장을 AI 목소리로 들려준다.
- 이러한 보이스 생성 방법은 이전 영상에서 다루었다.
- Conversational AI 에이전트 선택 및 생성
- 보이스 AI 에이전트를 만들기 위해 ElevenLabs의 "Conversational AI" 탭을 선택한다.
- 현재 사용 중인 에이전트의 그래프를 확인할 수 있으며, 에이전트를 만들기 위해 왼쪽 탭의 "에이전트"를 클릭한 후 "+" 버튼을 누른다.
- 에이전트 보이스 설정
- 에이전트의 언어, 추가 언어, 첫 번째 환영 메시지 등 다양한 설정을 할 수 있다.
- AI 에이전트가 사용할 보이스를 선택해야 하며, "애나킴" 보이스 모델을 선택하여 "안녕하세요, 오늘 여러분과 나눌 이야기는 그 누구에게도 들어볼 수 없었던 신기한 이야기입니다"라는 예시 문장을 들려준다.
- 가장 단정하고 깔끔한 보이스를 선택했으며, 이 보이스에서는 다른 옵션은 선택하지 않아도 된다.
- 에이전트 탭의 중요 설정
- 진짜 중요한 설정들은 "에이전트" 탭에 집중되어 있다.
2.2. 시스템 프롬프트 및 툴 설정
- 언어 및 시스템 프롬프트 설정
- 언어를 설정해야 하며, 시스템 프롬프트 입력 공간에 에이전트가 어떻게 작동해야 하는지 세세하게 설정해야 한다.
- 프롬프트는 한글보다 영어로 작성하는 것이 정확도 높은 결과물을 얻는 데 유리하다.
- 예시 프롬프트는 "한국말을 이해하고 말할 수 있지만, 기본적으로 프롬프트는 영어로 작성"되었으며, "항상 한국말만 써라"는 지시도 포함되어 있다.
- 웹훅 노드를 통한 정보 전달 설정
- 사용자가 보이스 AI 에이전트와 대화할 때 출발지, 도착지, 희망 활동 등의 정보를 말하면, "웹훅" 노드가 해당 정보를 전달받는다.
- 정보가 정확히 전달될 수 있도록 "샌드 디테일즈"라는 툴을 사용하여 정보를 전달하도록 설정한다.
- 툴의 이름은 사용자가 자유롭게 정할 수 있으며, 여기서는 "샌드 디테일즈"로 설정되었다.
- 툴 추가 및 n8n 연동
- "툴" 공간에서 "샌드 디테일즈"와 같은 원하는 툴을 추가할 수 있다.
- 해당 툴은 정보를 전달해야 하므로 "포스트" 방식으로 설정한다.
- 툴에 입력하는 URL은 n8n 자동화로 정보를 보내기 위한 주소이며, n8n에서 "웹훅" 노드를 통해 이 주소를 확인할 수 있다.
- n8n 웹훅 노드에는 "트래블"이라는 이름이 붙여졌으며, "포스트" 메서드로 설정되었다.
- 테스트 URL과 프로덕션 URL이 있으며, 테스트 시에는 테스트 웹훅이, 자동화 활성화 시에는 프로덕션 URL이 작동한다.
- 전달 정보 및 프롬프트 공유
- 보내는 정보는 여행객 수, 돌아오는 날짜, 출발 날짜, 활동 내용, 도착지, 출발지, 이메일 주소 등이다.
- 이 정보들은 간단하게 영어로 작성되었으며, 동일한 에이전트를 만들고 싶다면 이 정보를 그대로 적어 저장하면 된다.
- 영상에서 사용된 모든 프롬프트와 자동화 템플릿은 AI 노코드 마스터 클래스에서 제공된다.
3. n8n을 활용한 여행 자동화 시스템 구축
3.1. 웹훅 데이터 처리 및 공항 코드 변환
- 웹훅으로 받은 데이터 연결
- n8n은 웹훅으로 받은 정보를 자동화 내 데이터로 연결해야 한다.
- 첫 번째 단계는 "Edit Fields" 노드를 사용하여 웹훅에서 받은 정보를 확인하고, "매뉴얼 맵핑" 모드를 선택하여 필드 이름을 지정하는 것이다.
- 예시로 "Traveler" 필드를 추가하고, 이전 노드(웹훅)의 "Traveler" 값을 끌어와 "Value"에 넣어 정보를 가져오는 과정을 시연한다.
- 이 과정을 통해 해당 정보들이 변수로 등록되어 자동화 과정에서 사용될 수 있다.
- 공항 코드 변환 노드
- 다음 노드는 "공항 코드" 변환 노드이다.
- 이 노드는 입력받은 도시 이름을 세 자리 공항 코드로 변환하는 역할을 한다 (예: 인천 → ICN).
- 프롬프트에는 출발/도착 도시 및 일정 정보를 제공하고, AI 에이전트가 데이터를 제대로 활용하도록 시스템 메시지를 추가한다.
- 시스템 메시지에는 "출발 도시와 도착 도시를 가장 가깝고 연관 있는 공항 코드로 변경해 달라"는 지시와 함께 날짜 포맷 변경 지시도 포함되어 있다.
- 모델은 ChatGPT를 연결했으며, 원하는 JSON 포맷을 받기 위해 아웃풋 공항 포맷을 지정했다.
- 이 노드를 클릭하면 원하는 JSON 포맷으로 아웃풋이 나오는 것을 확인할 수 있다.
3.2. Search API를 활용한 정보 검색
- Search API의 중요성 및 활용
- "플랜 자동화" 섹션이 가장 중요하며, 도시와 날짜를 알더라도 검색을 통해 결과를 얻어야 한다.
- 자동화를 통해 검색하고 결과를 정리하는 것이 이 영상의 핵심 포인트이다.
- Search API 웹사이트를 활용하여 구글 검색처럼 검색하고 결과를 n8n 자동화에서 활용할 수 있다.
- 가입 시 100 크레딧(100회 검색)을 제공하므로, 무료 크레딧으로 먼저 자동화를 세팅한 후 유료 플랜으로 전환할 수 있다.
- 오늘 사용할 API는 총 세 가지로, 구글 플라이트(항공편 검색), 구글 호텔(호텔 검색), 구글 검색(액티비티 관련 블로그 글 검색)이다.
- Search API는 네이버 검색, 유튜브 검색 등 다양하게 활용할 수 있다.
- Google Flights API 연결 방법 (HTTP Request 노드)
- Google Flights API 연결 방법을 설명한다.
- n8n의 HTTP Request 노드를 사용하면 API 주소와 설명서만 있으면 어떤 서비스든 연결할 수 있다.
- Search API 활용 방법은 간단하다.
- 데이터를 가져오는 것이므로 메서드는 "GET"으로 설정하고, URL은 검색을 위해 "엔드포인트 서치"로 적는다.
- 하단의 "쿨 파라미터"를 활성화한다.
- 엔진에는 "구글 플라이트", 플라이 타입에는 "왕복"을 입력한다.
- 이전 노드에서 얻은 공항 코드와 날짜 정보를 그대로 여기에 넣는다.
- API 키는 Search API 대시보드에서 확인할 수 있으며, 복사하여 여기에 입력한다.
- GL과 HL은 검색할 지역과 언어를 설정하는 것으로, 둘 다 한국어로 설정한다.
- Search API 결과는 기본적으로 JSON 포맷으로 나오지만, 혹시 몰라 헤더를 활성화하고 JSON 형태로 보내달라는 명령어를 추가한다.
- 검색 결과는 오른쪽 아웃풋에서 확인할 수 있으며, "베스트 플라이트" 탭 안에 Search API가 추천하는 항공편 정보가 제공된다.
- 이 단계부터는 더 이상 걱정할 필요가 없다.
3.3. AI 에이전트를 통한 여행 플랜 생성 및 이메일 발송
- AI 에이전트를 통한 여행 플랜 생성
- 항공편, 호텔, 액티비티 등 Search API를 통해 얻은 결과를 바탕으로 가장 좋은 여행 플랜을 짜는 것은 AI 에이전트가 담당한다.
- 해당 AI 에이전트를 선택하여 출발일, 출발지, 추천 항공편, 호텔 등 여행과 관련된 모든 정보를 프롬프트에 입력한다.
- 시스템 메시지에는 이메일로 전달받을 형식(한국말, 자연스러운 번역, 이메일 제목과 본문 분리, HTML 형식)을 구체적으로 명시한다.
- 이러한 시스템 메시지를 통해 이메일 제목(plain text)과 HTML 형식의 이메일 본문이 생성된다.
- 포맷은 서브젝트와 이메일 바디를 정확하게 분리하도록 지정했으며, 모델은 정보량이 많아 결과의 정확도를 위해 GPT-4를 사용했다.
- 이메일 발송 설정
- 생성된 이메일 제목과 본문을 이메일 발송 노드에 연결한다.
- 이메일 타입은 HTML로 정확히 선택해야 한다.
- Gmail이 연결되어 있지 않다면 구글 로그인을 통해 연결할 수 있다.
- 이메일 발송 확인 및 최종 응답
- 마지막 노드는 이메일 발송 성공 여부를 설명하기 위한 선택 사항이다.
- 이 노드에서는 이메일 제목과 함께 "이메일이 성공적으로 발송되었습니다"라는 메시지를 생성한다.
- 이 메시지는 자동화의 시작점이었던 웹훅에 다시 답변으로 전송된다 ("Respond to Webhook").
- 이 과정을 통해 보이스 AI 에이전트가 정상적으로 작동할 때, 이메일 발송 후 "여행 정보 이메일이 성공적으로 발송되었습니다"라는 멘트를 사용자에게 들려준다.
4. 마무리 및 추가 정보
- 여행용 AI 에이전트 구축 요약
- ElevenLabs와 n8n을 활용하여 간단한 여행용 AI 에이전트를 만드는 과정을 핵심적이고 기본적인 사항 위주로 설명했다.
/
반응형
'인터넷' 카테고리의 다른 글
| 일론 머스크가 무료로 공개한 그록(Grok)의 이미지 및 영상 제작 기능은 무엇이며, 어떻게 사용할 수 있나요? (3) | 2025.08.29 |
|---|---|
| 웹사이트 개발자들 멘붕! 이젠 레디AI가 코딩부터 디자인까지 자동으로 합니다 (1) | 2025.08.29 |
| AI 개인 비서를 활용하여 이메일 자동화를 설정하는 방법은? (2) | 2025.08.29 |
| AI "딸깍" 으로 만드는 슈퍼자동화 시나리오! 클로드4+MCP (2) | 2025.08.29 |
| 파이썬 자료형이란 무엇이며, 어떤 종류가 있나요? 2강 (0) | 2025.08.29 |