Documentação

Configuração

Personalize a aparência e o comportamento do widget.

Opções de init#

OpçãoPredefiniçãoDescrição
agentIdobrigatório*O ID único do seu agente. *Para widgets só com humanos, channelId sozinho é suficiente.
channelIdID do canal do widget. Seleciona quais configurações de widget (estilização, tooltips/banners de outbound) se aplicam quando um agente alimenta vários widgets, e é o único identificador para widgets só com humanos. Pelo menos um entre agentId / channelId é obrigatório.
positionbottom-rightbottom-right ou bottom-left
primaryColor#3B82F6Cor da marca para o botão e o cabeçalho do widget
titleSupportTexto do título do cabeçalho
greetingautoMensagem de boas-vindas (carregada das configurações do dashboard por padrão)
languagepageIdioma do widget como código BCP-47 (de, pt-BR). Define a interface, a saudação e as perguntas rápidas. Se omitido, o widget segue o <html lang> da página: uma página cujo lang não seja en agora inicia nesse idioma, independentemente do navegador do visitante. Um simples <html lang="en"> é tratado como padrão de template e ignorado: o visitante mantém o comportamento anterior (escolha lembrada e, depois, idioma do navegador). Passe 'browser' para ignorar <html lang> por completo e voltar ao comportamento «somente navegador». Altere em tempo de execução com Respondo.setLanguage('fr') — útil para seletores de idioma que não recarregam a página.
placeholderTexto de placeholder personalizado do campo de entrada
quickQuestionsMatriz de perguntas sugeridas, apresentadas antes da primeira mensagem
logoUrlURL do seu logótipo apresentado no cabeçalho do widget
avatarUrlURL do avatar do agente de IA apresentado junto às mensagens
identityIdentidade do usuário predefinida no momento do init (os mesmos campos que identify())
localStorageKeyChave de localStorage a partir da qual ler automaticamente o userId (para configurações GTM / no-code)
chatSizedefaultcompact, default ou large — dimensões da janela de chat
launcherSizedefaultsmall, default ou large — tamanho do botão launcher
offsetBottom20Distância à margem inferior (px)
offsetSide20Distância à margem esquerda/direita (px)
borderRadius20Raio de borda da janela de chat (px)
zIndex999999z-index CSS para o contentor do widget
customCSSCSS personalizado injetado no Shadow DOM do widget para estilização avançada
testModefalseMarcar as conversas como teste (ocultas das vistas principais)

Configuração completa#

Configuração completajavascript
Respondo.init({
  agentId: 'YOUR_AGENT_ID',
  channelId: 'YOUR_CHANNEL_ID',
  position: 'bottom-right',        // 'bottom-right' | 'bottom-left'
  primaryColor: '#2563eb',
  language: 'de',                  // BCP-47; padrão: <html lang> (en = sinal fraco), 'browser' o ignora
  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', // ler automaticamente o userId de localStorage (GTM / no-code)
  chatSize: 'default',              // 'compact' | 'default' | 'large'
  offsetBottom: 20,                 // distância ao fundo (px)
  identity: {                      // opcional: definir no init se o usuário já for conhecido
    email: 'user@example.com',
    name: 'John Doe',
    userId: 'usr_123',
    properties: {                  // propriedades de contato personalizadas
      account_type: 'enterprise',
      region: 'eu-west'
    }
  }
});
A maioria das configurações (cor, logotipo, saudação, perguntas rápidas) é gerenciada no dashboard de Channels. O widget obtém esses valores no momento do carregamento — você só precisa do par agentId/channelId do código de incorporação.