Há alguns eventos produzidos pelo widget do Laiye Chatbot aos quais é necessário prestar atenção. Esses eventos podem ser usados para implementar comportamentos específicos no site que hospeda o widget.
ℹ️ Observação Os exemplos a seguir ilustram o uso de eventos com a biblioteca Jquery.
destygo_widget_loaded
A destygo_widget_loaded evento é emitido no nível do documento e acionado quando o widget conclui a inicialização. É útil começar a ouvir os outros eventos no momento certo.
Dados disponíveis com este evento:
detail.client_token : o token exclusivo do cliente que usa o widget
Exemplo:
$(document).on('destygo_widget_loaded', function(event) {
console.log('Widget for ' + event.detail.client_token + 'is ready');
})destygo_send_message
A destygo_send_message evento é emitido no nível do widget (#destygo_widget id) e acionado quando o usuário envia uma mensagem.
Dados disponíveis com este evento:
detail.message : o texto da mensagem
Exemplo:
$('#destygo_widget').on('destygo_send_message', function(event) {
console.log('User has sent a message: ' + event.detail.message);
})destygo_receive_message
A destygo_receive_message evento é emitido no nível do widget (#destygo_widget id) e acionado quando o usuário recebe uma mensagem.
Dados disponíveis com este evento:
detail.message : o texto da mensagem
Exemplo:
$('#destygo_widget').on('destygo_receive_message', function(event) {
console.log('User has received a message: ' + event.detail.message);
})destygo_click_on_toggler
A destygo_click_on_toggler evento é emitido no nível do widget (#destygo_widget id) e acionado quando o usuário clica no alternador, seja para abrir ou fechar o widget.
Dados disponíveis com este evento:
detail.action : o valor é open se o clique for para abrir o widget; caso contrário, o valor é close
Exemplo:
$('#destygo_widget').on('destygo_click_on_toggler', function(event) {
console.log('Widget toggled: ' + event.detail.action);
})destygo_click_on_contact
A destygo_click_on_contact evento é emitido no nível do widget (#destygo_widget id) e acionado quando o usuário clica no botão de contato no cabeçalho.
Dados disponíveis com este evento:
detail.client_token : o token exclusivo do cliente que usa o widget
Exemplo:
$('#destygo_widget').on('destygo_click_on_contact', function(event) {
console.log('User ' + event.detail.client_token + ' has clicked on Contact button');
})destygo_zendesk_triggered
A destygo_zendesk_triggered evento é emitido no nível do widget (#destygo_widget id) e acionado quando a inicialização entre o widget e o Zendesk é concluída. Este evento é destinado ao uso da função setZendeskUserInfo .
Exemplo:
$('#destygo_widget').on('destygo_zendesk_triggered', function(event) {
const payload = {
email: 'user@gmail.com',
display_name: 'User name',
phone: '0600000000'
};
DestygoChat.setZendeskUserInfo(payload)
})