Pular para o conteúdo

API de eventos

O widget expõe uma API JavaScript que permite controlá-lo e reagir às ações do usuário diretamente do código do seu site.

Antes do widget carregar, window.Pliic é um array. Você empilha comandos nele com push(). Quando o widget termina de carregar, o array é substituído por um objeto com seu próprio método push(), e todos os comandos enfileirados são executados na ordem.

Esse padrão garante que você possa registrar eventos mesmo antes do script terminar de carregar.

<script>
window.Pliic = window.Pliic || [];
window.Pliic.push(['on', 'suggestion:created', function(data) {
console.log('Nova sugestão:', data.title);
}]);
</script>
window.Pliic.push(['open']);
window.Pliic.push(['close']);
window.Pliic.push(['setTab', 'suggestions']);
window.Pliic.push(['setTab', 'support']);
window.Pliic.push(['on', 'widget:open', function() {
console.log('Widget aberto');
}]);
EventoPayloadDescrição
widget:openN/AO painel do widget foi aberto.
widget:closeN/AO painel do widget foi fechado.
widget:tab-change{ tab: string }A aba ativa foi alterada.
suggestion:created{ id: number, title: string }Uma nova sugestão foi enviada.
ticket:created{ id: number, ticket_number: string }Um novo ticket foi enviado.
<script>
window.Pliic = window.Pliic || [];
window.Pliic.push(['on', 'widget:open', function() {
console.log('O usuário abriu o widget');
}]);
window.Pliic.push(['on', 'widget:tab-change', function(data) {
console.log('Aba ativa:', data.tab);
}]);
window.Pliic.push(['on', 'suggestion:created', function(data) {
console.log('Sugestão #' + data.id + ': ' + data.title);
}]);
window.Pliic.push(['on', 'ticket:created', function(data) {
console.log('Ticket criado:', data.ticket_number);
}]);
</script>
<script
src="https://pliic.com/widget/v1.js"
data-app-key="SUA_CHAVE_DO_APP"
async
defer
></script>