rio-assist-widget
v0.1.35
Published
Web Component do painel lateral Rio Insight, pronto para ser embutido em qualquer projeto.
Downloads
2,520
Maintainers
Readme
Rio Insight Widget
Widget lateral do Rio Insight embalado como Web Component. Ao receber o token de login do RIO ele abre um websocket direto para wss://ws.volkswagen.latam-sandbox.rio.cloud?token={TOKEN} e envia o payload
{
"action": "sendMessage",
"message": "<mensagem do usuario>"
}Scripts
npm run dev- inicia Vite para desenvolvimento.npm run build- geradist/rio-assist.jspronto para CDN ou npm.npm run preview- serve o bundle de producao localmente.
Uso rapido no navegador
<script src="https://cdn.exemplo.com/rio-assist.js"></script>
<script>
window.RioAssist.init({
rioToken: '<TOKEN_RIO>',
title: 'Rio Insight',
buttonLabel: 'Rio Insight',
suggestions: [
'Resumo da Frota',
'Frota Disponível',
'Chamados Abertos',
'Parados + Causas',
'Aguardando Peças',
'Principais Gargalos',
'Tempo por Concessionária',
'Tempo de Ciclo',
'Preventiva x Corretiva',
],
});
</script>O metodo init adiciona o elemento <rio-assist-widget> ao final do body. Todos os parametros sao opcionais, mas rioToken precisa ser preenchido para conectar ao websocket.
Integracao com apps (React/Angular/Vanilla)
- Instale:
npm install rio-assist-widget - Importe o bundle no bootstrap (ex.:
main.tsx):import 'rio-assist-widget/dist/rio-assist.js'; window.RioAssist?.init({ rioToken: '<TOKEN_RIO>', accentColor: '#008B9A', }); - Se preferir instanciar manualmente, coloque
<rio-assist-widget></rio-assist-widget>no HTML e defina os atributosdata-*(data-title,data-button-label,data-rio-tokenetc.).
Eventos disponibilizados
rioassist:open/rioassist:close- disparados ao abrir/fechar o painel.rioassist:send- disparado quando o usuario envia uma mensagem. Odetailcontem{ message, apiBaseUrl, token }.
Escute esses eventos caso queira registrar logs ou interceptar mensagens antes/depois de irem para o websocket.
