Principal Chat ao vivo
💬

Chat ao vivo

Por Thomas
13 artigos

Como instalar chat ao vivo com Google Tag Manager

Se você estiver usando o Gerenciador de Tags do Google em seu site, poderá instalar o Chatwoot a partir do painel do Gerenciador de Tags do Google criando uma nova tag para o Chatwoot. Para instalar o widget de chat ao vivo do Chatwoot, siga as etapas abaixo. Etapa 1. Acesse o console do Gerenciador de Tags​ Faça login no espaço de trabalho do Gerenciador de Tags com sua conta do Google. Você verá um espaço de trabalho semelhante ao mostrado abaixo. Clique no botão "Adicionar uma nova tag" no painel. Etapa 2. Crie uma nova tag com a Configuração de Tag​ Você verá um pop-up para criar uma tag. Altere o nome de "Tag sem título" para "Chatwoot" ou um nome de sua preferência. Clique em configuração de tag e selecione o tipo de tag "HTML personalizado" na lista. Copie o script da configuração da caixa de entrada do Chatwoot para a área de texto do script HTML, conforme mostrado abaixo. Marque a caixa de seleção "Suporte a document.write". Etapa 3. Configurar o Acionamento​ Clique em "Acionamento" e selecione "Todas as páginas" na lista. Clique em "Salvar" para salvar a tag. Você poderá vê-la listada em "Alterações no Espaço de Trabalho". Clique em "Enviar" para implementar a tag. Forneça um nome para a versão e implemente as alterações clicando em "Publicar". Etapa 4. Marque na sua lista de tarefas​ Você implantou com sucesso o widget de chat ao vivo do Chatwoot em seu site. Atualize seu site para ver o widget de chat ao vivo aparecer em todas as páginas.

Última atualização em Jul 04, 2025

Como instalar chat ao vivo com WordPress Website

WordPress é um popular Sistema de Gerenciamento de Conteúdo. Se você hospeda seu site no WordPress, pode adicionar um widget de chat ao vivo do Chatwoot e conversar com seus visitantes em tempo real. Isso pode ser feito em 4 etapas simples usando o plugin do Chatwoot para WordPress. Etapa 1. Baixe o plugin do Chatwoot Baixe o arquivo ZIP do plugin Chatwoot para WordPress mais recente do GitHub, conforme mostrado abaixo. Etapa 2. Carregue o plugin para o seu site WordPress Faça login na sua conta do WordPress. Acesse o Painel Administrativo e clique em "Plugins" na barra lateral. Você verá o botão "Adicionar Novo". Você verá uma opção para enviar o plugin, conforme mostrado na captura de tela abaixo. Clique em “Upload” e selecione o arquivo Zip baixado na etapa 1. Etapa 3. Ative o plugin Após o upload do plugin, você verá uma tela de sucesso com a opção "Ativar plugin", conforme mostrado abaixo. Clique no botão "Ativar plugin". Parabéns! O plugin está instalado. Para concluir a configuração, você precisa compartilhar as credenciais do aplicativo Chatwoot, conforme mostrado nas etapas abaixo. Etapa 4. Configurar o plugin Agora, você poderá ver as “Configurações do Chatwoot” no menu “Configurações”. Clique nelas para atualizar as configurações do chat ao vivo. Você verá a tela de Configurações, conforme mostrado abaixo. Configure seu plugin do Chatwoot aqui para que ele funcione. Você precisa criar uma caixa de entrada de site na sua instalação do Chatwoot. Consulte este guia para criar uma caixa de entrada para um canal de site. Os campos do formulário são explicados abaixo. 1. Token do Site Chatwoot / URL de Instalação do Chatwoot Após criar uma caixa de entrada para o canal do site na sua instalação do Chatwoot, você receberá um script. Você pode copiar o Token e a URL conforme mostrado abaixo. 1. Design do Widget O Chatwoot suporta dois designs de widget para chat ao vivo: Design Padrão e Design de Bolha Expandida. Escolha a sua preferência. 1. Posição do Widget Você pode selecionar onde posicionar o widget de chat ao vivo no site de acordo com sua preferência. As opções disponíveis são Esquerda e Direita. 1. Idioma O Chatwoot oferece suporte a mais de 30 idiomas. O idioma padrão é o inglês. 1. Texto do Launcher Este campo é opcional. Se você usar o design de balão expandido, poderá usar o texto do launcher para personalizar o texto exibido no balão. Após preencher o formulário, clique no botão "Salvar alterações". Além disso, certifique-se de ter configurado a caixa de entrada do site a partir do Chatwoot. Etapa 5. Verifique seO plugin está funcionando corretamente Visite seu site e veja se o widget aparece nele!

