n8n 채팅 위젯 삽입 코드

6.1.3 Supabase RAG FAQ 챗봇 — STEP 9 실습 자료

사용 방법

  1. n8n에서 FAQ 챗봇 워크플로를 활성화(Active)합니다.
  2. Chat Trigger 노드의 Production URL을 복사합니다.
  3. 아래 코드의 webhookUrl을 복사한 URL로 교체합니다.
  4. 교체한 코드를 웹페이지의 </body> 태그 직전에 붙여넣습니다.
  5. 브라우저에서 페이지를 열어 채팅 위젯이 표시되는지 확인합니다.

플로팅 버블 모드 (window)

우측 하단에 채팅 버블이 표시됩니다. 기존 웹사이트 레이아웃을 변경하지 않고 위젯만 추가할 때 사용합니다.

<!-- n8n 채팅 위젯 (플로팅 버블 모드) --> <link href="https://cdn.jsdelivr.net/npm/@n8n/chat/dist/style.css" rel="stylesheet" /> <script type="module"> import { createChat } from 'https://cdn.jsdelivr.net/npm/@n8n/chat/dist/chat.bundle.es.js'; createChat({ webhookUrl: 'https://your-n8n-instance.com/webhook/xxxxxxxx/chat', mode: 'window', showWelcomeScreen: false, initialMessages: [ '안녕하세요! 다빈치전자 고객지원 챗봇입니다. 😊', '배송, 반품, 보증, 결제, 회원, 제품 관련 질문에 답변해 드립니다.' ], i18n: { ko: { title: '다빈치전자 고객지원', subtitle: 'FAQ 기반 AI 챗봇', inputPlaceholder: '질문을 입력하세요...', getStarted: '대화 시작하기', footer: '', }, }, }); </script>

풀스크린 모드 (fullscreen)

페이지 전체를 채팅 인터페이스로 사용합니다. 전용 고객지원 페이지를 만들 때 적합합니다.

<!-- n8n 채팅 위젯 (풀스크린 모드) --> <link href="https://cdn.jsdelivr.net/npm/@n8n/chat/dist/style.css" rel="stylesheet" /> <script type="module"> import { createChat } from 'https://cdn.jsdelivr.net/npm/@n8n/chat/dist/chat.bundle.es.js'; createChat({ webhookUrl: 'https://your-n8n-instance.com/webhook/xxxxxxxx/chat', mode: 'fullscreen', showWelcomeScreen: false, initialMessages: [ '안녕하세요! 다빈치전자 고객지원 챗봇입니다. 😊', '배송, 반품, 보증, 결제, 회원, 제품 관련 질문에 답변해 드립니다.' ], i18n: { ko: { title: '다빈치전자 고객지원', subtitle: 'FAQ 기반 AI 챗봇', inputPlaceholder: '질문을 입력하세요...', getStarted: '대화 시작하기', footer: '', }, }, }); </script>

주요 설정 옵션

옵션설명
webhookUrln8n Chat Trigger의 Production URL필수 — 본인 URL로 교체
mode표시 모드'window' (플로팅 버블) / 'fullscreen' (전체 화면)
showWelcomeScreen시작 화면 표시 여부true / false
initialMessages처음 표시할 메시지 배열문자열 배열
i18n다국어 설정 (라벨, 플레이스홀더)객체
주의: webhookUrl의 노란색 강조 부분을 반드시 본인의 n8n Production URL로 교체해야 합니다. Test URL이 아닌 Production URL을 사용하세요.
팁: 샘플 랜딩페이지(6.1.3_davinci_landing.html)의 하단 주석을 해제하고 URL을 교체하면 바로 테스트할 수 있습니다.