Principal Bate-papo ao vivo no site
💬

Bate-papo ao vivo no site

Leandro  Freitas
Por Leandro Freitas
13 artigos

Configurações de Chat ao Vivo no Site Explicadas

Este documento ajuda a configurar completamente o chat ao vivo em seu site. Ele explica como criar e usar configurações adicionais para uma caixa de entrada específica. 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 suportadas: - Mozilla Firefox: a partir da v52 - Google Chrome: a partir da v57 - Chromium: a partir da v57 - Apple Safari: a partir da v14.1 - Microsoft Edge: a partir da v16 Para o aplicativo móvel Chatwoot, as versões suportadas são: - Android: a partir da v5.0 - iOS: a partir da v11.0 Como Criar um Canal de Website no Chatwoot? 1. Acesse a página de Caixas de Entrada. Vá em Configurações → Caixas de Entrada → Botão "Adicionar Caixa de Entrada". 1. Clique no ícone "Website". 1. Preencha as informações do nome, URL e outros detalhes do site, conforme descrito abaixo. - Nome do site: Ex.: Exemplo Inc. - Domínio do site: Ex.: www.exemplo.com - Cor do Widget: Selecione a cor do widget de chat. - Cabeçalho de boas-vindas: Ex.: Olá 👋 - Frase de boas-vindas: Ex.: Estamos aqui para ajudar com suas dúvidas. - Habilitar saudação de canal: Para enviar uma saudação quando o cliente iniciar a conversa. - Mensagem de saudação do canal: Ex.: Olá. Como podemos ajudar? Após preencher tudo, clique em "Criar Caixa de Entrada". 1. Adicionar Agentes: Adicione agentes à caixa de entrada. Mesmo sendo Administrador, é necessário adicionar-se como agente para visualizar a caixa de entrada na tela. 1. Adicionar o Widget ao Site: Copie e cole o código exibido na página no seu site para ativar o atendimento ao cliente. 1. Configurações Adicionais: Se desejar ajustar configurações de notificação e agentes, acesse Configurações → Caixas de Entrada. Finalizando a Configuração da Caixa de Entrada do Website Clique no ícone de configurações na tela de Caixas de Entrada para acessar a página de configurações. Aqui estão alguns exemplos de configurações adicionais: - Coleta de E-mail: Ativa por padrão, solicita o e-mail do cliente no início da conversa. - CSAT (Satisfação do Cliente): Ative para exibir uma pesquisa de satisfação ao final do atendimento. Abas de Configuração - Colaboradores: Adicione ou remova agentes e habilite/desabilite a atribuição automática de novas conversas. - Horário de Funcionamento: Defina os horários de atendimento da equipe. Ative e personalize a mensagem para horários fora do expediente. - Formulário Pré-Chat: Coleta informações do cliente antes do início da conversa. Habilite e customize os campos necessários, como Nome, E-mail e Telefone. - Configuração: Acesse o código para integração com o site. - Construtor de Widget: Personalize o widget e veja as mudanças ao vivo.

Última atualização em Oct 29, 2024

Como instalar um chat ao vivo em um site WordPress?

O WordPress é um Sistema de Gerenciamento de Conteúdo (CMS) muito popular. Se o seu site é hospedado no WordPress, é possível adicionar um widget de chat ao vivo usando o Chatwoot e conversar com os visitantes em tempo real. Esse processo pode ser feito em 4 passos simples com o plugin do Chatwoot para WordPress. Passo 1. Baixe o plugin Chatwoot Primeiro, baixe o arquivo Zip da versão mais recente do plugin Chatwoot para WordPress no GitHub, conforme mostrado abaixo. Passo 2. Faça o upload do plugin no seu site WordPress Faça login na sua conta WordPress. No Painel de Administração, clique em "Plugins" na barra lateral e depois em "Adicionar Novo". Clique em “Enviar plugin” e selecione o arquivo Zip baixado no Passo 1. Passo 3. Ative o plugin Após fazer o upload do plugin, uma tela de sucesso aparecerá com a opção "Ativar Plugin". Clique em "Ativar Plugin". Passo 4. Configure o plugin Agora, você verá "Configurações do Chatwoot" no menu "Configurações". Clique ali para configurar o chat ao vivo. Na tela de configurações, crie uma Caixa de Entrada de Website na instalação do Chatwoot. Para isso, consulte o guia para configurar um canal de site. Os campos de configuração incluem: - Token do site / URL da instalação Chatwoot: Após criar uma caixa de entrada, copie o Token e a URL fornecidos. - Design do Widget: O Chatwoot oferece dois estilos de widget: Design Padrão e Bolha Expandida. - Posição do Widget: Escolha entre esquerda e direita para posicionar o widget. - Idioma: Chatwoot suporta mais de 30 idiomas, sendo o inglês o padrão. - Texto do Lançador (opcional): Personalize o texto exibido na bolha caso escolha o design expandido. Após preencher o formulário, clique em "Salvar alterações". Lembre-se de configurar a caixa de entrada do site no Chatwoot. Passo 5. Verifique o funcionamento do plugin Visite seu site e confira se o widget aparece corretamente!

