웹 위젯 설치 가이드
최종 수정: 2026. 1. 12.
웹 위젯 설치 가이드
Cloudturing 챗봇을 웹사이트에 설치하는 방법을 단계별로 안내합니다.
1. 설치 코드 확인
설치 코드 위치
- 콘솔에서 해당 챗봇으로 이동합니다.
- 왼쪽 메뉴에서 [기본 설정] 을 선택합니다.
- 챗봇 설치 연결 섹션에서 [웹 챗봇 (위젯)] 탭을 클릭합니다.
- 표시된 JavaScript 코드를 복사합니다.
설치 코드 예시
<script>
(function (d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://app.cloudturing.com/widget/code.js";
js.onload = function () {
CloudTuringChatbot.init({ chatbotId: "YOUR_CHATBOT_ID" });
};
fjs.parentNode.insertBefore(js, fjs);
})(document, "script", "cloudturing-chatbot-sdk");
</script>
참고:
YOUR_CHATBOT_ID부분은 콘솔에서 복사한 코드에 해당 챗봇의 고유 ID가 자동으로 채워져 있습니다.
2. 설치 위치
권장 위치
스크립트 코드를 웹사이트 HTML의 </body> 태그 직전에 붙여넣습니다.
<!DOCTYPE html>
<html>
<head>
<title>내 웹사이트</title>
</head>
<body>
<!-- 웹사이트 콘텐츠 -->
<!-- 챗봇 설치 스크립트 (여기에 붙여넣기) -->
<script>
(function (d, s, id) {
// ... 스크립트 코드 ...
})(document, "script", "cloudturing-chatbot-sdk");
</script>
</body>
</html>
3. 설치 코드 동작 원리
| 기능 | 설명 |
|---|---|
| 비동기 로딩 | 페이지 로딩을 차단하지 않고 백그라운드에서 로드됩니다. |
| 중복 방지 | 이미 로드된 경우 다시 로드하지 않습니다. |
| 자동 초기화 | 스크립트 로드 완료 후 자동으로 챗봇 위젯이 표시됩니다. |
성능: 비동기 로딩 방식이므로 웹사이트 성능에 영향을 주지 않습니다.
4. 초기화 옵션
CloudTuringChatbot.init() 함수에 전달되는 옵션입니다.
필수 옵션
| 옵션 | 타입 | 설명 |
|---|---|---|
chatbotId |
String | 챗봇의 고유 식별자 (콘솔에서 자동 제공) |
설치 확인 방법
- 스크립트를 삽입한 웹페이지를 브라우저에서 열어봅니다.
- 화면 우측 하단(또는 설정한 위치)에 챗봇 런처 버튼이 표시되면 성공입니다.
- 버튼을 클릭하여 챗봇이 정상적으로 동작하는지 확인합니다.
5. 플랫폼별 설치 가이드
WordPress
- 관리자 페이지에서 외모 > 테마 파일 편집기로 이동합니다.
footer.php파일을 선택합니다.</body>태그 직전에 스크립트 코드를 붙여넣습니다.- 파일 업데이트 버튼을 클릭합니다.
또는 플러그인 사용:
- Insert Headers and Footers 플러그인 설치
- Footer 영역에 스크립트 코드 붙여넣기
Shopify
- 관리자 페이지에서 온라인 스토어 > 테마로 이동합니다.
- 작업 > 코드 편집을 클릭합니다.
theme.liquid파일에서</body>태그를 찾습니다.- 태그 직전에 스크립트 코드를 붙여넣습니다.
Wix
- 사이트 편집기에서 설정 > 사용자 지정 코드로 이동합니다.
- + 사용자 지정 코드 추가를 클릭합니다.
- 코드 유형: 본문 - 끝을 선택합니다.
- 스크립트 코드를 붙여넣고 적용합니다.
일반 HTML 사이트
위에서 설명한 대로 </body> 태그 직전에 스크립트 코드를 삽입합니다.
6. 문제 해결
챗봇이 표시되지 않는 경우
| 원인 | 해결 방법 |
|---|---|
| 스크립트 위치 오류 | </body> 태그 직전에 정확히 삽입되었는지 확인 |
| chatbotId 오류 | 콘솔에서 복사한 ID가 정확한지 확인 |
| 캐시 문제 | 브라우저 캐시를 삭제하고 새로고침 |
| 스크립트 충돌 | 다른 JavaScript와 충돌이 없는지 확인 |
브라우저 콘솔 확인
- 웹페이지에서 F12 키를 눌러 개발자 도구를 엽니다.
- Console 탭에서 오류 메시지가 있는지 확인합니다.
- 오류가 있다면 해당 내용을 고객센터에 문의해 주세요.
참고사항
- 설치된 챗봇의 디자인과 기능은 콘솔의 [디자인 관리] 에서 언제든지 변경할 수 있습니다.
- 변경 사항 적용 후 [디자인 저장하기] 를 클릭하면 웹사이트에 즉시 반영됩니다.
- 별도의 코드 수정 없이 콘솔에서 모든 설정을 관리할 수 있습니다.
7. 고급 기능 (개발자용)
콘솔에서 제공하는 기본 설정 외에, 스크립트 초기화 시 추가 옵션을 전달하여 챗봇을 더욱 세밀하게 커스터마이징할 수 있습니다.
주의: 이 기능은 개발자를 위한 고급 옵션입니다. 대부분의 설정은 콘솔의 [디자인 관리]에서 GUI로 편리하게 변경할 수 있습니다.
고급 옵션 사용 예시
<script>
(function (d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://app.cloudturing.com/widget/code.js";
js.onload = function () {
CloudTuringChatbot.init({
chatbotId: "YOUR_CHATBOT_ID",
// 고급 옵션 (선택)
launcher: {
useLauncherPopup: false,
position: {
bottom: 50,
right: 50
}
}
});
};
fjs.parentNode.insertBefore(js, fjs);
})(document, "script", "cloudturing-chatbot-sdk");
</script>
커스터마이징 가능한 옵션
런처 설정 (launcher)
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
useLauncherPopup |
Boolean | true |
시작 팝업 표시 여부 |
position.bottom |
Number | 30 |
하단 여백 (px) |
position.right |
Number | 30 |
우측 여백 (px) |
position.left |
Number | - | 좌측 여백 (px, right 대신 사용) |
position.top |
Number | - | 상단 여백 (px, bottom 대신 사용) |
시작 팝업 설정 (launcher.welcomePopup)
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
title |
String | "안녕하세요. 무엇을 도와드릴까요?" | 팝업 제목 |
subtitle |
String | "아래 채팅 버튼을 눌러주세요 😊" | 팝업 부제목 |
ctaText |
String | - | CTA 버튼 텍스트 |
ctaLink |
String | - | CTA 버튼 클릭 시 이동할 URL |
챗봇 기본 정보 (chatbot)
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
chatHeaderTitle |
String | "챗봇" | 채팅창 헤더에 표시되는 이름 |
챗봇 목록 화면 (chatListScreen)
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
headerImageUrl |
String | 기본 이미지 | 목록 화면 상단 헤더 이미지 URL |
chatbots |
Array | - | 목록에 표시할 챗봇 배열 |
여러 챗봇 표시 (chatListScreen.chatbots)
하나의 런처에서 여러 챗봇(튜링봇, 카카오톡 등)을 함께 표시할 수 있습니다.
chatbots 배열 설정 예시
CloudTuringChatbot.init({
chatbotId: "YOUR_CHATBOT_ID", // 기본 챗봇 ID
chatListScreen: {
chatbots: [
// 튜링 AI 챗봇 1 - 제품 상담용
{
type: "turing",
chatbotId: "PRODUCT_CHATBOT_ID", // 개별 챗봇 ID
subtitle: "제품 문의 및 고객 상담"
},
// 튜링 AI 챗봇 2 - 기술 지원용
{
type: "turing",
chatbotId: "SUPPORT_CHATBOT_ID", // 개별 챗봇 ID
subtitle: "기술 지원 및 A/S 접수"
},
// 카카오톡 채널 1
{
type: "kakao",
subtitle: "카카오톡 일반 상담",
href: "https://pf.kakao.com/_general/chat"
},
// 카카오톡 채널 2 (다른 채널)
{
type: "kakao",
subtitle: "카카오톡 VIP 전용 상담",
href: "https://pf.kakao.com/_vip/chat"
}
]
}
});
참고: 같은 타입의 챗봇을 여러 개 추가할 수 있습니다.
turing타입은 각각 다른chatbotId로 서로 다른 AI 챗봇을 연결하고,subtitle로 용도를 구분합니다.
chatbots 항목 옵션
| 옵션 | 타입 | 필수 | 설명 |
|---|---|---|---|
type |
String | ✅ | 챗봇 타입 (turing 또는 kakao) |
chatbotId |
String | ✅ (turing) | 개별 챗봇 ID (turing 타입 필수) |
subtitle |
String | - | 챗봇 카드 아래 표시되는 설명 문구 |
href |
String | - | 클릭 시 이동할 URL (kakao 타입에 필수) |
지원 챗봇 타입
| 타입 | 설명 | 동작 |
|---|---|---|
turing |
Cloudturing AI 챗봇 | 채팅 화면으로 이동 |
kakao |
카카오톡 채널 | 설정된 URL로 이동 (새 탭) |
위치 설정 조합
런처 버튼의 위치는 position 객체의 속성 조합으로 결정됩니다:
| 위치 | 설정 예시 |
|---|---|
| 우측 하단 (기본값) | { bottom: 30, right: 30 } |
| 좌측 하단 | { bottom: 30, left: 30 } |
| 우측 상단 | { top: 30, right: 30 } |
| 좌측 상단 | { top: 30, left: 30 } |
옵션 우선순위
옵션은 다음 순서로 병합되며, 뒤에 오는 값이 우선 적용됩니다:
- 기본값 - 시스템 기본 설정
- 콘솔 설정 - 콘솔의 [디자인 관리]에서 저장한 값
- 스크립트 옵션 -
init()함수에 직접 전달한 값
팁: 대부분의 경우 콘솔에서 설정을 관리하는 것이 편리합니다. 스크립트 옵션은 특수한 요구사항이 있을 때만 사용하세요.