Slik legger du til Asyntai AI-chatbot i PayloadCMS

Trinn-for-trinn-guide for PayloadCMS-drevne nettsteder

Hent innebyggingskode

Viktig: PayloadCMS er et hodeløst CMS. Chatbot-koden må legges til i frontendapplikasjonen din, ikke i Payload-adminpanelet.

Trinn 1: Hent innbyggingskoden din

Gå først til Asyntai-dashbordet ditt og bla ned til «Innbyggingskode»-seksjonen. Kopier din unike innbyggingskode som vil se slik ut:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Merk: Koden ovenfor er bare et eksempel. Du må kopiere din egen unike innbyggingskode fra Dashbordet ditt, da den inneholder din personlige widget-ID.

Trinn 2: Legg til i Next.js-frontend (vanligst)

PayloadCMS bruker vanligvis Next.js som frontend-rammeverk. Legg til chatboten i rotlayouten din:

App Router (Next.js 13+)

Åpne app/layout.tsx og legg til Script-komponenten:

import Script from 'next/script' export default function RootLayout({ children }) { return ( <html lang="en"> <body> {children} <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </body> </html> ) }

Pages Router

Hvis du bruker Pages Router, åpne pages/_app.tsx:

import Script from 'next/script' export default function MyApp({ Component, pageProps }) { return ( <> <Component {...pageProps} /> <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </> ) }

Tips: Alternativet strategy="afterInteractive" sikrer at chatboten lastes inn etter at siden blir interaktiv, noe som gir den beste brukeropplevelsen uten å påvirke sidelastytelsen.

Alternativ metode 1: Egendefinert React-frontend

Hvis PayloadCMS-prosjektet ditt bruker en egendefinert React-frontend i stedet for Next.js, kan du laste inn chatboten dynamisk med en useEffect-hook:

// App.tsx or App.jsx import { useEffect } from 'react'; function App() { useEffect(() => { const script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, []); return ( // ... your app content ); }

Merk: Erstatt YOUR_WIDGET_ID med din faktiske widget-ID fra dashbordet. Oppryddingsfunksjonen i return-setningen sikrer at skriptet fjernes hvis komponenten avmonteres.

Alternativ metode 2: Bruk av Payloads egendefinerte komponenter (kun adminpanel)

Hvis du vil at chatboten skal vises inne i Payload-adminpanelet selv (for intern støtte), kan du registrere en egendefinert komponent i payload.config.ts:

// payload.config.ts import { buildConfig } from 'payload/config'; export default buildConfig({ admin: { components: { afterDashboard: ['/components/AsyntaiChatbot'], }, }, // ... rest of your config })

Deretter opprett komponentfilen:

// components/AsyntaiChatbot.tsx 'use client' import { useEffect } from 'react'; const AsyntaiChatbot = () => { useEffect(() => { const script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, []); return null; }; export default AsyntaiChatbot;

Tips: Denne metoden er kun for å legge til chatboten i Payload-adminpanelet. For det offentlige nettstedet ditt, bruk trinn 2 eller alternativ metode 1 i stedet.

Alternativ metode 3: Ren HTML/statisk nettsted

Hvis det PayloadCMS-drevne nettstedet ditt bruker en ren HTML- eller statisk frontend som bruker Payload API, legg til innbyggingskoden direkte i HTML-en din:

  1. Åpne hoved-HTML-filen din (vanligvis index.html)
  2. Legg til innbyggingskoden rett før den avsluttende </body>-taggen:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Trinn 3: Distribuer og bekreft

Etter at du har lagt til koden i frontendapplikasjonen din:

  1. Distribuer frontenden din til hostingleverandøren din (Vercel, Netlify, osv.)
  2. Åpne det aktive nettstedet ditt i en ny nettleserfane
  3. Du bør se chat-widget-knappen i nedre høyre hjørne
  4. Klikk på den for å sikre at den åpnes og fungerer riktig

Ser du ikke widgeten? Sørg for at du har erstattet YOUR_WIDGET_ID med din faktiske widget-ID fra dashbordet. Sjekk at skriptet lastes inn i nettleserens Network-fane (F12 > Network). Bekreft at frontenden ble redistribuert etter at koden ble lagt til. For Next.js, sørg for at du bruker Script-komponenten fra next/script, ikke en vanlig <script>-tagg. Tøm nettleserens hurtigbuffer eller test i inkognitomodus.