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 Oct 29, 2024

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

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 Chatwoot 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 ChatwootWidget.js.


import React from 'react';

class ChatwootWidget extends React.Component {

  componentDidMount () {

    // Configurações do Chatwoot

    window.chatwootSettings = {

      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.chatwootSDK.run({

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

          baseUrl: BASE_URL

        })

      }

    })(document,"script");

  }

  render () {

    return null;

  }

}

export default ChatwootWidget;

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 ChatwootWidget from '../components/ChatwootWidget';

const Page = () => (

  <Fragment>

    <ChatwootWidget />

    <Component {...}>

  </Fragment>

);

export default Page;

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