Última atualização em Oct 29, 2024

Como instalar chat ao vivo em um aplicativo React Native?

Se você tem um aplicativo React Native, pode adicionar o widget de chat ao vivo do Chatwoot para conversar com seus visitantes em tempo real. Isso pode ser feito em três etapas simples usando o plugin Chatwoot. Passo 1. Crie uma caixa de entrada no Chatwoot Consulte o guia completo para instruções detalhadas sobre como configurar uma caixa de entrada no Chatwoot. Passo 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 Essa biblioteca depende de react-native-webview e async-storage. Siga as instruções fornecidas na documentação para configurá-los corretamente. Instalação no iOS Se você está usando versões do React Native superiores a 60.0, a instalação é bem simples. cd ios && pod install Passo 3. Configure o uso do plugin Substitua websiteToken e baseUrl pelos valores corretos. 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 = { identifier: '[email protected]', name: 'John Samuel', avatar_url: '', email: '[email protected]', identifier_hash: '', }; const customAttributes = { accountId: 1, pricingPlan: 'paid', status: 'active' }; const websiteToken = 'WEBSITE_TOKEN'; const baseUrl = 'CHATWOOT_INSTALLATION_URL'; const locale = 'pt'; return ( <SafeAreaView style={styles.container}> <View> <TouchableOpacity style={styles.button} onPress={() => toggleWidget(true)}> <Text style={styles.buttonText}>Abrir widget</Text> </TouchableOpacity> </View> { showWidget && <ChatWootWidget websiteToken={websiteToken} locale={locale} baseUrl={baseUrl} closeModal={() => toggleWidget(false)} isModalVisible={showWidget} user={user} 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;

Última atualização em Oct 29, 2024

Como instalar o chat ao vivo em uma aplicação Next.js?

Se você possui uma aplicação em Next.js, pode adicionar o widget de chat ao vivo Chatwoot para conversar com seus visitantes em tempo real. Para integrar o Chatwoot à sua aplicação Next.js, é necessário criar um componente que carregue o script do Chatwoot. Essa integração pode ser feita em duas etapas rápidas. Vamos demonstrar com um exemplo. Este exemplo mostra um componente React que carrega o script do Chatwoot de forma assíncrona. Passo 1. Copie e Crie! Copie o código abaixo e crie um arquivo na pasta de componentes com o nome ChatwootWidget.js. import React from 'react'; class ChatwootWidget extends React.Component { componentDidMount () { // Configurações do Chatwoot window.chatwootSettings = { hideMessageBubble: false, position: 'right', // Pode ser left ou right locale: 'pt', // Defina o idioma type: 'standard', // [standard, expanded_bubble] }; // Cole o script das configurações de inbox, exceto a tag <script> (function(d,t) { var BASE_URL="<url-da-sua-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-do-site>', baseUrl: BASE_URL }) } })(document,"script"); } render () { return null; } } export default ChatwootWidget; Passo 2. Importe o Componente Implemente o componente nas suas páginas ou no componente de layout, conforme o exemplo abaixo. import React, { Fragment } from 'react'; // ... import ChatwootWidget from '../components/ChatwootWidget'; const Page = () => ( <Fragment> <ChatwootWidget /> <Component {...}> </Fragment> ); export default Page; Pronto! Agora você poderá ver o widget do Chatwoot na sua página.

Última atualização em Oct 29, 2024

Como instalar chat ao vivo em uma aplicação Vue.js?

Para integrar o Chatwoot à sua aplicação Vue.js, basta adicionar o script do widget no arquivo index.html da aplicação. Passo a Passo Passo 1. Obtenha o script do widget O script do widget está disponível nas configurações de sua Caixa de Entrada de Website. Acesse Configurações -> Caixas de Entrada -> Selecione o canal de Website -> Aba de Configuração. Caso ainda não tenha criado uma Caixa de Entrada de Website, siga as instruções passo a passo fornecidas. Passo 2. Copie o script Copie o código gerado no campo de código do canal. Passo 3. Cole o script no seu projeto Abra o projeto Vue e cole o script no arquivo index.html, logo antes da tag </body> de fechamento. <body> <noscript> <strong >Desculpe, mas <%= htmlWebpackPlugin.options.title %> não funciona corretamente sem o JavaScript ativado. Por favor, ative-o para continuar.</strong> </noscript> <div id="app"></div> <!-- arquivos compilados serão injetados automaticamente --> <!-- Script do Chatwoot --> <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> <!-- Script do Chatwoot --> </body> Passo 4. Verificação Agora, você verá o widget do Chatwoot na página. Módulo Vue.js e Nuxt.js Existe um módulo mantido pela comunidade (desenvolvido pela equipe do @huntersofbook) para integrar o Chatwoot em projetos Vue 3 e Nuxt 3.

Última atualização em Oct 29, 2024

Como Enviar Informações Adicionais de Usuário para o Chatwoot com SDK

O SDK do Chatwoot permite enviar informações adicionais de usuários para o Chatwoot, proporcionando uma comunicação mais personalizada e eficiente. Ao instalar o código do Chatwoot em seu site, o SDK expõe o objeto window.$chatwoot. Para garantir que o SDK foi carregado completamente, ouça o evento chatwoot:ready da seguinte maneira: window.addEventListener("chatwoot:ready", function () { // Use window.$chatwoot aqui // ... }); Para ouvir as mensagens do widget, utilize o evento abaixo: window.addEventListener('chatwoot:on-message', function(e) { console.log('chatwoot:on-message', e.detail); }); Configurações do SDK Para ocultar a bolha do chat, use a configuração abaixo. Lembre-se de ativar o widget manualmente: window.chatwootSettings = { hideMessageBubble: false, showUnreadMessagesDialog: false, // Desativa o diálogo de mensagens não lidas position: "left", // Pode ser 'left' ou 'right' locale: "pt", // Defina o idioma useBrowserLanguage: false, // Define o idioma do widget pelo navegador do usuário type: "standard", // [standard, expanded_bubble] darkMode: "auto" // [light, auto] }; Usar o Idioma do Navegador no Widget Para mostrar o widget no idioma do navegador do usuário, ajuste useBrowserLanguage para true. Observação: se o idioma do navegador não for suportado, o widget usará o idioma configurado em locale. Modo Escuro A partir da versão 2.4.0, o widget de chat Chatwoot suporta modo escuro. Para ativá-lo, basta configurar darkMode para auto no objeto chatwootSettings. Modelos de Widget O Chatwoot oferece dois modelos de widget: o padrão e o bolha expandida. Para personalizar o texto da bolha expandida, utilize o parâmetro launcherTitle: window.chatwootSettings = { type: "expanded_bubble", launcherTitle: "Converse conosco" }; Ativar a Janela Pop-Out Para habilitar a janela pop-out, adicione a configuração abaixo ao chatwootSettings: window.chatwootSettings = { showPopoutButton: true }; É possível abrir a janela pop-out programaticamente com o método popoutChatWindow(): window.$chatwoot.popoutChatWindow(); Alternar a Visibilidade da Bolha Para mostrar ou esconder a bolha do Chatwoot, use toggleBubbleVisibility('show/hide'): window.$chatwoot.toggleBubbleVisibility("show"); // mostrar a bolha window.$chatwoot.toggleBubbleVisibility("hide"); // ocultar a bolha Abrir o Widget Programaticamente Para abrir o chat clicando em um link, use o método toggle do SDK: window.$chatwoot.toggle(); // Alterna o estado window.$chatwoot.toggle("open"); // Abre o widget window.$chatwoot.toggle("close"); // Fecha o widget Definir Usuário no Widget Para definir o usuário no widget, utilize setUser: window.$chatwoot.setUser("<identificador-único-do-usuário>", { email: "[email protected]", name: "Nome do Usuário", avatar_url: "URL-do-avatar", phone_number: "Número de telefone" }); Validação de Identidade com HMAC Para evitar a falsificação de identidade e garantir privacidade, ative a validação de identidade com HMAC (código de autenticação de mensagens). Use identifier_hash com base no token HMAC: window.$chatwoot.setUser("<identificador-único>", { name: "", avatar_url: "", email: "", identifier_hash: "", phone_number: "", description: "", country_code: "", city: "", company_name: "", social_profiles: { twitter: "", linkedin: "", facebook: "", github: "" } }); Definir Atributos Personalizados Para adicionar informações adicionais sobre o cliente, utilize setCustomAttributes: window.$chatwoot.setCustomAttributes({ accountId: 1, pricingPlan: "pago" }); Para excluir um atributo, utilize deleteCustomAttribute: window.$chatwoot.deleteCustomAttribute("nome-do-atributo"); Definir Idioma Manualmente Use setLocale para definir o idioma: window.$chatwoot.setLocale("pt"); Configurar Etiquetas na Conversa Para adicionar etiquetas em uma conversa, use setLabel: window.$chatwoot.setLabel("suporte"); window.$chatwoot.removeLabel("suporte"); Atualizar a Sessão Para redefinir a sessão ao desconectar o usuário, utilize: window.$chatwoot.reset(); Erros do Widget Para verificar erros no widget, ouça o evento chatwoot:error: window.addEventListener("chatwoot:error", function () { // ... }); Observação: Este recurso está disponível a partir da versão 2.3.0.

Última atualização em Oct 29, 2024

Como Continuar Conversas Através de Email?

Seus clientes podem continuar suas conversas de chat com seus agentes através de threads de email. 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 email no CRM do Chatwoot. Obtenção de Endereços de Email dos Contatos Você pode solicitar ou atualizar os emails dos clientes no Chatwoot das seguintes maneiras: 1. Através do SDK do Chatwoot Se o email do cliente for conhecido, você pode inseri-lo no Chatwoot usando o método setUser em nosso SDK. 2. Através do Formulário Pré-Chat Se você ativar um formulário pré-chat obrigatório, a conversa começa com uma tela como mostrado abaixo. 3. Através do Prompt de Coleta de Email Quando o formulário pré-chat está desativado e o email do cliente é desconhecido, o Chatwoot inicia uma conversa com um prompt de coleta de email. Continuidade da Conversa Nota: Habilite a continuidade da conversa em instalações auto-hospedadas com a ajuda deste guia. Se o endereço de email do cliente for atualizado através de qualquer uma das opções mencionadas acima e ele sair do chat enquanto o agente já respondeu, o seguinte acontece: - O cliente recebe um email com um resumo da conversa. Ele pode responder a esse email e continuar a conversa. - O agente recebe as respostas do cliente por email em seu painel do Chatwoot, continuando na thread de conversa existente. O ícone de email na bolha de chat indica que o cliente respondeu por email.

Última atualização em Oct 29, 2024

Como habilitar a validação de identidade no Chatwoot?

A validação de identidade ajuda a garantir que as conversas entre seus clientes e os agentes de suporte sejam privadas. Também ajuda a impedir a impersonação. A validação de identidade pode ser habilitada gerando um HMAC. A chave usada para gerar o HMAC para cada widget da web é diferente e pode ser copiada de Inboxes -> Configurações -> Configuração -> Validação de Identidade -> Copiar o token exibido lá. Você pode gerar HMAC em diferentes linguagens, 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 = '<identifier>'; const hash = crypto.createHmac('sha256', key).update(message).digest('hex'); Ruby require 'openssl' require 'base64' key = '<webwidget-hmac-token>' message = '<identifier>' OpenSSL::HMAC.hexdigest('sha256', key, message) Elixir key = '<webwidget-hmac-token>' message = '<identifier>' signature = :crypto.hmac(:sha256, key, message) Base.encode16(signature, case: :lower) Golang package main import ( "crypto/hmac" "crypto/sha256" "encoding/base64" "encoding/hex" ) func main() { secret := []byte("<webwidget-hmac-token>") message := []byte("<identifier>") hash := hmac.New(sha256.New, secret) hash.Write(message) hex.EncodeToString(hash.Sum(nil)) } Python import hashlib import hmac import base64 secret = bytes('<webwidget-hmac-token>', 'utf-8') message = bytes('<identifier>', 'utf-8') hash = hmac.new(secret, message, hashlib.sha256) hash.hexdigest()

Última atualização em Oct 29, 2024