No chat web, através da biblioteca SDK podem ser executados eventos que permitem aos desenvolvedores realizar várias ações dentro da janela de conversação em uma página HTML, onde este insertado o chat.
Alguns exemplos são, abrir e minimizar a janela de bate-papo, inicializar propriedades do usuário que está interagindo com ela, enviar uma mensagem/consulta ao bot. (para que responda).
Além disso, também é possível assinar uma série de eventos que serão ativados depois que o usuário interagir com a janela de bate-papo, como pode ser medir dados próprios cada vez que um usuário clica no botão Iniciar.
Importante: Os desenvolvedores são aconselhados a ler e utilizar esta documentação.
Para usar eventos do SDK, recomenda-se chamar o método ready do objeto $aivo: $aivo.ready(function() { ... });
Isso funcionará como uma chamada de retorno e desencadeará, imediatamente após a conclusão das configurações iniciais da janela, os eventos que se encontram dentro da função passada por parâmetro.
Segue um exemplo de como seria a chamada.
/ include script without async attribute
<script type="text/javascript" src="https://cdn.agentbot.net/core/{your_channel_token}.js" charset="UTF-8"></script>
<script type="text/javascript">
$aivo.ready(function() {
$aivo.user.set("name", "John Doe");
$aivo.user.set("device", "iPhone");
$aivo.chat.open();
$aivo.chat.addMessage("Welcome, how can I help you?");
});
</script>
Conheça aqui todos os eventos e ações realizadas por cada um.