> ## Documentation Index
> Fetch the complete documentation index at: https://docs.suasofia.online/llms.txt
> Use this file to discover all available pages before exploring further.

# Widget Web

> Incorpore seu assistente de IA em seu website com recursos de voz e chat

Adicione seu assistente de IA a qualquer website com um widget personalizável que suporta chamadas de voz, chat de texto ou ambos.

## Visão Geral

O Widget Web permite que visitantes do site interajam com seu assistente de IA diretamente através de:

* **Conversas por voz:** Chamadas de voz em tempo real no navegador
* **Chat de texto:** Interface de mensagens para interações baseadas em texto
* **Modo híbrido:** Alternância perfeita entre voz e chat

## Acessando a Configuração do Widget

1. Navegue para a página de edição do seu assistente
2. Clique no botão **"Widget web"** (cor amarela/warning)
3. O painel de configuração do widget abre com visualização ao vivo

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/web-widget-button.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=cc4f28d67fdf5c39de08a72df9d83dcc" alt="Localização do Botão do Widget Web" width="1104" height="660" data-path="resources/web-widget-button.png" />
</Frame>

<Note>
  O Widget Web é um recurso premium. Certifique-se de que seu plano inclui acesso ao widget web antes da configuração.
</Note>

## Modos do Widget

Escolha como os visitantes interagem com seu assistente:

### Voz & Chat (Recomendado)

Os usuários podem alternar perfeitamente entre voz e texto durante as conversas.

**Melhor para:**

* Máxima flexibilidade para usuários
* Acessibilidade (voz para mobile, chat para ambientes silenciosos)
* Interações complexas que requerem ambos os modos

### Apenas Chat

Interface de mensagens baseada apenas em texto.

**Melhor para:**

* Suporte ao cliente e FAQs
* Ambientes onde voz não é apropriada
* Captura de leads e formulários de qualificação

### Apenas Voz

Conversas de voz em tempo real apenas.

**Melhor para:**

* Experiência similar a telefone no website
* Casos de uso que priorizam voz
* Interações mãos-livres

## Opções de Configuração

### Aba Geral

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/5S0ckkr2noFBlDsD/resources/widget-tab-general.png?fit=max&auto=format&n=5S0ckkr2noFBlDsD&q=85&s=780808fc9edd8e12c52cf02e430d10a0" alt="Aba Geral do Widget" width="1016" height="710" data-path="resources/widget-tab-general.png" />
</Frame>

**Modo do Widget:** Voz, Chat ou Voz & Chat

**Tamanho do Widget:** Escolha entre layout padrão ou **extra grande**

* **Padrão**: Widget flutuante compacto adequado para a maioria dos casos de uso
* **Extra Grande**: Painel de meio da tela no desktop, tela cheia no mobile — ideal para conversas detalhadas

**Posição:** Escolha entre 8 posições (inferior-direita, inferior-esquerda, inferior-centro, meio-direita, meio-esquerda, superior-direita, superior-esquerda, superior-centro)

**Cor Primária:** Cor da marca para botões e acentos

**Tamanho do Botão de Alternância:** Pequeno ou Normal

**Estilo do Botão de Alternância:** Animado (glass morphism) ou Simples (design plano)

**Abrir Automaticamente no Carregamento da Página:** Quando habilitado, o widget expande automaticamente quando a página carrega — nenhum clique é necessário do visitante.

### Aba Botão

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/5S0ckkr2noFBlDsD/resources/widget-tab-button.png?fit=max&auto=format&n=5S0ckkr2noFBlDsD&q=85&s=9ce43dba2e15966053ed89c45f2802dd" alt="Aba Botão do Widget" width="1015" height="649" data-path="resources/widget-tab-button.png" />
</Frame>

**Avatar Personalizado:** Faça upload da sua própria imagem de avatar para substituir o ícone padrão do widget. Aparece no botão de alternância e no cabeçalho do chat. Tamanho máximo: 512KB, proporção 1:1 (quadrado).

**Texto Principal do Botão** (padrão: "Precisa de ajuda?") — texto principal no botão do widget

**Texto Secundário do Botão** (padrão: "Converse conosco") — texto secundário, oculto quando usando tamanho pequeno do botão

**Rótulos das Abas (apenas modo Voz & Chat):**

* Rótulo da Aba Voz (padrão: "Voz") — renomeie para corresponder à linguagem da sua marca (ex: "Ligue", "Fale")
* Rótulo da Aba Chat (padrão: "Chat") — renomeie para corresponder à linguagem da sua marca (ex: "Mensagem", "Texto")

### Aba Cabeçalho & Modal

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/5S0ckkr2noFBlDsD/resources/widget-tab-header-modal.png?fit=max&auto=format&n=5S0ckkr2noFBlDsD&q=85&s=e80f24ee2fc71de24299f6925e4b209b" alt="Aba Cabeçalho & Modal do Widget" width="1014" height="499" data-path="resources/widget-tab-header-modal.png" />
</Frame>

