Com apenas alguns minutos do seu tempo, o Widget de Chat Ultimate pode estar em funcionamento no seu site. Você poderá fornecer suporte ao cliente de alto nível rapidamente. O widget é altamente personalizável para combinar com a aparência exclusiva da sua marca. Ele foi projetado para ter o desempenho ideal: seu tamanho compacto não diminui os tempos de carregamento da página.
Neste artigo:
- Incorporação do widget
- Carregamento do widget
- Captura de metadados
- Histórico de conversas
- Internacionalização e localização
- Configuração de mensagens do UltimateGPT
- Notificações
- Métodos
- Formulários
- Localização
- Privacidade de dados
- PERGUNTAS FREQUENTES
Plataformas compatíveis:
- Computador
- Web móvel
Tipos de conteúdo compatíveis:
- Mensagens de texto, incluindo formatação em HTML
- Mensagens UltimateGPT
- Botões
- Cartões e carrosséis
- Links
- Suporte a imagens e GIF
Transferências
- Transferência de e-mail
- Criação de ticket (requer integração de API simples)
Incorporação do widget
Para adicionar o widget, incorpore o script em seu site ou por meio de um gerenciador de tags.
Certifique-se de trocar o botID pelo seu identificador de agente de IA exclusivo. Encontre seu botID na URL: https://dashboard.ultimate.ai/bot/{botID}/ ou https://dashboard.ultimate.ai/ultimategpt/{botID}.
Incorporação de roteiro – em arquivo HTML
O script deve ser inserido antes de fechar a tag do corpo: </body>
<script type="module"> import UltimateChat from 'https://widget.ultimate.ai/sdk/index.mjs'; const chat = UltimateChat.Initialize({ botId: 'YOUR_BOT_ID_HERE', theme: {
'actions-hover': '#4A48B0',
'actions': '#5D5ADC',
'header-text': '#ECECF9',
'chat-button': '#15142d',
'chat-border-radius': 12px,
'header': '#000'
}, navbar: { avatarUrl: 'https://www.ultimate.ai/hubfs/raw_assets/public/ultimate/favicon/apple-touch-icon-152x152.png', title: 'Ultimate.ai', subtitle: 'Our bot will reply instantly', longSubtitle: 'I\'m an AI agent and here to answer your questions.' }, recoverConversation: true, metadata: [ { key: 'name', value: 'John Doe' }, { key: 'email', value: 'john@ultimate.ai', sanitize: true } ] }); </script>
Script de incorporação – Gerenciador de tags (GTM ou serviços similares)
<script> function _onUltimateChatLoad() { var chat = UltimateChat.Initialize({ botId: 'YOUR_BOT_ID', theme: {
'actions-hover': '#4A48B0',
'actions': '#5D5ADC',
'header-text': '#ECECF9',
'chat-button': '#15142d',
'chat-border-radius': 12px,
'header': '#000'
}, navbar: { avatarUrl: 'https://www.ultimate.ai/hubfs/raw_assets/public/ultimate/favicon/apple-touch-icon-152x152.png', title: 'Ultimate.ai', subtitle: 'Our bot will reply instantly', longSubtitle: "I'm an AI agent and here to answer your questions." }, recoverConversation: true, metadata: [ { key: 'name', value: 'John Doe' }, { key: 'email', value: 'john@ultimate.ai', sanitize: true } ] }); } </script> <script> (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://widget.ultimate.ai/sdk/index.iife.js'; s.onload = _onUltimateChatLoad; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); </script>
Personalizações de estilo
No script do widget, você tem várias opções de cores que podem ser adaptadas ao tema do widget.
theme: {
'actions-hover': '#4A48B0',
'actions': '#5D5ADC',
'header-text': '#ECECF9',
'chat-button': '#15142d',
'chat-border-radius': 12px,
'header': '#000'
},
Especificações do ativo:
Avatar – 172x172 px
Carregamento do widget
Abrir ao carregar
Essa opção de configuração controla o comportamento do widget durante o carregamento. Quando definido como true
, o widget será aberto automaticamente assim que estiver totalmente carregado. Por padrão, essa opção é definida como false
o que significa que o widget de chat permanece fechado até ser aberto manualmente pelo usuário.
A abertura do widget só será possível programaticamente (consulte Métodos – abrir widget) ou pelo openOnLoad
opção de configuração. Por padrão, essa opção é definida como false
.
Botão Mostrar/ocultar widget
Essa opção de configuração controla a visibilidade do "botão de boas-vindas" do widget. Quando definido como true
, o botão não será exibido no carregamento inicial e nem após o fechamento do widget.
Posição do Chat
Essa configuração permite que você controle onde gostaria de ver o widget de chat na tela. Você pode defini-la como Bottom-right
ou Bottom-left
dependendo de onde for mais adequado para sua marca. Se indefinido, o padrão do widget será Bottom-right
.
Captura de metadados
Os metadados são dados que fornecem contexto adicional para o agente de IA. Os Metadados podem ser usados para enriquecer um chat fornecendo informações adicionais sobre o cliente, seu comportamento e suas interações anteriores com a empresa.
Ao aproveitar os metadados, os agentes de IA podem fornecer uma experiência mais personalizada e eficiente para os clientes, o que pode aumentar a satisfação e a fidelidade deles. Além disso, os metadados podem ajudar as equipes de suporte a analisar e melhorar seus processos de suporte ao longo do tempo.
A qualquer momento, um site pode definir e atualizar os metadados disponíveis durante a conversa.
Isso é feito adicionando ao código do widget os valores que você gostaria de coletar.
Podemos aconselhá-lo sobre como adaptar o código do widget se você desejar utilizar essa funcionalidade.
Exemplos de casos de uso:
Informações do cliente: os metadados podem fornecer informações sobre o cliente, como nome, endereço de e-mail, número de telefone, localização e outros detalhes. Essas informações podem ajudar o agente de IA a personalizar a conversa e fornecer assistência mais relevante.
Histórico de compras: se o cliente já fez compras anteriores na empresa, os metadados podem fornecer informações sobre o histórico de compras dele, como os produtos que ele comprou, a data da compra e o preço pago. Essas informações podem ajudar o agente de IA a entender as necessidades do cliente e fornecer assistência direcionada.
Histórico de interações: os metadados também podem fornecer informações sobre as interações anteriores do cliente com a empresa, como chats, e-mails ou chamadas anteriores. Essas informações podem ajudar o agente de IA a entender o contexto da conversa atual e fornecer uma experiência mais otimizada para o cliente.
Informações do dispositivo: os metadados podem fornecer informações sobre o dispositivo que o cliente está usando para conversar, como tipo de dispositivo, sistema operacional e navegador. Essas informações podem ajudar o agente de IA a resolver problemas técnicos e fornecer assistência mais direcionada.
Metadata
Para fornecer mais contexto para o agente de IA, use:
setMetadata(Array<{
key: string;
value: string;
sanitize: boolean;
}> metadata)
Se sanitize
está definido como true
o valor não estiver disponível nos registros de conversa, ele aparecerá com um placeholder
Exemplo:
setTimeout(() => { chat.setMetadata([ { key: 'orderName', value: 'Jane Doe' }, { key: 'orderEmail', value: 'jane@ultimate.ai', sanitize: true } ]); }, 2000);
Coleta automática de metadados
O Widget de Chat Ultimate pode coletar metadados relacionados ao dispositivo do usuário automaticamente.
Como configurar?
Essa funcionalidade está ativa por padrão.
Você pode desativá-lo definindoautoMetadataCollection
para false
.
Detalhes dos metadados coletados
Essa funcionalidade está funcionando com base na configuração do dispositivo e não requer cookies e IP do usuário para funcionar corretamente.
Metadata | Descrição |
Idioma {{systemLanguage}}
|
O idioma padrão do dispositivo de um usuário. Por exemplo, Você pode encontrar uma lista completa de códigos de idioma aqui. (Usando o padrão BCP 47) |
Fuso horário{{systemTimezone}}
|
O fuso horário/região em que o usuário está no momento. Por exemplo, Uma lista completa de fusos horários pode ser encontrada aqui na coluna ID da zona. |
Tipo de dispositivo {{deviceName}}
|
O tipo de dispositivo usado por um usuário. Os dispositivos que estamos detectando são: Dispositivos móveis: Dispositivos de área de trabalho: |
URL inicial
|
A URL da página onde o usuário abriu o widget. Por exemplo, |
Nome do navegador {{browserName}}
|
O nome do navegador do usuário. Por exemplo, |
Versão do navegador {{browserVersion}}
|
A versão do navegador do usuário. Por exemplo, |
Histórico de conversas
Todas as conversas com o widget são armazenadas diretamente nos registros de conversas.
Para uma conversa otimizada, sugerimos ativar o histórico do chat. Isso permite que os usuários continuem de onde pararam, mesmo depois de recarregar a página ou reabrir a aba do navegador.
Para que isso aconteça, utilizamos o armazenamento local do navegador para salvar o ID da conversa. Assim, podemos recuperar os dados da conversa sempre que necessário.
Ativação
Como recuperar a conversa anterior, alterne o recoverConversation
parâmetro para true
.
Desativação
Ao desativar o histórico de conversas (alterar recoverConversation
parâmetro para false
), o lastReadMessageId_{botId}
e platformConversationId_{botId}
são removidos do armazenamento local do navegador (LS) do usuário. Mais detalhes sobre o uso do armazenamento local podem ser encontrados aqui.
recoverConversation
was previously namedisConversationPersistanceEnabled
Configuração de mensagens do UltimateGPT
Rótulo de resposta de IA
De agora em diante, todas as respostas geradas por IA exibirão um rótulo acima delas. Isso significa que os usuários podem distinguir facilmente entre o conteúdo gerado por IA e outras entradas de mensagem. É um passo para tornar a experiência do usuário mais clara e informada, mantendo o usuário informado sobre a natureza do conteúdo com o qual está interagindo.
Configuração:
Ícone Mostrar/ocultar informações messageGeneratedAdditionalInfo
(padrão false
)
Origens das mensagens
Toda resposta gerada por IA agora exibirá as origens das informações, permitindo que você rastreie as origens da resposta. Isso não apenas promove a credibilidade, mas também permite que o usuário explore mais o tópico com referências confiáveis na ponta dos dedos.
Configuração:
Mostrar/ocultar origens de IA usando o parâmetro showLlmSources
(padrão true
)
Notificações
Notificações visuais
Notificação sonora
- Transferência de agente: quando um agente ingressa em uma solicitação de transferência.
- Alerta da aba em segundo plano: quando uma mensagem é recebida enquanto o usuário está visualizando uma aba diferente do navegador.
- Alerta de widget minimizado: quando uma nova mensagem chega e o widget é minimizado.
Ativação/desativação das notificações sonoras. Os clientes podem configurar o estado padrão das notificações sonoras usando o
allowSoundNotifications
dentro do script do widget:- Para ativar as notificações sonoras por padrão, defina
allowSoundNotifications
paratrue
. - Para desativar as notificações sonoras por padrão, defina
allowSoundNotifications
parafalse
.
Abrir/fechar o widget
Você pode controlar facilmente o widget de qualquer lugar do seu site usando estes comandos simples:
-
Como mostrar o widget
openWidget()
- Como ocultar o widget
closeWidget()
Remover o widget?
Exemplo de caso de uso:
Forneça acesso ao widget apenas para os usuários que estão conectados e certifique-se de que o widget seja fechado depois que um usuário for desconectado.
Implementação:
Chamar um método destroy()
Comportamento:
-
Remove o iframe do widget de chat do DOM (Modelo de objeto de documento)
-
Desconectar a conexão do WebSocket
Formulários
As mensagens de formulário são um tipo de mensagem estruturada que permite que você capture dados do usuário em uma conversa em andamento, exibindo um formulário que pode conter entradas de texto e listas suspensas selecionadas.
Uso de formulários com Agentes de IA - Avançado
Os formulários são uma ótima maneira de coletar dados do cliente sem que o agente de IA faça várias perguntas. Os casos de uso típicos incluem segurança, perguntas de identificação ou solicitações de alteração de dados.
Para criar um formulário, acesse Settings / Ultimate Chat Widget / Forms
e crie um formulário com base nas instruções da página.
É possível criar campos de formulário como:
- Texto
- Selecionar
Depois que seu formulário for criado, vá para o respectivo Dialogue onde você gostaria de adicionar o formulário e siga as etapas abaixo.
Etapas:
- Adicione uma mensagem do agente de IA com o código abreviado para capturar o formulário e inseri-lo. Na imagem abaixo, estamos adicionando nosso formulário lead_capture. No entanto, você adicionará o nome do seu formulário entre template: e ))% no trecho abaixo.
%((template: nameOfTemplate))%
-
Adicione uma mensagem do visitante (texto livre por escrito) logo após a mensagem do agente de IA. Isso capta as respostas do usuário.
- Adicione outro bloco de mensagem do agente de IA após a mensagem do visitante com algum tipo de confirmação do preenchimento do formulário pelos clientes, como um agradecimento.
-
As respostas do usuário ficam bloqueadas nos metadados. Se você quiser usá-los posteriormente no chat, precisará recuperá-los. Isso é totalmente opcional. Fazemos isso com Ações.
Limpar as respostas dos clientes
A limpeza de respostas é algo que você desejará fazer se estiver solicitando dados de IIP de seus clientes. Isso é algo com o qual você estará familiarizado em Entidades de conteúdo; por exemplo, nós, por padrão, limpamos endereços de e-mail e números IBAN. Para entender mais sobre a Limpeza, consulte os artigos abaixo.
Processamento de dados dos Agentes de IA - Avançado explicado
Instruções: Limpar dados de informações de identificação pessoal (IIP) com entidades de conteúdo
Como limpar os dados do formulário
Dependendo do caso de uso que você tem para os formulários, pode ser uma boa ideia limpar as informações. Isso é fácil de fazer.
- Clique na barra azul onde diz "se..." para abrir o painel de detalhes.
- Clique na caixa "Limpar a resposta do usuário" para ocultar os detalhes nos Agentes de IA - Avançado.
O resultado disso significa que, ao revisar a conversa em Agentes de IA - Avançado, ela terá a aparência mostrada abaixo.
Localização
É possível ajustar a localidade do Widget no tempo de execução. Como alterar a localização do método de chamada do widget: setLocale(<string>)
Valor padrão: en_US
Outros idiomas com suporte: nl_NL
Testando a localização
Use o parâmetro de teste para alternar o idioma do widget. https://widget.ultimate.ai/demo/?botId={Your.Bot.ID}&locale={Your.Locale}
ou seja, https://widget.ultimate.ai/demo/?botId=65da6df65ab8b465b87222586&locale=nl_NL
Exemplo de caso de uso: sincronize o idioma da interface do widget com o idioma do site. Chame um método para atualizar o idioma do widget quando o idioma do site for alterado.
Privacidade de dados
Nosso widget é compatível com SOC2 e RGPD.
- Não são usados cookies.
- O armazenamento local é usado para fornecer a melhor experiência de conversa.
URL da política de privacidade personalizada
É possível adicionar sua própria política de privacidade, acessível por meio de nosso widget, adicionando-a à seção da barra de navegação.
privacyPolicyUrl: URL
ou seja, privacyPolicyUrl: https://www.ultimate.ai/security-privacy
Armazenamento local
Nosso widget não armazena cookies no dispositivo do usuário, mas é necessário armazenamento do lado do usuário para oferecer suporte à funcionalidade do widget. Elas são descritas abaixo:
Nome do parâmetro | Descrição |
platformConversationId_{botId} |
Armazenamos o ID da conversa para restaurar a conversa na recarga da página (é possível desativá-lo, consulte esta seção). |
lastReadMessageId_{botId} |
Se armazenamos o ID da última mensagem lida pelo usuário. Posteriormente, isso é usado para calcular o contador de notificações. |
PERGUNTAS FREQUENTES
-
Preciso me conectar a um CRM para testar o widget? Não, a conexão com o CRM não é necessária. Você pode implementá-la em um site sandbox ou solicitar que forneçamos um ambiente se isso não for possível.
Adicionaremos nosso widget à nossa plataforma para complementar nossa funcionalidade de agente de IA de teste. -
Podemos monitorar se um link foi clicado? Infelizmente, não é possível monitorar se um link foi clicado no momento. Avaliaremos a adição dessa funcionalidade no futuro.
-
Temos formatação HTML no DLB? Infelizmente, não no momento. Você pode tentar usar um editor online, tal como - Editor HTML5 - Compositor de conteúdo online grátis
-
Podemos ter várias conversas? Esse recurso não é compatível no momento.
- O Widget de Chat Ultimate usa cookies? Não, nosso widget não armazena cookies no dispositivo do usuário. Consulte acima para obter detalhes sobre os requisitos de armazenamento do lado do cliente.