Última atualização em Jul 04, 2025

Configuração do chat ao vivo

Este documento ajudará você a configurar completamente o chat ao vivo do seu site. Ele explica como criar e usar as configurações adicionais para a caixa de entrada desejada. Compatibilidade e requisitos​ O painel da web e o widget de chat ao vivo funcionam com a maioria dos navegadores modernos. Aqui estão as versões de navegadores suportadas: - Mozilla Firefox: v52 em diante - Google Chrome: v57 em diante - Chromium: v57 em diante - Apple Safari: v14.1 em diante - Microsoft Edge: v16 em diante Aqui estão as versões de sistemas operacionais móveis suportadas para o aplicativo Chatwoot: - Android: v5.0 em diante - iOS: v11.0 em diante Como criar um canal de site no Chatwoot? Etapa 1. Acesse a página Caixas de Entrada. Acesse Configurações → Caixas de Entrada → botão "Adicionar Caixa de Entrada". Etapa 2. Clique no ícone "Site". Etapa 3. Insira o nome do seu site, URL e outros detalhes, conforme descrito abaixo. Os campos disponíveis são explicados abaixo. 1. Nome do site Digite o nome do seu site. Por exemplo, Example Inc. 1. Domínio do site Digite a URL do seu site. Por exemplo, www.example.com 1. Cor do widget Clique na paleta e selecione uma cor para o widget de chat ao vivo do seu site. 1. Título de boas-vindas Escreva uma mensagem de saudação para seus clientes. Por exemplo, Olá 👋 1. Slogan de boas-vindas Por exemplo, Estamos aqui para ajudar com suas dúvidas. Pergunte-nos o que quiser ou compartilhe seu feedback. 1. Ativar/desativar saudação do canal Habilitar o envio de mensagem de saudação quando o cliente inicia a conversa 1. Mensagem de saudação do canal Dê uma saudação para iniciar a conversa. Por exemplo, Olá. Como podemos ajudar? Após inserir todos os detalhes, clique no botão "Criar caixa de entrada". Etapa 4. "Adicionar agentes" à caixa de entrada do seu site. As conversas serão encaminhadas para os agentes somente se eles estiverem associados à caixa de entrada. Mesmo se você for um Administrador, precisará se adicionar como agente à Caixa de Entrada para vê-la na tela. Selecione os Agentes no menu suspenso e clique em Adicionar Agentes. Caso os agentes não tenham sido adicionados, siga as etapas para adicionar agentes. Etapa 5. Eba! Você criou uma caixa de entrada para o seu site com sucesso. Agora, adicione o widget ao seu site. Copie e cole o trecho de código exibido na página no seu site e comece a oferecer suporte aos seus clientes. Você pode clicar no botão Copiar para copiar e, em seguida, colar no arquivo raiz do seu site. Se clicar no botão "Mais configurações", você será direcionado para as Configurações adicionais da Caixa de entrada. Se clicar no botão "Leve-me para lá", você será direcionado para a Caixa de entrada recém-criada. Etapa 6. Se quiser atualizar os agentes com acesso à caixa de entrada, acesse Configurações → Caixas de Entrada. Você poderá ver a caixa de entrada do seu site listada lá. Clique em Configurações. Você poderá ver o código, bem como a lista de agentes que têm acesso à caixa de entrada. Conclua a configuração da caixa de entrada do site# Você já tem uma caixa de entrada do site funcional. Vamos dar uma olhada nas configurações adicionais da Caixa de Entrada.​ Na tela Caixas de Entrada, clique no ícone de engrenagem para acessar a página Configurações. Você verá a seguinte tela: Aba Configurações Role para baixo para ver mais configurações, onde você pode configurar as diversas notificações que deseja receber quando a caixa de entrada do seu site começar a funcionar. Aqui estão alguns exemplos para sua compreensão: Habilitar caixa de coleta de e-mail está habilitado por padrão. Isso significa que uma mensagem automática para coletar o ID de e-mail será exibida assim que o cliente iniciar uma conversa. O cliente/usuário final receberá um prompt para inserir um ID de e-mail. Habilitar CSAT. Após habilitar esta opção, sua pesquisa de satisfação do cliente será iniciada sempre que um ticket for resolvido. Os resultados do CSAT podem ser visualizados posteriormente na seção Relatórios. Clique no botão "Atualizar" para salvar as alterações feitas. Aba Colaboradores​ Clique na aba "Colaboradores". Aqui, você pode adicionar agentes à caixa de entrada ou excluir agentes já adicionados. Você também pode habilitar ou desabilitar a atribuição automática de novas conversas aos agentes adicionados a esta caixa de entrada. Clique em Atualizar para salvar as alterações. Aba Horário Comercial​ Clique na aba "Horário Comercial". Nesta seção, você pode definir o horário de trabalho da sua equipe. Marque a caixa de seleção Habilitar disponibilidade comercial para esta caixa de entrada se você tiver um horário comercial bem definido. Após marcar a caixa, uma nova seção será aberta, como mostrado abaixo. Você pode escrever sua mensagem para ser exibida ao cliente fora do horário comercial. Você também pode selecionar o horário comercial disponível para cada dia da semana, juntamente com o fuso horário correspondente. Clique no botão Atualizar configuração de horário comercial. Aba Formulário de Pré-Chat​ Clique na aba "Formulário de Pré-Chat". Com ela, você pode coletar informações sobre seus clientes assim que eles acessarem sua janela de chat ao vivo/widget do site. Você pode usar isso para coletar nome, endereço de e-mail e muito mais antes de iniciar o chat. Os campos, como visto, são explicados abaixo: 1. Habilitar formulário de pré-chat Selecione Sim ou Não. Sim, se desejar usar o formulário de pré-chat. Não, se desejar mantê-lo desabilitado. 1. Mensagem de pré-chat Escreva uma mensagem para iniciar uma conversa com o cliente. Por exemplo: Olá, precisamos de algumas informações para melhor atendê-lo. 1. Campos do formulário pré-chat Marque os necessários.Imp: "Nome", "E-mail" e "Telefone" são os únicos atributos padrão para o formulário pré-chat. Os outros campos são criados por meio de atributos personalizados. Se precisar de campos personalizados em seu formulário, crie-os como atributos personalizados primeiro. Clique no botão "Atualizar". O Formulário Pré-chat está habilitado agora. Aba Configuração​ Clique na aba "Configuração". Você pode encontrar o trecho de código a ser copiado para o site aqui. Você pode clicar no botão Copiar para copiar o código e colá-lo na raiz arquivo**](https://www.chatwoot.com/docs/user-guide/setting-up-chatwootwidget#root-file-of-website) do seu site. Aba Construtor de Widgets​ Você pode personalizar seu widget web com configurações simples fornecidas nesta página. Você poderá ver suas alterações em tempo real. 1. Compatibilidade e requisitos 2. Como criar um canal de site no Chatwoot? 3. Preencha a caixa de entrada do site configuração 4. Aba Configurações 5. Aba Colaboradores 6. Aba Horário Comercial 7. Aba Formulário Pré-Chat 8. Aba Configuração 9. Aba Construtor de Widgets