**Título do Cabeçalho** (padrão: "Assistente IA")

**Subtítulo do Cabeçalho** (padrão: "Pronto para te ajudar ✨")

**Título do Modal** (padrão: "Pronto para conversar?")

**Texto do Botão Iniciar** (padrão: "Iniciar Chat de Voz")

**Descrição do Modal** (padrão: "Clique abaixo para iniciar sua conversa")

### Aba Configurações de Chat

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/5S0ckkr2noFBlDsD/resources/widget-tab-chat-settings.png?fit=max&auto=format&n=5S0ckkr2noFBlDsD&q=85&s=e8efac4f51c06d3af5ca3ae0071dcd48" alt="Aba Configurações de Chat do Widget" width="1013" height="445" data-path="resources/widget-tab-chat-settings.png" />
</Frame>

<Note>
  Esta aba só é visível quando o modo do widget inclui chat (Apenas Chat ou Voz & Chat).
</Note>

**Placeholder do Chat** (padrão: "Digite sua mensagem...")

**Rótulo do Botão Enviar** (padrão: "Enviar mensagem") — rótulo de acessibilidade para o botão enviar

**Mostrar Chamadas de Função:** Quando desabilitado (padrão), chamadas de ferramentas LLM (ex: consultas de calendário, consultas de base de conhecimento) são ocultadas do chat, mantendo a conversa limpa para usuários finais. Habilite para mostrar detalhes de uso de ferramentas.

### Links Clicáveis no Chat

O widget de chat suporta **formatação markdown**, então seu assistente de IA pode enviar links clicáveis, texto em negrito, listas, e mais.

Para incluir URLs clicáveis em mensagens de chat, use o formato de link markdown no prompt ou mensagem inicial do seu assistente:

```
Confira nossas [últimas ofertas](https://example.com/offers) ou visite nosso [centro de ajuda](https://example.com/help).
```

<Tip>
  Adicione uma instrução ao prompt do seu assistente como: *"Ao compartilhar links ou URLs, sempre formate-os como links markdown clicáveis: [texto do link](url)"* — isso garante que a IA consistentemente produza links clicáveis ao invés de URLs em texto simples.
</Tip>

### Aba Configurações de Voz

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/5S0ckkr2noFBlDsD/resources/widget-tab-voice-settings.png?fit=max&auto=format&n=5S0ckkr2noFBlDsD&q=85&s=fdf1fc0ec9859b2f53454bd8e9e85c3a" alt="Aba Configurações de Voz do Widget" width="1014" height="480" data-path="resources/widget-tab-voice-settings.png" />
</Frame>

<Note>
  Esta aba só é visível quando o modo do widget inclui voz (Apenas Voz ou Voz & Chat).
</Note>

**Texto de Conectando** (padrão: "Conectando...")

**Texto de Desconectar** (padrão: "Desconectar")

**Texto de Erro** (padrão: "Conexão falhada. Por favor, tente novamente.")

### Formulário Pré-Chat

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-pre-chat-form.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=9b250d983cf800c46d8cf3411fc6ea6a" alt="Configuração do Formulário Pré-Chat" width="1017" height="730" data-path="resources/widget-pre-chat-form.png" />
</Frame>

Colete informações antes de iniciar conversas:

**Configuração do Formulário:**

* Título do Pré-formulário (padrão: "Antes de começarmos...")
* Descrição do Pré-formulário (padrão: "Por favor, forneça algumas informações para nos ajudar a te atender melhor")
* Texto do Botão Enviar (padrão: "Continuar")

**Campos do Formulário:**
Adicione campos personalizados para coletar dados:

* **Nome da Variável:** Nome interno da variável (mapeia para variáveis do assistente). Apenas letras, números, hífens e sublinhados permitidos.
* **Rótulo do Campo:** Rótulo de exibição mostrado aos usuários
* **Tipo de Campo:** Texto, Email, Telefone, ou Textarea
* **Obrigatório:** Torna o campo obrigatório
* **Placeholder:** Texto placeholder mostrado no campo
* **Texto de Ajuda:** Descrição opcional abaixo do campo

**Mapeamento de Variáveis:**
Nomes dos campos do formulário mapeiam automaticamente para as variáveis do seu assistente, tornando os dados coletados disponíveis durante as conversas.

**Exemplo de Campos do Formulário:**

```
Nome: Nome Completo (obrigatório, texto)
Email: Endereço de Email (obrigatório, email)
Empresa: Nome da Empresa (opcional, texto)
Mensagem: Como podemos ajudar? (opcional, textarea)
```

