📓 Manual Interno 05: Integração do Widget de Webchat & Atendimento Online Nvoip
🛡️ Sentinel Status
- Classificação: Manual de Frontend & Experiência do Usuário (CX)
- Componente: Widget Webchat Nvoip / Maisim Live Chat
- Alvos: Portais Web, Jekyll Themes, Landing Pages, Páginas de Suporte
- Arquivo de Referência no Repositório:
D:\artesdosul\artesdosul\_includes\my-head.nvoip.html
1. Visão Geral do Webchat Nvoip
O widget de chat da Nvoip permite que os visitantes do website conversem diretamente com a equipe de atendimento através de uma janela flutuante leve e responsiva, direcionando mensagens para o painel de atendimento unificado da Nvoip ou para operadores de PABX.
2. Código Oficial de Integração
O script deve ser inserido preferencialmente antes do fechamento da tag </head> ou antes de </body>, de forma não bloqueante (async):
2.1. Implementação Padrão Nvoip Core (CDN AWS S3)
<script>
(function(window, document, tag, src, id) {
window.addEventListener("load", function () {
window.top.chatNvoip || (function () {
var el = document.createElement(tag);
var first = document.getElementsByTagName(tag)[0];
el.async = true;
el.src = src;
el.id = id || "chatNvoip";
el.charset = "utf-8";
first.parentNode.insertBefore(el, first);
})();
});
})(window, document, "script", "https://nvoipcom.s3.sa-east-1.amazonaws.com/public/testEmbed/faleConosco/embed.js");
</script>
2.2. Implementação com Token de Canal Dedicado (Maisim Engine)
Para contas empresariais onde o chat está vinculado a um departamento específico configurado no painel da Nvoip:
<script>
(function(m, a, i, s, _i, _m) {
m.addEventListener("load", function() {
m.top.maisim || (function() {
_m = a.createElement(i);
i = a.getElementsByTagName(i)[0];
_m.async = !0;
_m.src = s;
_m.id = "maisim";
_m.charset = "utf-8";
_m.setAttribute("data-token", _i);
i.parentNode.insertBefore(_m, i);
})();
});
})(window, document, "script", "https://chat.nvoip.com.br/support/assets/js/core/embed.js", "SEU_TOKEN_DE_CANAL_NVOIP");
</script>
3. Otimização para Performance Web (Core Web Vitals)
Para evitar degradação de notas no Google PageSpeed Insights e Lighthouse:
- Carregamento Adiado (
window.load): O widget aguarda o carregamento de todos os recursos essenciais do DOM antes de injetar o script do chat. - Isolamento de Estilos: O container do chat roda isolado para evitar conflito de classes CSS com o tema do portal.
- Respeito ao Sentinela Anti-Bot: O widget não interfere nos campos honeypot nem na telemetria humana da Central de Suporte Artes do Sul.
4. Integração no Jekyll do Artes do Sul
No projeto Jekyll d:\artesdosul\artesdosul:
- O arquivo partial já está disponível em
_includes/my-head.nvoip.html. - Para ativar o widget em qualquer layout ou página, basta incluir a tag Liquid:
<!-- Add HTML tags here to be included in the head --> <!-- Read the Formbutton docs at formspree.io/formbutton/docs. See more examples at codepen.io/formspree --> <script> (function (n, v, o, i, p){ n.addEventListener("load",function () {n.top.chatNvoip || (function () { p = v.createElement(o); o = v.getElementsByTagName(o)[0]; p.src = "https://nvoipcom.s3.sa-east-1.amazonaws.com/public/testEmbed/faleConosco/embed.js";p.id = "chatNvoip";p.charset = "utf-8"; p.setAttribute("public_token", "d095030952cf4b26a096ee91c663aa5d"); o.parentNode.insertBefore(p, o); })()}) })(window, document, "script", "https://nvoipcom.s3.sa-east-1.amazonaws.com/public/testEmbed/faleConosco/embed.js"); </script> - Para desativar em páginas específicas (ex: telas de impressão ou apresentações), utilize a flag no frontmatter:
--- disable_chat: true ---