Principal Bate-papo ao vivo no site Como instalar o chat ao vivo em uma aplicação Next.js?

Como instalar o chat ao vivo em uma aplicação Next.js?

Última atualização em Dec 11, 2024

Se você possui uma aplicação em Next.js, pode adicionar o widget de chat ao vivo Whatzaz para conversar com seus visitantes em tempo real. Para integrar o Whatzaz à sua aplicação Next.js, é necessário criar um componente que carregue o script do Whatzaz .

Essa integração pode ser feita em duas etapas rápidas. Vamos demonstrar com um exemplo. Este exemplo mostra um componente React que carrega o script do Whatzaz de forma assíncrona.

Passo 1. Copie e Crie!

Copie o código abaixo e crie um arquivo na pasta de componentes com o nome Whatzaz Widget.js.


import React from 'react';

class WhatzazWidget extends React.Component {

  componentDidMount () {

    // Configurações do Whatzaz 

    window.WhatzazSettings = {

      hideMessageBubble: false,

      position: 'right', // Pode ser left ou right

      locale: 'pt', // Defina o idioma

      type: 'standard', // [standard, expanded_bubble]

    };

    // Cole o script das configurações de inbox, exceto a tag <script>

    (function(d,t) {

      var BASE_URL="<url-da-sua-instalação>";

      var g=d.createElement(t),s=d.getElementsByTagName(t)[0];

      g.src=BASE_URL+"/packs/js/sdk.js";

      s.parentNode.insertBefore(g,s);

      g.async=!0;

      g.onload=function(){

        window.WhatzazSDK.run({

          websiteToken: '<seu-token-do-site>',

          baseUrl: BASE_URL

        })

      }

    })(document,"script");

  }

  render () {

    return null;

  }

}

export default WhatzazWidget;

Passo 2. Importe o Componente

Implemente o componente nas suas páginas ou no componente de layout, conforme o exemplo abaixo.


import React, { Fragment } from 'react';

// ...

import WhatzazWidget from '../components/WhatzazWidget';

const Page = () => (

  <Fragment>

    <WhatzazWidget />

    <Component {...}>

  </Fragment>

);

export default Page;

Pronto! Agora você poderá ver o widget do Whatzaz na sua página.