### Configurações de Resposta da IA

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-ai-response-settings.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=0656c59ab01cd9f80463fea6d55b1707" alt="Configurações de Resposta da IA do Widget" width="1012" height="189" data-path="resources/widget-ai-response-settings.png" />
</Frame>

**IA Habilitada:** Quando ativado (padrão), o assistente de IA responde automaticamente às mensagens recebidas. Desative isso se quiser usar o widget apenas para conversas manuais — mensagens são coletadas mas a IA não responde.

### Webhook de Conversa

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-conversation-webhook.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=fee4b80b1f6ac949cd362e0edadb6757" alt="Webhook de Conversa do Widget" width="1011" height="313" data-path="resources/widget-conversation-webhook.png" />
</Frame>

**URL do Webhook:** Digite uma URL para receber uma notificação webhook sempre que uma nova conversa iniciar via widget. Use isso para acionar fluxos de automação, registrar eventos no seu CRM, ou notificar sua equipe em tempo real.

### Exibição do Widget

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-display-toggle.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=65e9b61bb1e29e3a40d409fe9f982670" alt="Alternância de Exibição do Widget" width="1016" height="271" data-path="resources/widget-display-toggle.png" />
</Frame>

**Habilitar Widget:** Alternância principal que controla se o widget carrega em seu website. Quando desabilitado, o widget não aparecerá mesmo que o script de incorporação esteja instalado no seu site. Use isso para ocultar temporariamente o widget sem remover código do seu website.

## Visualização ao Vivo do Widget

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-live-preview.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=baaac85306977ba916cca08849a2a1b4" alt="Visualização ao Vivo do Widget" width="1013" height="511" data-path="resources/widget-live-preview.png" />
</Frame>

No topo do painel de configuração, uma visualização ao vivo mostra exatamente como seu widget irá parecer e se comportar em um website. A visualização atualiza em tempo real conforme você altera qualquer configuração.

**Copiar URL da Visualização** — copia a URL da visualização para sua área de transferência para que você possa abri-la em uma aba separada do navegador ou compartilhá-la com sua equipe para revisão.

**Redefinir Dados** — limpa todo histórico de conversa armazenado, envios de formulários e preferências na visualização. Use isso para simular a experiência de um visitante inicial após testes.

<Tip>
  A visualização é totalmente interativa — você pode clicar no botão do widget, preencher o formulário pré-chat, e iniciar uma conversa real para testar sua configuração antes de implantar.
</Tip>

### Código de Incorporação

<Frame>
  <img src="https://mintcdn.com/sofia-00a9d19b/NFS8yLHRexQEfNYu/resources/widget-embed-code.png?fit=max&auto=format&n=NFS8yLHRexQEfNYu&q=85&s=ceb090b48c25ae9d9c87a23047b79cad" alt="Código de Incorporação do Widget" width="1012" height="270" data-path="resources/widget-embed-code.png" />
</Frame>

A seção de código de incorporação fornece uma tag de script pronta para copiar. Clique em **Copiar** para copiá-la para sua área de transferência, então cole-a em seu website antes da tag de fechamento `</body>`:

```html theme={null}
<script src="https://suasofia.online/embed.js"
        data-assistant-id="your-assistant-id">
</script>
```

<Warning>
  Salve as configurações do seu widget **antes** de copiar o código de incorporação. O script carrega toda configuração do servidor, então quaisquer alterações não salvas não aparecerão em seu website.
</Warning>

## Instalação

1. Configure e salve as configurações do seu widget
2. Copie o código de incorporação da seção **Código de Incorporação**
3. Cole a tag de script antes da tag de fechamento `</body>` em seu website
4. Visite seu website e verifique se o widget aparece na posição configurada
5. Teste a funcionalidade de voz/chat e formulário pré-chat (se configurado)

## Comportamento do Widget

### Primeira Visita

* Botão do widget aparece na posição configurada
* Clique abre modal/interface de chat
* Formulário pré-chat é exibido (se configurado)
* Após envio do formulário, conversa inicia

### Visitas de Retorno

* Estado da conversa anterior pode ser restaurado
* Dados do formulário lembrados (se visitante não limpou cookies)
* Continuação perfeita da experiência de suporte

### Rastreamento de Conversa

Todas as conversas do widget aparecem em sua página de [Conversas](/conversations/overview) para revisão e análise.

<Warning>
  HTTPS (certificado SSL) é obrigatório para funcionalidade de voz. Sites HTTP só podem usar modo chat devido a restrições de segurança do navegador.
</Warning>

## Solução de Problemas

Para problemas de configuração e instalação, veja [Solução de Problemas do Widget Web](/troubleshooting/web-widget).

## Próximos Passos

* Teste o widget usando a visualização ao vivo
* Incorpore o código em seu website
* Monitore conversas na página de [Conversas](/conversations/overview)
