Principal Chat ao Vivo no Site

Chat ao Vivo no Site

Aprenda como instalar, configurar e personalizar o widget de chat ao vivo da Wootdesk no seu site ou aplicativo.
Por WootDesk
6 artigos

Configurações do Chat ao Vivo para Website

Este guia mostra como configurar completamente o chat ao vivo do seu site — desde a criação da inbox até personalização do widget, horários de atendimento, formulário pré-chat e distribuição de atendimentos. Compatibilidade O painel e o widget funcionam nos principais navegadores modernos. Navegadores compatíveis Google Chrome Microsoft Edge Safari Firefox Chromium Aplicativo Mobile Compatível com: Android iPhone (iOS) Como criar um canal de Website Passo 1 — Acessar Inboxes Vá em: Configurações → Inboxes → Adicionar Inbox Passo 2 — Escolher Website Selecione: Website / Chat do Site Passo 3 — Configurar a inbox Preencha os campos abaixo. Campo Descrição Nome do Website Nome interno da inbox Domínio do Website URL do site Cor do Widget Cor principal do chat Título de Boas-vindas Primeira mensagem exibida Subtítulo Texto complementar Saudação automática Mensagem enviada ao iniciar conversa Exemplos recomendados Título Olá 👋 Subtítulo Nosso time está online para ajudar você. Saudação automática Olá! Como podemos ajudar você hoje? Passo 4 — Adicionar agentes Selecione os agentes que terão acesso à inbox. Importante: somente agentes adicionados à inbox poderão visualizar e responder conversas dela. Mesmo administradores precisam estar adicionados à inbox para visualizá-la. Depois clique em: Adicionar agentes Passo 5 — Instalar o widget no site Após criar a inbox, o sistema exibirá um código do widget. Copie esse código e cole antes do fechamento da tag: </body> do seu site. Após instalar, o chat já estará ativo para visitantes. Configurações adicionais da inbox Depois da criação, você poderá acessar configurações avançadas da inbox. Vá em: Configurações → Inboxes → [Sua Inbox] Aba: Configurações Aqui ficam as principais opções do canal. Coleta automática de email Quando ativada: o visitante será solicitado a informar email o contato ficará identificado no sistema Recomendado manter ativado. Pesquisa de satisfação (CSAT) Quando ativada: o cliente recebe uma pesquisa ao finalizar o atendimento as notas aparecem nos relatórios Ideal para medir qualidade do suporte. Aba: Colaboradores Aqui você: adiciona agentes remove agentes ativa autoatribuição Autoatribuição Distribui automaticamente novas conversas entre os agentes da inbox. Muito recomendado para operações com múltiplos atendentes. Aba: Horário de Atendimento Defina os horários em que sua equipe estará disponível. O que pode ser configurado dias da semana horário inicial horário final timezone mensagem fora do expediente Exemplo de mensagem Obrigado pelo contato! Nosso time atende de segunda a sexta, das 9h às 18h. Retornaremos assim que possível. Importante sobre IA Quando a IA da plataforma estiver ativa nesta inbox: ela continuará respondendo clientes mesmo fora do horário comercial a mensagem de indisponibilidade só aparecerá se houver transferência para humanos Aba: Formulário Pré-Chat O formulário pré-chat coleta dados antes do início da conversa. O que pode ser solicitado Nome Email Telefone Empresa Plano Campos personalizados Mensagem inicial recomendada Antes de começar, precisamos de algumas informações para ajudar você melhor. Campos personalizados Para usar campos extras: Crie atributos personalizados Depois selecione-os no formulário pré-chat Aba: Configuração Aqui fica: o código do widget script de instalação informações técnicas da inbox Você pode copiar novamente o script sempre que precisar. Aba: Personalização do Widget Nesta área você personaliza totalmente o chat do site. O que pode ser alterado Cor do widget Ícone Texto Posição na tela Estilo do launcher Avatar Mensagens iniciais Aparência geral As alterações aparecem em tempo real no preview. Boas práticas recomendadas Use mensagens curtas Evite textos longos no widget. Melhor: Como podemos ajudar? Pior: Nossa equipe especializada está pronta para atender suas necessidades... Ative coleta de email Ajuda em: continuidade do atendimento histórico automações recuperação de leads Configure horários reais Evita frustração e melhora SLA. Use pré-chat apenas quando necessário Quanto mais campos obrigatórios: menor a conversão no chat. Estrutura recomendada para empresas Inbox Objetivo Comercial Leads e vendas Suporte Clientes ativos Financeiro Cobranças Enterprise Grandes contas Isso melhora: automações roteamento relatórios SLAs organização da operação.

Última atualização em May 21, 2026

Como enviar informações adicionais do usuário usando o SDK do widget

