문서

구성

위젯의 외관과 동작을 커스터마이징하세요.

초기화 옵션#

옵션기본값설명
agentId필수*에이전트의 고유 ID. *사람 전용(humans-only) 위젯에서는 channelId만으로 충분합니다.
channelId—위젯 채널의 ID. 한 에이전트가 여러 위젯을 구동할 때 어떤 위젯의 설정(스타일링, 아웃바운드 툴팁/배너)을 적용할지 선택하며, 사람 전용 위젯에서는 유일한 식별자입니다. agentId / channelId 중 최소 하나는 필수입니다.
positionbottom-rightbottom-right 또는 bottom-left
primaryColor#3B82F6위젯 버튼과 헤더의 브랜드 색상
titleSupport헤더 제목 텍스트
greetingauto환영 메시지(기본적으로 대시보드 설정에서 로드됨)
languagepage위젯 언어를 BCP-47 코드로 지정합니다(de, pt-BR). UI, 인사말, 빠른 질문의 언어를 결정합니다. 생략하면 위젯은 페이지의 <html lang>을 따릅니다. lang이 en이 아닌 페이지는 이제 방문자의 브라우저와 관계없이 해당 언어로 시작합니다. <html lang="en">만 있는 경우는 템플릿 기본값으로 간주하여 무시하며, 방문자는 이전 동작(기억된 선택, 그다음 브라우저 언어)을 유지합니다. 'browser'를 전달하면 <html lang>을 완전히 무시하고 브라우저 전용 동작으로 돌아갑니다. 런타임에는 Respondo.setLanguage('fr')으로 변경할 수 있어 페이지를 새로 고치지 않는 언어 전환기에 유용합니다.
placeholder—커스텀 입력 플레이스홀더 텍스트
quickQuestions—첫 메시지 전에 표시되는 추천 질문 배열
logoUrl—위젯 헤더에 표시되는 로고의 URL
avatarUrl—메시지 옆에 표시되는 AI 에이전트 아바타의 URL
identity—init 시점에 사용자 신원을 미리 설정(identify()와 동일한 필드)
localStorageKey—userId를 자동으로 읽어올 localStorage 키(GTM / 노코드 설정용)
chatSizedefaultcompact, default, large — 채팅 창 크기
launcherSizedefaultsmall, default,large — 런처 버튼 크기
offsetBottom20하단 가장자리로부터의 거리(px)
offsetSide20좌/우 가장자리로부터의 거리(px)
borderRadius20채팅 창 테두리 반경(px)
zIndex999999위젯 컨테이너의 CSS z-index
customCSS—고급 스타일링을 위해 위젯 Shadow DOM에 주입되는 커스텀 CSS
testModefalse대화를 테스트로 표시(주요 뷰에서 숨김)

전체 구성#

전체 구성javascript
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  channelId: 'YOUR_CHANNEL_ID',
  position: 'bottom-right',        // 'bottom-right' | 'bottom-left'
  primaryColor: '#2563eb',
  language: 'de',                  // BCP-47; 기본값: <html lang>(en은 약한 신호), 'browser'는 이를 무시
  title: 'Help Center',
  greeting: 'How can we help?',
  placeholder: 'Ask anything...',
  logoUrl: 'https://yoursite.com/logo.png',
  avatarUrl: 'https://yoursite.com/avatar.png',
  quickQuestions: [
    'How do I get started?',
    'What are the pricing plans?',
    'How do I contact support?'
  ],
  testMode: false,
  localStorageKey: 'myapp_user_id', // localStorage에서 userId 자동 읽기(GTM / 노코드)
  chatSize: 'default',              // 'compact' | 'default' | 'large'
  offsetBottom: 20,                 // 하단으로부터의 거리(px)
  identity: {                      // 선택: 사용자를 이미 알고 있다면 init에서 설정
    email: 'user@example.com',
    name: 'John Doe',
    userId: 'usr_123',
    properties: {                  // 커스텀 연락처 속성
      account_type: 'enterprise',
      region: 'eu-west'
    }
  }
});
대부분의 설정(색상, 로고, 인사말, 빠른 질문)은 Channels 대시보드에서 관리됩니다. 위젯은 로드 시점에 이 값을 가져오므로 — 임베드 코드에서는 agentId/channelId 쌍만 있으면 됩니다.