API JavaScript de Live Chat
Use a API JavaScript do onWebChat para personalizar o seu widget de chat e automatizar fluxos. Pode passar dados do visitante, definir o idioma do widget, maximizar ou ocultar o widget e mais.
Por exemplo, pode enviar os detalhes do visitante para o chat, definir o idioma por página ou abrir o widget de forma programática quando um utilizador clica num botão.
Adicione o seu código API logo abaixo do script do widget de chat, como mostrado à direita.
<script type='text/javascript'>
... onWebChat widget code ...
</script>
<script type='text/javascript'>
... API functions goes here ...
</script>
Definir Informação do Visitante
Pode definir os dados do visitante antes ou durante uma sessão de chat. Por exemplo, definir o nome ajuda a sua equipa a identificar contactos na lista de visitantes.
Use estas chamadas API para definir nome, email, telefone e notas do visitante:
onWebChat.set("name","John");
onWebChat.set("email","john@mail.com");
onWebChat.set("phone","1234567890");
onWebChat.set("notes","notes for visitor ..");
Obter Informação do Visitante
Também pode recuperar os detalhes do visitante definidos pela API, pelo formulário pré-chat ou pelas atualizações dos agentes.
Chame estas funções após o widget estar completamente carregado. Exemplo:
onWebChat.set("onWebChatLoaded", function() { console.log("visitor name: " + onWebChat.get("name")); });
onWebChat.get("name");
onWebChat.get("email");
onWebChat.get("phone");
onWebChat.get("notes");
Definir Idioma do Widget
Defina o idioma do widget usando o código de idioma para qualquer idioma ativado no seu painel.
Por exemplo, "pt" para português, "en" para inglês e "es" para espanhol. Se o código não estiver ativado, o widget usa o seu idioma predefinido. Pode alterar o idioma em Definições > Idiomas.
Códigos de idioma disponíveis:
onWebChat.set("language","es");
Definir Aparência do Widget
Pode controlar as definições principais de exibição do widget:
Use o parâmetro max com 0 para minimizar ou 1 para maximizar o widget.
Para ocultar o widget, use a função set com o parâmetro show e valor 0. Use 1 para voltar a mostrar.
onWebChat.set("max",1);
onWebChat.set("show",0);
Definir Informação da Página
Pode sobrescrever a URL e o título da página atual enviados ao onWebChat:
Use o parâmetro pageUrl para definir um URL personalizado visível para os agentes na consola de chat. Útil para aplicações de página única (SPA) ou roteamento personalizado.
Use o parâmetro pageTitle para definir um título personalizado que os agentes verão em vez do título da página do navegador.
onWebChat.set("pageUrl","https://onwebchat.com/newPage");
onWebChat.set("pageTitle","New title");
Obter Estado do Widget
Para obter o estado do widget do onWebChat:
A função devolve "online" ou "offline" consoante a disponibilidade atual do seu chat.
Chame esta função após o widget carregar. Exemplo:
onWebChat.set("onWebChatLoaded", function() { console.log("chat status: " + onWebChat.get("status")); });
onWebChat.get("status");
Funções Callback
Pode executar funções callback quando ocorrem eventos específicos do chat:
onClick executa quando o visitante clica no widget de chat
onMaximize executa quando o widget é maximizado
onMinimize executa quando o widget é minimizado
onTrigger executa quando um trigger é ativado
onStartWriting executa quando o visitante começa a escrever
onWebChatLoaded executa quando o widget de chat termina de carregar
onWebChat.set("onClick",function(){ alert('chat widget is clicked'); });
onWebChat.set("onMaximize",function(){ alert('chat maximized'); });
onWebChat.set("onMinimize",function(){ alert('chat maximized'); });
onWebChat.set("onTrigger",function(){ alert('trigger activated'); });
onWebChat.set("onStartWriting",function(){ alert('visitor is writing'); });
onWebChat.set("onWebChatLoaded",function(){ alert('chat widget is loaded'); });