Última atualização em Jul 04, 2025

Como instalar chat ao vivo com Next.js

Se você possui um aplicativo Next.js, pode adicionar o widget de chat ao vivo do Chatwoot e conversar com seus visitantes em tempo real. Para integrar o Chatwoot ao seu aplicativo Next.js, você precisa de um componente que carregue o script do Chatwoot. Você pode fazer isso em duas etapas rápidas. Vamos ilustrar com o exemplo abaixo. Este exemplo mostra um componente React que carrega o script do Chatwoot de forma assíncrona. Etapa 1. Copiar e Criar Copie o código a seguir e crie um arquivo na sua pasta components com o nome ChatwootWidget.js. import React from 'react'; class ChatwootWidget extends React.Component { componentDidMount() { // Adicionar configurações do Chatwoot window.chatwootSettings = { hideMessageBubble: false, position: 'right', // Pode ser à esquerda ou à direita locale: 'en', // Idioma a ser definido type: 'standard', // [standard, expanded_bubble] }; // Cole o script das configurações da caixa de entrada, exceto a tag <script> (function(d,t) { var BASE_URL="<sua-url-de-instalação>"; var g=d.createElement(t),s=d.getElementsByTagName(t)[0]; g.src=BASE_URL+"/packs/js/sdk.js"; s.parentNode.insertBefore(g,s); g.async=!0; g.onload=function(){ window.chatwootSDK.run({ websiteToken: '<seu-token-de-site>', baseUrl: BASE_URL }) } })(document,"script"); } render() { return null; } } exportar ChatwootWidget padrão Etapa 2. Importar​ Importe o componente para suas páginas ou componente de layout, conforme mostrado abaixo. importar React, { Fragment } de 'react' // ... importar ChatwootWidget de '../components/ChatwootWidget' const Page = () => ( <Fragmento> <ChatwootWidget /> <Componente {...}> </Fragmento> ) exportar Página padrão Você poderá ver o widget do Chatwoot na página agora.

Última atualização em Jul 04, 2025

Como instalar chat ao vivo com Vue.js

Para integrar o Chatwoot ao seu aplicativo Vue.js, você precisa colar o script do widget Chatwoot no arquivo index.html do seu aplicativo Vue.js. Veja como fazer isso: Etapa 1. Obtenha o script do widget​ O script do widget pode ser encontrado nas configurações da Caixa de Entrada do seu Site. Acesse Configurações -> Caixas de Entrada -> Selecione o canal do seu Site > aba Configuração. Se você ainda não criou uma caixa de entrada para o seu site, pode encontrar as instruções passo a passo aqui. Etapa 2. Copie o script​ Copie o script criado no campo código do canal. Etapa 3. Cole o script aqui​ Abra seu projeto Vue e cole o script no arquivo index.html, logo antes da tag de fechamento </body>. <body> <noscript> <strong >Lamentamos, mas <%= htmlWebpackPlugin.options.title %> não funciona corretamente sem o JavaScript habilitado. Por favor, habilite-o para continuar.</strong > </noscript> <div id="app"></div> <!-- Os arquivos compilados serão injetados automaticamente --> <!-- O script do Chatwoot vai aqui --> <script> (function(d, t) { var BASE_URL = "https://example.com"; var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; g.src = BASE_URL + "/packs/js/sdk.js"; g.defer = true; g.async = true; s.parentNode.insertBefore(g, s); g.onload = function() { window.chatwootSDK.run({ websiteToken: "yZ7USzaEs7hrwUAHLGwjbxJ1", baseUrl: BASE_URL, }); }; })(document, "script"); </script> <!-- O script do Chatwoot vai aqui --> </body> Etapa 4. Verifique​ Agora você poderá ver o widget do Chatwoot na página. Algo assim: Módulo Vue.js, Nuxt.js​ Um módulo mantido pela comunidade (criado pelo pessoal incrível da @huntersofbook) para integrar o Chatwoot em seus projetos Vue 3 e Nuxt 3 está disponível. Você pode encontrar uma demonstração aqui. - Veja o módulo Vue 3. - Veja o módulo Nuxt 3.

Última atualização em Jul 04, 2025

Como instalar chat ao vivo com React Native

Se você tiver um aplicativo React Native, poderá adicionar o widget de chat ao vivo do Chatwoot e conversar com seus visitantes em tempo real. Isso pode ser feito em 3 etapas simples usando o plugin Chatwoot. Etapa 1. Crie uma caixa de entrada para um site no Chatwoot​ Consulte este guia para obter instruções detalhadas sobre como configurar uma caixa de entrada para um site no Chatwoot. Etapa 2. Adicione o plugin ao seu projeto​ Adicione um dos seguintes plugins ao seu projeto. yarn add @chatwoot/react-native-widget ou npm install --save @chatwoot/react-native-widget --save Esta biblioteca depende de react-native-webview e async-storage. Siga as instruções fornecidas na documentação. Instalação no iOS​ Se você estiver usando versões do React Native superiores a 60.0, é relativamente simples. cd ios && pod install Etapa 3. Use assim​ Substitua websiteToken e baseUrl pelos valores apropriados. import React, { useState } from 'react'; import { StyleSheet, View, SafeAreaView, TouchableOpacity, Text } from 'react-native'; import ChatWootWidget from '@chatwoot/react-native-widget'; const App = () => { const [showWidget, toggleWidget] = useState(false); const user = { identificador: 'john@gmail.com', nome: 'John Samuel', url_do_avatar: '', e-mail: 'john@gmail.com', hash_do_identificador: '', }; const customAttributes = { accountId: 1, pricingPlan: 'pago', status: 'ativo' }; const websiteToken = 'WEBSITE_TOKEN'; const baseUrl = 'CHATWOOT_INSTALLATION_URL'; const locale = 'en'; retornar ( <SafeAreaView style={styles.container}> <Exibir> <TouchableOpacity style={styles.button} onPress={() => toggleWidget(true)}> <Text style={styles.buttonText}>Abrir widget</Text> </TouchableOpacity> </Exibir> { mostrarWidget&& <ChatWootWidget websiteToken={websiteToken} locale={locale} baseUrl={baseUrl} closeModal={() => toggleWidget(false)} isModalVisible={mostrarWidget} usuário={usuário} customAttributes={customAttributes} /> } </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, button: { height: 48, marginTop: 32, paddingTop: 8, paddingBottom: 8, backgroundColor: '#1F93FF', borderRadius: 8, borderWidth: 1, borderColor: '#fff', justifyContent: 'center', }, buttonText: { color: '#fff', textAlign: 'center', paddingLeft: 10, fontWeight: '600', fontSize: 16, paddingRight: 10, }, }); export default App; E… pronto. Confira o exemplo completo aqui.

Última atualização em Jul 04, 2025

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

O SDK do site Chatwoot permite que você envie informações adicionais do usuário para o Chatwoot. Se você instalou nosso código em seu site, o SDK exporá o objeto window.$chatwoot. Para garantir que o SDK foi carregado completamente, certifique-se de ouvir o evento chatwoot:ready da seguinte forma: window.addEventListener("chatwoot:ready", function () { // Use window.$chatwoot aqui // ... }); Se desejar ouvir as mensagens no widget, você pode usar o seguinte evento. window.addEventListener('chatwoot:on-message', function(e) { console.log('chatwoot:on-message', e.detail) }) Configurações do SDK​ Para ocultar o balão, você pode usar a configuração mencionada abaixo. Observação: Se você usar isso, também deverá acionar o widget. window.chatwootSettings = { hideMessageBubble: false, showUnreadMessagesDialog: false, // Desativa a caixa de diálogo de mensagens não lidas position: "left", // Pode ser à esquerda ou à direita locale: "en", // Idioma a ser definido useBrowserLanguage: false, // Define o idioma do widget a partir do navegador do usuário type: "standard", // [standard, expanded_bubble] darkMode: "auto", // [light, auto] // baseDomain: "yourdomain.com" // configure se deseja rastrear usuários em subdomínios }; Usar o idioma do navegador no widget de chat ao vivo automaticamente Para exibir o widget de chat ao vivo na localidade do navegador do usuário, defina useBrowserLanguage como true em window.chatwootSettings mencionado acima. Observação: Se useBrowserLanguage for definido como true, a localidade mencionada será ignorada. Se o idioma do navegador não for compatível com o chatwoot, a localidade mencionada em locale será usada. Se esta também estiver ausente, o widget retornará para a localidade do painel do agente. Modo Escuro​ O widget de chat ao vivo do Chattwoot é compatível com o modo escuro a partir da versão 2.4.0. Para ativar o modo escuro, siga os passos mencionados aqui. Designs de widget​ O Chattwoot oferece suporte a dois designs para o widget. 1. Padrão (padrão) 1. Expandido bolha Se estiver usando uma bolha expandida, você pode personalizar o texto usado na bolha definindo o parâmetro launcherTitle em chatwootSettings, conforme descrito abaixo. window.chatwootSettings = { type: "expanded_bubble", launcherTitle: "Converse conosco", }; Habilitar janela pop-out​ Para habilitar a janela pop-out, adicione a seguinte configuração em chatwootSettings. Esta opção está desabilitada por padrão. window.chatwootSettings = { // ...Outras Configurações showPopoutButton: true, } Você também pode habilitar a janela de bate-papo programaticamente com o método `popoutChatWindow()`. Abra a janela pop-out programaticamente​ Você pode abrir a janela pop-out programaticamente com o método popoutChatWindow(). Para iniciar isso, chame o método como abaixo. window.$chatwoot.popoutChatWindow(); Alternar a visibilidade do balão do widget​ Se quiser ocultar/mostrar o balão do widget do Chatwoot, você pode fazer isso com toggleBubbleVisibility('show/hide') Exemplo window.$chatwoot.toggleBubbleVisibility("show"); // para exibir o balão window.$chatwoot.toggleBubbleVisibility("hide"); // para ocultar a bolha Acionar widget programaticamente Se você quiser abrir o chatPara abrir uma janela clicando em um link no site, siga o método abaixo. Na sua ação, chame o SDK do Chatwoot conforme descrito abaixo. window.$chatwoot.toggle(); // Alternar widget passando o estado window.$chatwoot.toggle("open"); // Para abrir o widget window.$chatwoot.toggle("close"); // Para fechar o widget Defina o usuário no widget​ window.$chatwoot.setUser("<chave-de-identificação-única-do-usuário>", { e-mail: "<endereço-de-e-mail-do-usuário@seu-dominio.com>", nome: "<nome-do-usuário>", url_do-avatar: "<url-do-avatar-do-usuário>", número_de_telefone: "<número-de-telefone-do-usuário>", }); setUser aceita um identificador que pode ser um user_id em seu banco de dados ou qualquer parâmetro exclusivo que represente um usuário. Você pode passar e-mail, nome, avatar_url, telefone_número como parâmetros. O suporte para parâmetros adicionais está em andamento. Certifique-se de redefinir a sessão quando o usuário sair do seu aplicativo. Validação de identidade usando HMAC​ Para impedir a personificação e manter a conversa com seus clientes privada, recomendamos configurar a validação de identidade no Chatwoot. A validação de identidade é habilitada pela geração de um HMAC (código de autenticação de mensagem baseado em hash) com base no atributo identifier, utilizando SHA256. Junto com o identifier, você pode passar identifier_hash, como mostrado abaixo, para garantir que o usuário seja o correto. window.$chatwoot.setUser(`<unique-identifier-key-of-the-user>`, { name: "", // Nome do usuário avatar_url: "", // URL do avatar email: "", // E-mail do usuário identifier_hash: "", // Hash do identificador gerado com base no webwidget hmac_token phone_number: "", // Número de telefone do usuário description: "", // descrição sobre o usuário country_code: "", // Código do país com duas letras city: "", // Cidade do usuário company_name: "", // nome da empresa social_profiles: { twitter: "", // Nome de usuário do Twitter linkedin: "", // Nome de usuário do LinkedIn facebook: "", // Nome de usuário do Facebook github: "", // Nome de usuário do Github }, }); Para gerar o HMAC, leia validação de identidade. Observe que a implementação da autenticação HMAC permitirá que o histórico de bate-papo persista entre as sessões. Definir atributos personalizados​ Para definir informações adicionais sobre o cliente, você pode usar o campo de atributos personalizados do cliente. Leia mais sobre atributos personalizados aqui. Para definir um atributo personalizado, chame setCustomAttributes da seguinte forma: window.$chatwoot.setCustomAttributes({ accountId: 1, pricingPlan: "paid", // Aqui, a chave que já está definida no atributo personalizado // O valor deve ser baseado no tipo (atualmente, suporta Número, Data, String e Número) }); Você pode visualizar essas informações no painel lateral de uma conversa. Para excluir um atributo personalizado, use deleteCustomAttribute da seguinte forma: window.$chatwoot.deleteCustomAttribute("attribute-key"); ``` ### Definir idioma manualmente[​](https://www.chatwoot.com/docs/product/channels/live-chat/sdk/setup#set-language-manually "Link direto para o título")[#](#set-language-manually "Definir idioma manualmente​") window.$chatwoot.setLocale("en"); Para definir o idioma manualmente, use a função `setLocale`. ### Definir rótulos na conversa[​](https://www.chatwoot.com/docs/product/channels/live-chat/sdk/setup#set-labels-on-the-conversation "Link direto para o título")[#](#set-labels-on-the-conversation "Definir rótulos na conversa​") Observe que os rótulos serão definidos em uma conversa se o usuário não tiver iniciado uma. Nesse caso, os seguintes itens não terão efeito: window.$chatwoot.setLabel("support-ticket"); window.$chatwoot.removeLabel("support-ticket"); ### Atualizar a sessão (use isto enquanto desconecta o usuário do seu aplicativo)[​](https://www.chatwoot.com/docs/product/channels/live-chat/sdk/setup#refresh-the-session-use-this-while-you-logout-the-user-from-your-app "Link direto para o título")[#](#refresh-the-session-use-this-while-you-logout-the-user-from-your-app "Atualizar a sessão (use isto enquanto desconecta o usuário do seu aplicativo)​") window.$chatwoot.reset(); ### Erros de widget[​](https://www.chatwoot.com/docs/product/channels/live-chat/sdk/setup#widget-errors "Link direto para o título")[#](#widget-errors "Erros de widget​") Para ver quaisquer erros no widget, certifique-se de ouvir `chatwoot:event`&nbsp;event da seguinte forma: window.addEventListener("chatwoot:error", function () { // … }); Observação: este recurso está disponível na versão 2.3.0 e posteriores.

Última atualização em Jul 04, 2025

Como continuar conversas por e-mail

Seus clientes podem continuar suas conversas de chat com seus agentes por meio de conversas por e-mail. Isso pode ser necessário nas seguintes circunstâncias: - Nenhum agente está disponível e o cliente deixa uma mensagem no chat. - O cliente sai do chat antes que o agente responda. Para que isso funcione, o contato deve ter um endereço de e-mail no Chatwoot CRM. Obtendo endereços de e-mail de contatos​ Você pode solicitar/atualizar e-mails de clientes no Chatwoot das seguintes maneiras. 1. Do SDK do Chatwoot​ Se o e-mail do cliente for conhecido, você pode inseri-lo no Chatwoot por meio do método setUser em nosso SDK. 1. Do formulário pré-chat​ Se você habilitar um formulário pré-chat obrigatório, a conversa começará com uma tela como a mostrada. abaixo: 3. Prompt de coleta de e-mail​ Quando o formulário pré-chat está desativado e o e-mail do cliente é desconhecido, o Chatwoot inicia uma conversa com um prompt de coleta de e-mail. Continuidade da Conversa​[#](#conversation-continuity "Continuidade da Conversação" Observação: Habilite a continuidade da conversa em instalações auto-hospedadas com a ajuda deste guia. Se o endereço de e-mail do cliente for atualizado por meio de qualquer uma das opções mencionadas acima e ele sair do chat enquanto o agente estiver respondendo, o seguinte acontece: - O cliente recebe um tópico de e-mail com um resumo da conversa. Ele pode responder a esse e-mail e continuar a conversa. - O agente recebe as respostas do cliente por e-mail em seu painel do Chatwoot, continuando sobre o tópico de conversa existente. O ícone de e-mail no balão de bate-papo indica que o cliente respondeu por e-mail.

Última atualização em Jul 04, 2025

Como habilitar a validação de identidade no Chatwoot

A validação de identidade ajuda a garantir que as conversas entre seus clientes e agentes de suporte sejam privadas. Também ajuda a impedir a personificação. A validação de identidade pode ser ativada gerando um HMAC. A chave usada para gerar o HMAC para cada widget da web é diferente e pode ser copiada em Caixas de Entrada -> Configurações -> Configuração -> Validação de Identidade -> Copiar o token exibido. Você pode gerar o HMAC em diferentes idiomas, conforme mostrado abaixo. Gerar HMAC​ PHP​ <?php $key = '<webwidget-hmac-token>'; $message = '<identifier>'; $identifier_hash = hash_hmac('sha256', $message, $key); ?> Javascript (Node.js)​ const crypto = require('crypto'); const key = '<webwidget-hmac-token>'; const message = '<identificador>'; const hash = crypto.createHmac('sha256', key).update(message).digest('hex'); Ruby​ requer 'openssl' requer 'base64' chave = '<webwidget-hmac-token>' mensagem = '<identificador>' OpenSSL::HMAC.hexdigest('sha256', chave, mensagem) Elixir​ chave = '<webwidget-hmac-token>' mensagem = '<identificador>' assinatura = :crypto.hmac(:sha256, chave, mensagem) Base.encode16(assinatura, caixa: :lower) Golang​ pacote principal importar ( "crypto/hmac" "crypto/sha256" "codificação/base64" "codificação/hex" ) função principal() { secreto := []byte("<webwidget-hmac-token>") mensagem := []byte("<identificador>") hash := hmac.New(sha256.New, segredo) hash.Write(mensagem) hex.EncodeToString(hash.Sum(nulo)) } Python​ importar hashlib importar hmac importar base64 secret = bytes('<webwidget-hmac-token>', 'utf-8') message = bytes('<identificador>', 'utf-8') hash = hmac.new(secret, mensagem, hashlib.sha256) hash.hexdigest()

Última atualização em Jul 04, 2025