O SDK do widget permite enviar informações adicionais dos usuários diretamente para a plataforma, possibilitando identificação automática, histórico persistente, atributos personalizados e experiências mais inteligentes no atendimento. Após instalar o script do widget no seu site, o objeto global abaixo ficará disponível: window.$chatWidget Aguardando o SDK carregar Antes de utilizar qualquer método do SDK, aguarde o carregamento completo do widget: window.addEventListener("widget:ready", function () { // Use window.$chatWidget aqui }); Escutando novas mensagens Você também pode ouvir eventos de novas mensagens recebidas no widget: window.addEventListener("widget:on-message", function (e) { console.log(e.detail); }); Configurações do widget As configurações globais do widget podem ser definidas usando: window.chatWidgetSettings = { hideMessageBubble: false, showUnreadMessagesDialog: false, position: "left", locale: "pt_BR", useBrowserLanguage: false, type: "standard", darkMode: "auto" }; Configurações disponíveis Configuração Descrição hideMessageBubble Oculta o botão flutuante do widget showUnreadMessagesDialog Mostra aviso de mensagens não lidas position Posição do widget (left ou right) locale Idioma do widget useBrowserLanguage Usa idioma do navegador do visitante type Tipo do widget (standard ou expanded_bubble) darkMode Tema do widget (light, dark ou auto) Usar idioma automático do navegador Para exibir o widget automaticamente no idioma do navegador do visitante: window.chatWidgetSettings = { useBrowserLanguage: true }; Quando ativado: o idioma definido em locale será ignorado caso o idioma não seja suportado, o widget utilizará o idioma padrão da plataforma Dark Mode O widget suporta modo escuro automático: window.chatWidgetSettings = { darkMode: "auto" }; Opções disponíveis: light dark auto Tipos de widget Standard Widget tradicional compacto. type: "standard" Expanded Bubble Widget expandido com texto lateral. window.chatWidgetSettings = { type: "expanded_bubble", launcherTitle: "Fale conosco" }; Abrir chat em janela popout Para habilitar o botão de popout: window.chatWidgetSettings = { showPopoutButton: true }; Abrir programaticamente: window.$chatWidget.popoutChatWindow(); Personalizar mensagens do widget Você pode alterar: título do widget descrição mensagens online/offline window.chatWidgetSettings = { welcomeTitle: "Precisa de ajuda?", welcomeDescription: "Nossa equipe está pronta para atender você.", availableMessage: "Estamos online agora!", unavailableMessage: "No momento estamos offline." }; Recursos opcionais do widget window.chatWidgetSettings = { enableFileUpload: true, enableEmojiPicker: true, enableEndConversation: true }; Abrir e fechar o widget programaticamente Alternar estado: window.$chatWidget.toggle(); Abrir: window.$chatWidget.toggle("open"); Fechar: window.$chatWidget.toggle("close"); Mostrar ou ocultar o botão do widget window.$chatWidget.toggleBubbleVisibility("show"); window.$chatWidget.toggleBubbleVisibility("hide"); Identificar usuários no widget Você pode identificar visitantes autenticados da sua aplicação: window.$chatWidget.setUser("user-123", { email: "[email protected]", name: "João Silva", avatar_url: "https://site.com/avatar.jpg", phone_number: "+5511999999999" }); Validação de identidade com HMAC Para impedir impersonação e proteger o histórico do cliente, utilize validação HMAC: window.$chatWidget.setUser("user-123", { name: "João Silva", email: "[email protected]", identifier_hash: "HASH_HMAC_GERADO" }); Além disso, você pode enviar: telefone cidade empresa redes sociais descrição país Definir atributos personalizados Você pode enviar informações adicionais do cliente: window.$chatWidget.setCustomAttributes({ accountId: 1, pricingPlan: "pro" }); Esses dados aparecem no painel lateral da conversa. Remover atributo personalizado window.$chatWidget.deleteCustomAttribute("pricingPlan"); Alterar idioma manualmente window.$chatWidget.setLocale("pt_BR"); Definir labels automaticamente window.$chatWidget.setLabel("cliente-vip"); Remover label: window.$chatWidget.removeLabel("cliente-vip"); Resetar sessão do widget Ideal para logout do usuário: window.$chatWidget.reset(); Capturar erros do widget window.addEventListener("widget:error", function () { console.log("Erro no widget"); }); Exemplo completo window.chatWidgetSettings = { position: "right", locale: "pt_BR", darkMode: "auto", type: "expanded_bubble", launcherTitle: "Fale conosco", welcomeTitle: "Precisa de ajuda?", welcomeDescription: "Estamos prontos para atender você.", availableMessage: "Equipe online", unavailableMessage: "Equipe offline", enableFileUpload: true, enableEmojiPicker: true, enableEndConversation: true }; window.addEventListener("widget:ready", function () { window.$chatWidget.setUser("user-123", { name: "João Silva", email: "[email protected]" }); window.$chatWidget.setCustomAttributes({ plan: "enterprise", company: "Acme" }); });

Última atualização em May 21, 2026

Como continuar conversas por e-mail

Se um cliente sair do chat antes da conversa terminar, ele ainda pode continuar o atendimento por e-mail sem perder o histórico. Assim, a conversa segue no mesmo ticket, mesmo fora do widget do site. Isso normalmente acontece em cenários como: Nenhum agente está online no momento O cliente fecha o chat antes da resposta O cliente prefere responder depois por e-mail Para isso funcionar, o contato precisa ter um endereço de e-mail salvo no sistema. Como obter o e-mail do cliente 1. Pelo SDK do widget Se sua aplicação já conhece o usuário logado, você pode enviar o e-mail automaticamente usando o método setUser. window.$chatwoot.setUser("user-id", { email: "[email protected]", name: "João Silva" }); 2. Pelo formulário pré-chat Você pode ativar um formulário antes da conversa começar para coletar nome, e-mail e outras informações do visitante. Quando habilitado, o usuário precisa preencher os dados antes de iniciar o atendimento. 3. Pelo prompt automático de e-mail Se o formulário pré-chat estiver desativado e o sistema ainda não souber o e-mail do cliente, um pedido automático de e-mail será exibido durante a conversa. Após o cliente informar o e-mail, a continuidade por e-mail passa a funcionar normalmente. Como funciona a continuidade da conversa Depois que o cliente possui um e-mail cadastrado: O agente responde normalmente no chat Se o cliente sair do site, ele recebe um resumo da conversa por e-mail O cliente pode responder diretamente naquele e-mail A resposta volta automaticamente para a conversa original no painel Ou seja: o atendimento continua no mesmo histórico, sem criar uma conversa nova. Quando o cliente responde por e-mail, um ícone de e-mail aparece na conversa indicando que aquela mensagem veio do canal de e-mail. Resultado prático Isso evita: conversas perdidas abandono de atendimento clientes sem resposta troca de contexto entre canais E permite que sua equipe continue o atendimento mesmo depois que o visitante saiu do site.

Última atualização em May 21, 2026

Como ativar validação de identidade no widget

A validação de identidade garante que cada conversa realmente pertence ao usuário autenticado da sua aplicação, evitando impersonação e protegendo o histórico de mensagens. Ela funciona usando um HMAC SHA256 gerado no seu backend. Onde pegar o token HMAC Vá em: Configurações → Inboxes → Configuração → Identity Validation Copie o token exibido nessa seção. Esse token é secreto e deve ficar apenas no backend da sua aplicação. Como funciona Você gera um hash HMAC SHA256 usando: o token secreto do widget o identificador único do usuário Depois envia esse hash junto com o setUser. Exemplo completo no frontend window.$chatwoot.setUser("user-123", { name: "João Silva", email: "[email protected]", identifier_hash: "HASH_GERADO_NO_BACKEND" }); O identifier_hash precisa ser gerado no servidor, nunca no frontend. Gerando o HMAC no backend Node.js const crypto = require("crypto"); const key = "SEU_TOKEN_HMAC"; const identifier = "user-123"; const hash = crypto .createHmac("sha256", key) .update(identifier) .digest("hex"); console.log(hash); PHP <?php $key = 'SEU_TOKEN_HMAC'; $message = 'user-123'; $identifier_hash = hash_hmac('sha256', $message, $key); echo $identifier_hash; ?> Python import hashlib import hmac secret = bytes('SEU_TOKEN_HMAC', 'utf-8') message = bytes('user-123', 'utf-8') hash = hmac.new(secret, message, hashlib.sha256) print(hash.hexdigest()) Ruby require 'openssl' key = 'SEU_TOKEN_HMAC' message = 'user-123' puts OpenSSL::HMAC.hexdigest('sha256', key, message) Go package main import ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt" ) func main() { secret := []byte("SEU_TOKEN_HMAC") message := []byte("user-123") hash := hmac.New(sha256.New, secret) hash.Write(message) fmt.Println(hex.EncodeToString(hash.Sum(nil))) } Benefícios da validação de identidade Com a validação ativada: usuários não conseguem acessar conversas de outras pessoas o histórico permanece vinculado ao usuário correto sessões continuam entre dispositivos e navegadores reduz riscos de impersonação aumenta a segurança do atendimento Recomendação importante Sempre use: um ID único e permanente do usuário geração do hash apenas no backend HTTPS no site onde o widget está instalado Nunca exponha o token HMAC no frontend.

Última atualização em May 21, 2026