Hur du lägger till Asyntai AI-chattbot i PayloadCMS

Steg-för-steg-guide för PayloadCMS-drivna webbplatser

Hämta inbäddningskod

Viktigt: PayloadCMS är ett headless CMS. Chattbotkoden måste läggas till i din frontend-applikation, inte i Payload-adminpanelen.

Steg 1: Hämta din inbäddningskod

Gå först till din Asyntai-instrumentpanel och scrolla ner till avsnittet "Inbäddningskod". Kopiera din unika inbäddningskod som ser ut så här:

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

Obs! Koden ovan är bara ett exempel. Du måste kopiera din egen unika inbäddningskod från din Dashboard eftersom den innehåller ditt personliga widget-ID.

Steg 2: Lägg till i Next.js-frontend (vanligast)

PayloadCMS använder vanligtvis Next.js som frontend-ramverk. Lägg till chattboten i din rotlayout:

App Router (Next.js 13+)

Öppna app/layout.tsx och lägg till 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

Om du använder Pages Router, öppna 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" säkerställer att chattboten laddas efter att sidan blir interaktiv, vilket ger bästa användarupplevelse utan att påverka sidladdningsprestanda.

Alternativ metod 1: Anpassat React-gränssnitt

Om ditt PayloadCMS-projekt använder ett anpassat React-frontend istället för Next.js kan du ladda chattboten dynamiskt 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 ); }

Obs! Ersätt YOUR_WIDGET_ID med ditt faktiska widget-ID från instrumentpanelen. Rensningsfunktionen i return-satsen säkerställer att skriptet tas bort om komponenten avmonteras.

Alternativ metod 2: Använda Payloads anpassade komponenter (endast adminpanel)

Om du vill att chattboten ska visas inuti Payload-adminpanelen (för intern support) kan du registrera en anpassad komponent i din payload.config.ts:

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

Skapa sedan 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: Den här metoden är endast för att lägga till chattboten i Payload-adminpanelen. För din publika webbplats, använd steg 2 eller alternativ metod 1 istället.

Alternativ metod 3: Ren HTML/statisk webbplats

Om din PayloadCMS-drivna webbplats använder ett vanligt HTML- eller statiskt frontend som konsumerar Payload API, lägg till inbäddningskoden direkt i din HTML:

  1. Öppna din huvud-HTML-fil (vanligtvis index.html)
  2. Lägg till inbäddningskoden precis före den avslutande </body>-taggen:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Steg 3: Driftsätt och verifiera

När du har lagt till koden i din frontend-applikation:

  1. Driftsätt din frontend hos din värdleverantör (Vercel, Netlify osv.)
  2. Öppna din live-webbplats i en ny webbläsarflik
  3. Du bör se chattwidgetknappen i det nedre högra hörnet
  4. Klicka på den för att säkerställa att den öppnas och fungerar korrekt

Ser du inte widgeten? Se till att du ersatte YOUR_WIDGET_ID med ditt faktiska widget-ID från instrumentpanelen. Kontrollera att skriptet laddas i webbläsarens Nätverks-flik (F12 > Nätverk). Verifiera att frontend driftsattes om efter att ha lagt till koden. För Next.js, se till att du använder Script-komponenten från next/script, inte en vanlig <script>-tagg. Rensa webbläsarens cache eller testa i inkognitoläge.