Principal Bate-papo ao vivo no site

Bate-papo ao vivo no site

Por Tauane Talia
12 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 Whatzaz, 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 Whatzaz? 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. 1. Compatibilidade e Re

Última atualização em Dec 11, 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 Whatzaz e conversar com os visitantes em tempo real. Esse processo pode ser feito em 4 passos simples com o plugin do Whatzaz para WordPress. Passo 1. Baixe o plugin Whatzaz Primeiro, baixe o arquivo Zip da versão mais recente do plugin Whatzaz 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 Whatzaz " 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 Whatzaz . Para isso, consulte o guia para configurar um canal de site. Os campos de configuração incluem: - Token do site / URL da instalação Whatzaz : Após criar uma caixa de entrada, copie o Token e a URL fornecidos. - Design do Widget: O Whatzaz 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: Whatzaz 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 Whatzaz . Passo 5. Verifique o funcionamento do plugin Visite seu site e confira se o widget aparece corretamente!

Última atualização em Dec 11, 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 Whatzaz para conversar com seus visitantes em tempo real. Isso pode ser feito em três etapas simples usando o plugin Whatzaz . Passo 1. Crie uma caixa de entrada no Whatzaz Consulte o guia completo para instruções detalhadas sobre como configurar uma caixa de entrada no Whatzaz . Passo 2. Adicione o plugin ao seu projeto Adicione um dos seguintes plugins ao seu projeto. yarn add @Whatzaz/react-native-widget ou npm install --save @Whatzaz/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 Whatzazfrom '@Whatzaz/react-native-widget'; const App = () => { const [showWidget, toggleWidget] = useState(false); const user = { identifier: 'john@gmail.com', name: 'John Samuel', avatar_url: '', email: 'john@gmail.com', identifier_hash: '', }; const customAttributes = { accountId: 1, pricingPlan: 'paid', status: 'active' }; const websiteToken = 'WEBSITE_TOKEN'; const baseUrl = 'Whatzaz_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 && <WhatzazWidget 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 Dec 11, 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 Whatzaz para conversar com seus visitantes em tempo real. Para integrar o Whatzaz à sua aplicação Next.js, é necessário criar um componente que carregue o script do Whatzaz . 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 Whatzaz 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 Whatzaz Widget.js. import React from 'react'; class WhatzazWidget extends React.Component { componentDidMount () { // Configurações do Whatzaz window.WhatzazSettings = { 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.WhatzazSDK.run({ websiteToken: '<seu-token-do-site>', baseUrl: BASE_URL }) } })(document,"script"); } render () { return null; } } export default WhatzazWidget; 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 WhatzazWidget from '../components/WhatzazWidget'; const Page = () => ( <Fragment> <WhatzazWidget /> <Component {...}> </Fragment> ); export default Page; Pronto! Agora você poderá ver o widget do Whatzaz na sua página.

Última atualização em Dec 11, 2024

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

O SDK do Whatzaz permite enviar informações adicionais de usuários para o Whatzaz, proporcionando uma comunicação mais personalizada e eficiente. Ao instalar o código do Whatzaz em seu site, o SDK expõe o objeto window.$Whatzaz. Para garantir que o SDK foi carregado completamente, ouça o evento Whatzaz:ready da seguinte maneira: window.addEventListener("Whatzaz:ready", function () { // Use window.$Whatzaz aqui // ... }); Para ouvir as mensagens do widget, utilize o evento abaixo: window.addEventListener('Whatzaz:on-message', function(e) { console.log('Whatzaz: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.WhatzazSettings = { 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 Whatzaz suporta modo escuro. Para ativá-lo, basta configurar darkMode para auto no objeto Whatzaz**Settings**. Modelos de Widget O Whatzaz 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.WhatzazSettings = { type: "expanded_bubble", launcherTitle: "Converse conosco" }; Ativar a Janela Pop-Out Para habilitar a janela pop-out, adicione a configuração abaixo aWhatzaz**Settings**: window.WhatzazSettings = { showPopoutButton: true }; É possível abrir a janela pop-out programaticamente com o método popoutChatWindow(): window.$Whatzaz.popoutChatWindow(); Alternar a Visibilidade da Bolha Para mostrar ou esconder a bolha do Whatzaz, use toggleBubbleVisibility('show/hide'): window.$Whatzaz.toggleBubbleVisibility("show"); // mostrar a bolha window.$Whatzaz.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.$Whatzaz.toggle(); // Alterna o estado window.$Whatzaz.toggle("open"); // Abre o widget window.$Whatzaz.toggle("close"); // Fecha o widget Definir Usuário no Widget Para definir o usuário no widget, utilize setUser: window.$Whatzaz.setUser("<identificador-único-do-usuário>", { email: "email@dominio.com", 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.$Whatzaz.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.$Whatzaz.setCustomAttributes({ accountId: 1, pricingPlan: "pago" }); Para excluir um atributo, utilize deleteCustomAttribute: window.$Whatzaz.deleteCustomAttribute("nome-do-atributo"); Definir Idioma Manualmente Use setLocale para definir o idioma: window.$Whatzaz.setLocale("pt"); Configurar Etiquetas na Conversa Para adicionar etiquetas em uma conversa, use setLabel: window.$Whatzaz.setLabel("suporte"); window.$Whatzaz.removeLabel("suporte"); Atualizar a Sessão Para redefinir a sessão ao desconectar o usuário, utilize: window.$Whatzaz.reset(); Erros do Widget Para verificar erros no widget, ouça o evento Whatzaz**:error**: window.addEventListener("Whatzaz:error", function () { // ... }); Observação: Este recurso está disponível a partir da versão 2.3.0.

Última atualização em Dec 11, 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 Whatzaz. Obtenção de Endereços de Email dos Contatos Você pode solicitar ou atualizar os emails dos clientes no Whatzaz das seguintes maneiras: 1. Através do SDK do Whatzaz Se o email do cliente for conhecido, você pode inseri-lo no Whatzaz 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 Whatzaz 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 Whatzaz, 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 Dec 11, 2024

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

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() 1. Gerar HMAC 2. PHP 3. Javascript (Node.js) 4. Ruby 5. Elixir 6. Golang 7. Python

Última atualização em Dec 11, 2024