Ragion
RagionIA Contextual
InícioPreçosDocumentaçãoSobreContato
Início

Comece Agora

  • Bem-vindo
  • Início Rápido
  • Quickstart de Produto

Widget de Chat

  • Visão Geral e Instalação
  • Configuração Completa
  • API e Eventos
  • Aparência e Temas
  • Guias por Plataforma

SDK JavaScript/TypeScript

  • Visão Geral
  • Core SDK
  • React Hooks
  • Exemplos

Operação e Confiança

  • Segurança e LGPD
  • Troubleshooting
Ragion

Ragion

IA contextual para seu negócio

Plataforma de IA contextual para times que precisam de respostas inteligentes com seus dados, governança e visibilidade.

Produto

  • Recursos
  • Preços

Documentação

  • Guia de Início
  • API Reference
  • Exemplos

Empresa

  • Sobre
  • Contato

Legal

  • Privacidade
  • Termos

v0.1.0 · © 2026 Ragion. IA contextual com controle e confiança.

  1. Documentação
  2. Widget de Chat
  3. Configuração Completa

Configuração Completa

Há duas formas de configurar o widget: data-attributes na própria tag do script (rápido, sem JavaScript) ou a API programática RagionWidget.init() (controle total).

Opção 1 — Data-attributes

Ideal para personalizações simples. Adicione os atributos direto na tag do script:

<script
  src="https://widget.kevinkvn.com.br/ragion-widget.js"
  data-api-key="rg_xxx"
  data-position="bottom-right"
  data-theme="auto"
  data-title="Assistente virtual"
  data-welcome-message="Olá! Como posso ajudar?"
  data-accent-color="#4f6357"
  defer
></script>
AtributoDescrição
data-api-keyObrigatório. API key do Ragion (rg_...)
data-backend-urlOpcional. Sobrescreve a URL padrão do backend embutida no bundle
data-positionbottom-right (padrão), bottom-left, top-right, top-left
data-themeauto (padrão, segue o tema do SO), light, dark
data-presetminimal-dark, minimal-light, warm-neutral
data-titleTítulo exibido no header do chat
data-welcome-messageMensagem de boas-vindas (suporta Markdown)
data-accent-colorCor de destaque (ex.: #4f6357)

Opção 2 — API programática

Para configurar textos, layout, comportamento e callbacks, carregue o script sem data-api-key e chame RagionWidget.init():

<script src="https://widget.kevinkvn.com.br/ragion-widget.js" defer></script>
<script>
  window.addEventListener("load", () => {
    RagionWidget.init({
      apiKey: "rg_xxx",
      position: "bottom-right",
      theme: "auto",            // "auto" | "light" | "dark"
      preset: "minimal-dark",   // opcional; sem preset, o theme decide
      zIndex: 999999,
      layout: { /* ver tabela abaixo */ },
      texts: { /* ver tabela abaixo */ },
      appearance: { /* ver página Aparência e Temas */ },
      behavior: { /* ver tabela abaixo */ },
      callbacks: { /* ver página API e Eventos */ },
    });
  });
</script>
Todas as opções são opcionais, exceto apiKey. Os valores não informados usam os padrões das tabelas abaixo.

layout — dimensões e responsividade

OpçãoPadrãoDescrição
buttonSize54Tamanho do botão flutuante (px)
panelWidth380Largura do painel (px)
panelHeight600Altura do painel (px)
mobileBreakpoint520Largura de tela (px) abaixo da qual o modo mobile é ativado
fullscreenOnMobiletruePainel ocupa a tela inteira no mobile

texts — todos os textos do widget

Cada texto exibido no widget pode ser trocado — útil para outros idiomas ou tom de voz da marca:

OpçãoPadrãoDescrição
title"Assistente virtual"Título do header
statusText"Conectado"Status exibido sob o título
statusStreamingText"Respondendo"Status durante o streaming
statusErrorText"Falha ao responder"Status em caso de erro
welcomeMessage""Mensagem inicial do assistente (suporta Markdown)
emptyTitle"Comece uma conversa"Título do estado vazio
emptyDescription"Envie uma mensagem..."Descrição do estado vazio
emptyHints[]Lista de dicas exibidas no estado vazio
inputPlaceholder"Digite sua mensagem"Placeholder do campo
suggestions[]Sugestões clicáveis exibidas antes da primeira mensagem
launcherOpenLabel / launcherCloseLabel"Abrir chat" / "Fechar chat"Acessibilidade do botão flutuante
sendLabel / cancelLabel / retryLabel"Enviar" / "Cancelar" / "Tentar novamente"Rótulos das ações
copyLabel / copiedLabel"Copiar" / "Copiado"Botão de copiar resposta

Exemplo: sugestões e boas-vindas

<script>
  RagionWidget.init({
    apiKey: "rg_xxx",
    texts: {
      title: "Suporte Acme",
      welcomeMessage: "Olá! Sou o assistente da **Acme**. Como posso ajudar?",
      emptyHints: ["Faça perguntas diretas", "A conversa continua na mesma sessão"],
      suggestions: ["Quais são os planos?", "Como funciona o suporte?"],
    },
  });
</script>

behavior — performance e persistência

OpçãoPadrãoDescrição
lazyMounttrueMonta o painel só quando necessário (melhor performance)
preloadOnHovertruePré-monta o painel ao passar o mouse no botão
rememberStatetrueLembra se o chat estava aberto/fechado entre páginas
storageMode"session"Onde persistir estado: "session" ou "local"
persistSessionfalsePersiste o sessionId da conversa entre visitas
timeout30000Timeout da requisição (ms)
retryAttempts1Tentativas automáticas em caso de falha
retryDelay600Intervalo entre tentativas (ms)
debugfalseLoga eventos do widget no console

Atalhos de raiz

Por conveniência, algumas opções aninhadas também podem ser passadas direto na raiz da config:

AtalhoEquivale a
buttonSizelayout.buttonSize
panelWidth / panelHeightlayout.panelWidth / layout.panelHeight
timeoutbehavior.timeout
retryAttempts / retryDelaybehavior.retryAttempts / retryDelay
suggestionstexts.suggestions
AnteriorVisão Geral e InstalaçãoPróximoAPI e Eventos